Partajați prin


Actualizări extensibilitate pentru Universal Resource Scheduling

Octombrie 2018

Intervale

Asistentul de planificare acceptă acum o facilitate numită intervale. Când căutați pentru disponibilitate utilizând o singură cerință (sau un grup de cerințe), cerința poate fi legată de o înregistrare preferință de procesare (msdyn_timegroup), prin câmpul căutare din cerință numit preferință de procesare (msdyn_timegroup). În înregistrarea preferinței de procesare, există setări pentru a defini la ce intervale (msdyn_interval) vor fi rotunjite rezultatele, și cât de multe rezultate va vedea un planificator pe interval (msdyn_resultsperinterval) atunci când se utilizează vizualizarea listei asistent de planificare. Există, de asemenea, alte setări legate de intervale, cum ar fi (msdyn_intervalsbegin) și (msdyn_resetpertimegroupdetail), dar nu există suport pentru a schimba aceste valori din controlul filtrului pentru asistentul de planificare.

Atunci când planificați un grup de cerințe, controlul filtrului încă nu este extensibil. Ca urmare, această facilitate va fi disponibilă pentru toată lumea implicit la planificarea grupurilor de cerințe chiar dacă aspectul filtrului asistentului de planificare a fost personalizat.

Aspect filtru asistent de planificare

Aspectul implicit al filtrului asistentului de planificare furnizat în această actualizare include două noi controale de durată pentru a vă permite să ajustați intervalul și rezultatele pe interval. Dacă aveți un aspect personalizat al filtrului asistentului de planificare, puteți adăuga controalele noi de mai jos în secțiunea de control din înregistrarea de configurare din aspectul filtrului asistentului de planificare.

Proprietatea Interval adăugată:

<control type="duration" key="Requirement/msdyn_interval" label-id="Interval" min="1" default-value="1" />

Proprietatea ResultsPerInterval adăugată:

<control type="number" key="Requirement/msdyn_resultsperinterval" label-id="FilterControl_ResultsPerInterval" min="0" default-value="0" />

Regăsește interogarea constrângerilor

Regăsirea interogare constrângeri implicită furnizată în această actualizare include interogarea pentru a regăsi valorile Interval și ResultsPerInterval. Pentru a schimba valoarea implicită pentru acest parametru, sau dacă aveți o interogare de regăsire constrângeri personalizată, actualizați sau adăugați mai jos în înregistrarea de configurare interogare de regăsire constrângeri.

<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>

Mai 2018

Șablon celulă de resurse

Ascundere imagine resurse

Șablonul implicit celulă de resurse furnizat în această actualizare include suport pentru a ascunderea automată a imaginii resursei când rândul de resurse din tabloul de planificare este configurat la o înălțime mică. Dacă aveți un șablon celulă de resurse particularizat, adăugați actualizările de șablon de mai jos la înregistrarea de configurare șablon celulă de resurse.

Primele și ultimele linii sunt nou introduse pentru a evidenția funcționalitatea. Adaos actualizat pentru a ascunde imaginea resursei:

{{#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}}

Prima linie este nouă. Adaos actualizat pentru a ascunde al doilea rând de text în șablon:

{{#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}}

Pentru mai mult context, consultați acest articol -Eliminați imaginea cu resurse din panoul de programare.

Aprilie 2018

Interogare de regăsire constrângeri

Ignorați rezervările propuse

Interogarea de regăsire constrângeri implicită furnizată în această actualizare include o valoare implicită pentru parametrul Ignorați rezervările propuse folosit de asistentul de planificare. Pentru a schimba valoarea implicită pentru acest parametru, sau dacă aveți o interogare de regăsire constrângeri personalizată, actualizați sau adăugați mai jos în înregistrarea de configurare noua proprietate în Requirement sacul de transformare din interogare de regăsire constrângeri.

Proprietatea IgnoreProposedBookings adăugată:

<IgnoreProposedBookings ufx-type="bool">true</IgnoreProposedBookings> 

Iată un link către un articol cu mai mult context despre ignorarea funcționalității propuse -Ignorați rezervările propuse.

Februarie 2018

Aspect filtru asistent de planificare

Ignorați rezervările propuse

Aspectul implicit filtru asistent de planificare furnizat în această actualizare include un nou control casetă de selectare pentru a seta parametrul Ignorați rezervările propuse folosit de asistentul de planificare. Dacă aveți un aspect personalizat al filtrului asistentului de planificare, adăugați controlul nou de mai jos în ultima secțiune de control fieldset din secțiunea de control din înregistrarea de configurare din aspectul filtrului asistentului de planificare.

Noul control IgnoreProposedBookings

<control type="boolean" key="Requirement/IgnoreProposedBookings" label-id="ScheduleAssistant.West.settingsform.IgnoreProposedBookings" />

Iată un link către un articol cu mai mult context despre ignorarea funcționalității propuse -Ignorați funcționalitatea propusă.

Decembrie 2017

Interogare de regăsire resurse

Interval de date vizibile tablou de planificare

Inclusă în această actualizare, interogarea de regăsire resurse obține ca intrare intervalul de date vizibile al tabloului de planificare. Acest lucru permite interogării să utilizeze intervalul de date al tabloului în interogările sale pentru de bazele de date. Interogarea de regăsire resurse implicită furnizată în această actualizare nu s-a schimbat. Cu toate acestea, aveți acum posibilitatea să particularizați interogarea pentru a depinde de intervalul de date vizibile al tabloului.

Parametrii de intrare actualizați disponibili în variabila XPath $input sunt ScheduleBoard/StartDate și ScheduleBoard/EndDate.

Fragmentul de mai jos (nu este livrat) arată cum pot fi folosiți noii parametri de intrare pentru a interoga numărul total de rezervări per resursă în intervalul de date vizibile de pe tablou.

<!-- 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>

Fragmentul de mai jos (nu este livrat) arată cum șablonul de celule resurse poate fi apoi personalizat pentru a afișa numărul total de rezervări.

<div>Booking Count: {{bookingcount}}</div>

La schimbarea datelor de pe tabloul de planificare, interogarea de resurse nu este executată automat din nou. Mai degrabă, trebuie să faceți clic butonul de căutare pentru a re-executa căutarea utilizând noile date vizibile din tabloul de planificare.

Pentru mai mult context, iată o postare pe blog pe această temă - https://blogs.msdn.microsoft.com/crm/2017/12/15/new-use-schedule-board-date-ranges-in-custom-queries-in-universal-resource-scheduling/

Aspect filtru asistent de planificare

Sortează după disponibilitate totală

Aspectul implicit filtru asistent de planificare furnizat în această actualizare include o nouă opțiune de organizare pentru sortarea rezultatelor asistentului de planificare în funcție de disponibilitatea totală a unei resurse. Dacă aveți un aspect personalizat al filtrului asistentului de planificare, adăugați noua opțiune de ordonare de mai jos în controlul order din înregistrarea de configurare din aspectul filtrului asistentului de planificare.

Noua opțiune de sortare

<order name="totalavailabletime" entity="bookableresource" attribute="totalavailabletime" label-id="ScheduleAssistant.Center.slotsgrid.TotalAvailableTime" />

Pentru mai mult context privind scenariul, iată o postare pe blog - https://blogs.msdn.microsoft.com/crm/2017/12/15/sort-available-resources-by-total-available-time-in-universal-resource-scheduling/

Iulie 2017

Actualizarea iulie 2017 pentru Universal Resource Scheduling a fost lansarea inițială pentru interogări extensibile, aspecte personalizate filtru și șablon de celule de resurse