تحديثات قابلية التوسعة‬ في 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 الإصدار الأولى للاستعلامات القابلة للتوسعة وتخطيطات عوامل التصفية المخصصة وقالب خلية المورد