تحرير قالب حجز لوحة الجدولة في Universal Resource Scheduling

عند جدوله أحد المتطلبات لمورد، ينشئ النظام سجل حجز. تعرض لوحة الجدولة الحجوزات المجمعة حسب الموارد. تسمى الحقول المعروضة في حجز لوحة الجدولة قالب الحجز، والذي يمكنك تخصيصه مع الحقول من كيانات النظام.

تحرير قالب حجز أمر العمل

بإمكان كل كيان تم تمكينه للجدولة أن يكون لديه قالب حجز مختلف. عند جدولة متطلب أمر عمل، يعرض قالب الحجز قيمتي الاسم والمدة لسجل حجز المورد القابل للحجز.

القيمة الافتراضية هي القصاصة البرمجية التالية:

<div>{SchedulableEntityDisplayName} - {name}<br />Duration: <strong class="bold">{duration}</strong></div>

لتحرير HTML الذي يتحكم في قالب الحجز، انتقل إلى القسم أنواع الجدولة في إعدادات لوحة الجدولة. حدد الكيان الذي ترغب في تغيير قالب الحجز له. إذا قمت بفتح الإعدادات من علامة تبويب لوحة الجدولة، فإنك تقوم بتغيير الإعدادات الخاصة بعلامة التبويب هذه فقط. لإدخال تغييرات على جميع علامات التبويب، حدد تحرير الإعدادات الافتراضية، وطبّق تغييراتك هناك. عيّن قالب الحجز المخصص إلى تشغيل، ثم غيّر التعليمات البرمجية بلغة HTML.

في حقل قالب الحجز، تجاوز قالب الحجز عن طريق إدخال HTML وCSS الذي يمكنه الإشارة إلى الحقول من كيان حجز المورد القابل للحجز والكيانات المرتبطة. احرص على اختبار قوالب الحجز المخصصة على مستعرضات متعددة وخذ في الاعتبار أيضًا أفضل الممارسات للوصول إليها. JavaScript غير مدعوم في قالب الحجز.

تلميح

استخدم كيانات النظام فقط. لا يتم دعم سحب القيم من الكيانات المخصصة.

يمكن الرجوع إلى حقول من كيان حجز المورد القابل للحجز مباشرةً باستخدام اسم الحقل في أقواس متعرجة. مثال:{duration}.

لعرض حقل من كيان مرتبط، ابحث عن اسم العلاقة N:1 وأضف نقطة (.) متبوعة باسم حقل الكيان الهدف. على سبيل المثال، مسار علامة أمر العمل هو msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder وحقل نوع الحادث الرئيسي هو msdyn_primaryincidenttype. يؤدي ذلك إلى مرجع الحقل {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}. أضف مزيد من التنقلات في العلاقات من خلال توصيلها بفترة إضافية.

تنطبق القوالب المخصصة فقط على تلميحات الأدوات في طريقة العرض بالساعة على لوحة الجدولة، ولن تؤثر على طرق العرض اليومية أو الأسبوعية أو الشهرية.

مثال لقالب الحجز المخصص

في هذا المثال، نقوم بإنشاء قالب حجز مخصص لكيان أمر العمل. تقوم القصاصة البرمجية التالية بسحب القيم من أمر العمل المرتبط بالحجز.

<div style="line-height: 11px !important; width: 99%; overflow: hidden; display: block; text-overflow: ellipsis;">
    WO: 
    <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_name}</b><br/>
    Account: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.name}</b><br/>
    Incident: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}</b><br/>
    Duration: <b>{duration} minutes</b><br/>
</div>

‏‫ملاحظة

لا يتم دعم الإشارة إلى سمات المواعيد في قالب حجز لوحة الجدولة لأن بيانات قالب الموعد تعتمد على وجود حجز مرتبط.

للإشارة إلى هذه السمات، تأكد من وجود حجوزات في هذه المواعيد مرتبطة بها، وقم بتعطيل الإعداد تضمين المواعيد من معلمات الجدولة. يخفي تعطيل هذا الإعداد جميع المواعيد التي لا ترتبط بها حجوزات موارد قابلة للحجز في لوحة الجدولة.

تنميط قالب الحجز المتقدم باستخدام CSS

يمكنك إضافة أنماط إلى قالب الحجز المخصص باستخدام CSS. انتقل إلى جدولة الموارد > الإدارة > معلمات الجدولة وقم بتعيين تعطيل تنظيف قوالب HTML‬ إلى نعم لتضمين عبارات CSS في قوالب الحجوزات.

في هذا المثال، نقوم بتوسيع مثال قالب الحجز المخصص من القسم السابق. نحن نستخدم ‏‎CSS لإضافة تقييمات العملاء ورموز الخدمة بناءً على القيم الشرطية في الحساب وسجلات أوامر العمل. أضافت عملية تخصيص حقل new_customerrating على كيان الحساب وتقوم بنشر هذا الحقل على كيان أمر العمل مع نطاق عدد صحيح من 1 إلى 10. نريد أن يقوم قالب الحجز بتصور تقييم العميل بنجوم رمادية. لتمثيل التقييم الفعلي للعملاء، نضيف أيضًا خمس نجوم برتقالية، ولكننا نعرض فقط نسبة مئوية من هذه النجوم، تتوافق مع تقييم العملاء من 1 إلى 10.

نريد أيضًا أن يعرف المرسل ما إذا كان أمر العمل هو مكالمة خدمة أو أي وظيفة أخرى. يتضمن الحقل المخصص new_isservicecall في كيان أمر العمل قيمتين محتملتين: 0 أو 1. باستخدام نفس الأسلوب كما كان من قبل، نرسم أولاً مفتاح ربط رمادي كخلفية، ونغطي مفتاح ربط برتقالي ونحدد حجمه بـ 0% (new_isservicecall = 0) أو 100% (new_isservicecall = 1).

أضف HTML التالي ونص CSS إلى حقل قالب الحجز في إعدادات علامة تبويب لوحة الجدولة.

<div style="line-height: 11px !important; width: 99%; overflow: hidden; display: block; text-overflow: ellipsis;">
<div class="back-stars" style="color: #AAAAAA; position: relative; display:inline-block;">
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
<div class="customerrating" style="width:{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.new_customerrating}0%; color: #FFBC0B; position: absolute; top: 0; left:0; overflow: hidden; display:-webkit-box">
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
</div>
</div>
<div class="repair-back" style="color: #AAAAAA; position: relative; display:inline-block; padding-left:10px; vertical-align:text-top;">
    <i class="fa fa-wrench" aria-hidden="true"></i>
<div class="repair" style="width:{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.new_isservicecall}00%; color: #FFBC0B; position: absolute; top: 0; left:0; padding-left:10px; overflow: hidden; display:-webkit-box">
    <i class="fa fa-wrench" aria-hidden="true"></i>
</div>
</div>
<br/>
WO:
<b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_name}</b><br/>
Account: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.name}</b><br/>
Incident: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}</b><br/>
Duration: <b>{duration} minutes</b><br/>
</div>

يحتوي قالب الحجز في لوحة الجدولة الآن على تمثيل مرئي لتصنيف العميل ونوع المهمة.