تحديثات قابلية التوسعة في Universal Resource Scheduling
اكتوبر 2018
الفواصل الزمنية
يدعم الآن مساعد الجدولة ميزة تسمى الفواصل الزمنية. عند البحث عن التوافر باستخدام أحد المتطلبات الفردية (أو مجموعة متطلبات)، بإمكان المتطلب أن يكون مرتبطًا بسجل تفضيل تنفيذ (msdyn_timegroup
)، عبر حقل البحث على المتطلب المسمى تفضيل التنفيذ (msdyn_timegroup
). على سجل تفضيل التنفيذ، توجد إعدادات لتحديد الفترات الزمنية (msdyn_interval
) التي يجب تقريب النتائج إليها، وعدد النتائج التي يجب أن يراها المجدول لكل فترة زمنية (msdyn_resultsperinterval
) عند استخدام طريقة عرض قائمة مساعد الجدولة. هناك أيضًا إعدادات أخرى تتعلق بالفواصل الزمنية، مثل (msdyn_intervalsbegin
) و(msdyn_resetpertimegroupdetail
)، ولكن لا يوجد دعم لتغيير هذه القيم في عنصر تحكم عامل التصفية لمساعد الجدولة.
عند جدولة مجموعة متطلبات، لا يكن عنصر تحكم عامل التصفية قابلًا للتوسعة بعد. وبتالي، ستصبح هذه الميزة متوفرة لكافة الأشخاص عند جدولة مجموعات متطلبات حتى لو تم تخصيص تخطيط عامل التصفية لمساعد الجدولة.
تخطيط عامل التصفية لمساعد الجدولة
يتضمن تخطيط عامل التصفية لمساعد الجدولة المضمن في هذا التحديث عنصري تحكم جديدين للمدة مما يسمح لك بضبط الفاصل الزمني والنتائج لكل فاصل زمني. إذا كان لديك تخطيط عامل تصفية مساعد جدولة مخصص، فيمكنك إضافة عناصر التحكم الجديدة أدناه إلى قسم عنصر التحكم في سجل تكوين تخطيط عامل التصفية لمساعد الجدولة.
خاصية Interval
المضافة:
<control type="duration" key="Requirement/msdyn_interval" label-id="Interval" min="1" default-value="1" />
خاصية ResultsPerInterval
المضافة:
<control type="number" key="Requirement/msdyn_resultsperinterval" label-id="FilterControl_ResultsPerInterval" min="0" default-value="0" />
استعلام استرداد القيود
يتضمن استعلام استرداد القيود الافتراضي المضمن في هذا التحديث استعلامًا لاسترداد القيمتين Interval
وResultsPerInterval
. لتغيير القيمة الافتراضية لهذه المعلمة، أو إذا كان لديك استعلام استرداد قيود مخصص، فيمكنك تحديث أو إضافة ما يلي إلى سجل تكوين استعلام استرداد القيود.
<link-entity name='msdyn_timegroup' from='msdyn_timegroupid' to='msdyn_timegroup' link-type='outer' alias="tg">
<attribute name='msdyn_interval' alias="msdyn_interval" />
<attribute name='msdyn_resultsperinterval' alias="msdyn_resultsperinterval" />
</link-entity>
مايو 2018
قالب خلية المورد
إخفاء صورة المورد
يتضمن قالب خلية المورد الافتراضي المضمن في هذا التحديث دعمًا لإخفاء صورة المورد بشكل تلقائي إذا تم تكوين صف المورد في لوحة الجدولة إلى ارتفاع صغير. إذا كان لديك قالب خلية مورد مخصص، فيمكنك إضافة تحديثات القالب أدناه إلى سجل تكوين قالب خلية المورد.
تم تقديم السطرين الأول والأخير لتوضيح الوظيفة. العلامة المحدثة لإخفاء صورة المورد:
{{#if (or (eq (is-sa-grid-view) true) (eq (is-row-small) false)) }}
{{#if imagepath}}
<img class='resource-image' src='{{client-url}}{{imagepath}}' />
{{else}}
<div class='resource-image unknown-resource'></div>
{{/if}}
{{/if}}
السطر الأول جديد. العلامة المحدثة لإخفاء الصف الثاني من النص في القالب:
{{#if (and (eq (is-sa-grid-view) false) (eq (is-row-small) false)) }}
<div class='booked-duration'>{{BookedDuration}}<div class='fo-sch-clock'></div></div>
<div class='booked-percentage'>{{BookedPercentage}}%</div>
{{/if}}
لمزيد من السياق، راجع هذا المقال - إزالة صورة المورد من لوحة الجدولة.
أبريل 2018
استعلام استرداد القيود
تجاهل الحجوزات المقترحة
يتضمن استعلام استرداد القيود الافتراضي المضمن في هذا التحديث قيمة افتراضية للمعلمة "تجاهل الحجوزات المقترحة" المستخدمة بواسطة مساعد الجدولة. لتغيير القيمة الافتراضية لهذه المعلمة، أو إذا كان لديك استعلام استرداد قيود مخصص، فيمكنك تحديث أو إضافة الخاصية الجديدة أدناه إلى جزء تحويل مجموعة Requirement
إلى سجل تكوين استعلام استرداد القيود.
خاصية IgnoreProposedBookings
المضافة:
<IgnoreProposedBookings ufx-type="bool">true</IgnoreProposedBookings>
فيما يلي ارتباط إلى مقالة تتضمن المزيد من المعلومات السياقية حول وظيفة - تجاهل الحجوزات المقترحة.
فبراير 2018
تخطيط عامل التصفية لمساعد الجدولة
تجاهل الحجوزات المقترحة
يتضمن تخطيط عامل التصفية لمساعد الجدولة الافتراضي المضمن في هذا التحديث عنصر تحكم خانة اختيار جديدًا لتعيين المعلمة "تجاهل الحجوزات المقترحة" المستخدمة بواسطة مساعد الجدولة. إذا كان لديك تخطيط عامل تصفية مساعد جدولة مخصص، فيمكنك إضافة عنصر التحكم الجديد أدناه إلى قسم عنصر التحكم fieldset
الأخير في سجل تكوين تخطيط عامل التصفية لمساعد الجدولة.
عنصر التحكم IgnoreProposedBookings
الجديد
<control type="boolean" key="Requirement/IgnoreProposedBookings" label-id="ScheduleAssistant.West.settingsform.IgnoreProposedBookings" />
فيما يلي ارتباط إلى مقالة تتضمن المزيد من المعلومات السياقية حول وظيفة - تجاهل الوظائف المقترحة.
ديسمبر 2017
استرداد الاستعلام عن الموارد
نطاق التاريخ المرئي على لوحة الجدولة
يتضمن استعلام استرداد الموارد، المضمن في هذا التحديث، نطاق التاريخ المرئي على لوحة الجدولة كإدخال. ويسمح هذا للاستعلام باستخدام نطاق التاريخ في اللوحة في استعلامات قاعدة البيانات. لم يطرأ أي تغيير على استعلام استرداد الموارد المضمن في هذا التحديث. ومع ذلك، يمكنك الآن تخصيص الاستعلام بحيث يعتمد على نطاق التاريخ المرئي في اللوحة.
معلمات الإدخال المحدّثة المتوفرة في المتغير XPath $input
هي ScheduleBoard/StartDate
وScheduleBoard/EndDate
.
يبين جزء التعليمات البرمجية المتكررة أدناه (لم يتم شحنه) كيف يمكن استخدام معلمات الإدخال الجديدة للاستعلام عن العدد الإجمالي للحجوزات لكل في نطاق التاريخ المرئي في اللوحة.
<!-- Booking join -->
<link-entity name="bookableresourcebooking" from="resource" to="bookableresourceid" link-type="outer">
<attribute name="name" aggregate="countcolumn" alias="bookingcount" />
<filter>
<condition attribute="statecode" operator="eq" value="0" />
<condition attribute="starttime" operator="le">
<ufx:value select="$input/ScheduleBoard/EndDate" attribute="value" />
</condition>
<condition attribute="endtime" operator="ge">
<ufx:value select="$input/ScheduleBoard/StartDate" attribute="value" />
</condition>
</filter>
</link-entity>
يبين جزء التعليمات البرمجية المتكررة أدناه (لم يتم شحنه) كيف يمكن عندئذٍ تخصيص قالب خلية المورد لإظهار العدد الإجمالي للحجوزات.
<div>Booking Count: {{bookingcount}}</div>
عند تغيير التواريخ في لوحة الجدولة، لا يتم تنفيذ استعلام الموارد مرة أخرى بشكل تلقائي. بدلًا من ذلك، يمكنك النقر فوق زر البحث لإعادة تنفيذ عملية البحث باستخدام التواريخ المرئية الجديدة على لوحة الجدولة.
لمزيد من المعلومات السياقية، راجع منشور المدونة حول الموضوع - https://blogs.msdn.microsoft.com/crm/2017/12/15/new-use-schedule-board-date-ranges-in-custom-queries-in-universal-resource-scheduling/
تخطيط عامل التصفية لمساعد الجدولة
الفرز حسب التوفر الإجمالي
يتضمن تخطيط عامل التصفية لمساعد الجدولة الافتراضي المضمن في هذا التحديث خيار ترتيب جديدًا لفرز نتائج مساعد الجدولة حسب التوفر الإجمالي للمورد. إذا كان لديك تخطيط عامل تصفية مساعد جدولة مخصص، فيمكنك إضافة خيار الترتيب الجديد أدناه إلى قسم عنصر التحكم order
في سجل تكوين تخطيط عامل التصفية لمساعد الجدولة.
خيار الفرز الجديد
<order name="totalavailabletime" entity="bookableresource" attribute="totalavailabletime" label-id="ScheduleAssistant.Center.slotsgrid.TotalAvailableTime" />
لمزيد من المعلومات السياقية حول السيناريو، راجع منشور المدونة حول الموضوع - https://blogs.msdn.microsoft.com/crm/2017/12/15/sort-available-resources-by-total-available-time-in-universal-resource-scheduling/
يوليو 2017
كان تحديث Universal Resource Scheduling لشهر يوليو 2017 الإصدار الأولى للاستعلامات القابلة للتوسعة وتخطيطات عوامل التصفية المخصصة وقالب خلية المورد