WAI Extend Generate
Extend WO يسمح بإضافة سلوك جديد إلى WO (كائن Workcube) الموجود دون لمس ملفاته. تتم الإضافة دائمًا على هيئة ملحق: تتم كتابة التعليمات البرمجية التي تم إنشاؤها في ملف منفصل وربطها بالأحداث المحددة لأمر العمل. إذا تم حذف الامتداد أو تعطيله، يعود WO إلى حالته السابقة.
تضيف الشاشة الامتدادات فقط. إن تغيير نموذج أمر العمل الخاص، أو إضافة حقول إلى النموذج الرئيسي، أو تصحيح الملفات وفقًا للمعايير هي مهمة شاشة التحسين باستخدام WAI.
مكان الفتح
في تفاصيل أمر العمل على شاشة المطور، يتم تحديد توسيع أمر العمل من قائمة WAI في أعلى اليمين (fa fa-puzzle-piece أيقونة).
index.cfm?fuseaction=dev.wo&event=wai&woid=&wai_wo= &waiwo_type=wo_extend
على يسار الشاشة يوجد نموذج خطوة بخطوة، وعلى اليمين توجد دردشة وضع Dev المثبتة في أمر العمل هذا. يمكن إضافة لقطات شاشة أو نماذج بالحجم الطبيعي من الدردشة؛ وتندرج النتائج أيضًا في المحادثة.
أنواع الامتدادات
| النوع | ماذا يفعل | الأحداث | الموقع |
|---|---|---|---|
| العرض | يظهر على الصفحة. ويتم إضافتها بصندوق خاص بها في أعلى أو أسفل صفحة الحدث؛ إذا قام بحفظ البيانات، فله نموذج خاص به وزر حفظ خاص به. | قائمة، إضافة، تحديث، تفاصيل، لوحة المعلومات، معلومات | أعلى / أسفل محتوى الصفحة |
الإجراء | يعمل أثناء عملية التسجيل، ولا يظهر أي شيء على الشاشة. على سبيل المثال: كتابة الصفوف في جدول مرتبط بعد التسجيل، الاحتفاظ بالسجل، التحقق. | إضافة، تحديث، حذف | قبل / بعد التسجيل |
كيف يعمل
- التحقق: يتم تحديد نوع الامتداد والأحداث التي سيعمل عليها. تتم قراءة قائمة الأحداث من سجل WO ووحدة التحكم معًا؛ لا يمكن تحديد الأحداث غير المفتوحة في WO. يظهر مسار تسجيل WO والجدول الرئيسي في سطر المعلومات.
- توضيح: يتم تسمية الامتداد واختيار موقعه وكتابة المطلوب بنص حر. يمكن اختيار الكلمات من القاموس للأسماء والتسميات.
- الحقول: يمكن اختيار جدول وإحضار أعمدته عند الرغبة؛ يؤدي النقر فوق عمود إلى إنشاء صف حقل لهذا العمود. يبقى العمود المتبقي "لا يوجد اتصال" في الواجهة فقط.
- الكتابة: يتم إنشاء الكود، وتمرير التحكم التلقائي، وكتابته إلى الملف وربطه بالأحداث المحددة. خاتمة للمحادثة؛ يتم إسقاط شرح موجز لما يفعله من خلال الروابط "فتح في موناكو" و"إضافة سياق".
مصنوع من أجل الكود الصحيح
- الأسماء الحقيقية: يتم إعطاء أسماء المتغيرات الحالية وحقول النموذج للصفحة وبيانات وظائف cfc إلى الذكاء الاصطناعي مع وسيطاتها؛ الأسماء ليست مكونة.
- المخطط الحقيقي: تم إعطاء الأعمدة الحقيقية للجداول المختارة والجداول المذكورة في الوصف. إذا كان للاستعلام الذي تم إنشاؤه اسم غير موجود في المخطط، فلن تتم كتابة الملف.
- مسار التسجيل: يتم تحديد ما إذا كان أمر العمل مسجلاً عبر بيانات cfc (بوابة البيانات) أو ملف الاستعلام (form_converter)؛ تتم كتابة ملحق الإجراء بالمتغيرات الصحيحة في هذا المسار.
- قواعد العمل: لا ينتج ملحق الإجراء أي مخرجات ويتحقق من أنه يعمل في تدفق التسجيل. يعد هذا التحكم ضروريًا لأنه يتم تشغيل نفس الملف عند فتح الصفحة وطلبات AJAX.
- قواعد العرض: لا يلمس امتداد العرض مربعات ومناطق الصفحة، ولا يستخدم الهياكل المستخدمة من قبل مصمم الصفحة، ويرسل السجل إلى وظيفته الخاصة، وليس إلى السجل الرئيسي للصفحة.
- سلامة السجل: لا يتم حفظ الكود الذي لا يتوافق مع القواعد. مكتوب على الملف. إذا فشل سجل قاعدة البيانات بعد كتابة الملف، فسيتم حذف الملف أيضًا.
الجدول الرئيسي والجداول الفرعية
يعمل الامتداد خارج النموذج الرئيسي لـ WO؛ ولذلك لا يمكن حفظ أعمدة السجل الرئيسي.
- يتم استخدام الحقول الموسعة أو التحسين باستخدام WAI لأعمدة الجدول الرئيسية . إذا تم تحديد هذه الأعمدة، فسيتم رفض الطلب وإعادة توجيهه.
- تعمل الجداول المرتبطة (الجداول ذات السجلات الخاصة بها) مع الامتداد: يكتب الامتداد إلى هذه الجداول بنموذجه الخاص ووظائف cfc الخاصة به. إذا لم يتم تضمين الوظيفة المطلوبة في البيانات cfc، تتم إضافة هيكلها تلقائيًا.
الاستخدام مع التحسين
- يظهر الزر فتح في التحسين في الطلب المرفوض في التوسيع؛ يتم نقل نص الطلب إلى الدردشة في شاشة التحسين.
- إذا تم اكتشاف طلب لمربع أو قسم أو عنصر واجهة مستخدم أو ملحق جديد في شاشة تحسين الدردشة، فمن المستحسن استخدام شاشة التوسيع. فتح في التوسيع ينقل النص، استمر هنا يشغل الطلب في التحسين.
رسائل الخطأ وسجل السجل
- أخطاء الاتصال، يظهر السبب الحقيقي (حالة HTTP ورسالة الخادم). إذا أعطى جهاز الذكاء الاصطناعي خطأً مؤقتاً، يتم تكرار الطلب تلقائياً مرة واحدة.
- كل طلب؛ تتم كتابة التحديدات، بالإضافة إلى النموذج المستخدم والنتيجة، في سجل wai_wo_extend الموجود على الخادم. يصل الفريق إلى التاريخ الفوري من هنا.
?
هل نتحدث عن Workcube؟
انتهت مدة المكالمة.