Uitbreidbaarheidsupdates voor Universal Resource Scheduling
October 2018
Intervallen
De planningsassistent ondersteunt nu een functie voor intervallen. Wanneer naar beschikbaarheid op basis van één vereiste (of een vereistegroep) wordt gezocht, kan de vereiste worden gekoppeld aan een uitvoeringsvoorkeurrecord (msdyn_timegroup
), via het opzoekveld uitvoeringsvoorkeur (msdyn_timegroup
) van de vereiste. De uitvoeringsvoorkeurrecord biedt instellingen om te bepalen op welke intervallen (msdyn_interval
) de resultaten moeten worden afgerond en hoeveel resultaten een planner per interval (msdyn_resultsperinterval
) te zien moet krijgen bij het gebruik van de lijstweergave van de planningsassistent. Er zijn ook andere instellingen die betrekking hebben op intervallen, zoals (msdyn_intervalsbegin
) en (msdyn_resetpertimegroupdetail
), maar er is geen ondersteuning om deze waarden in het filterbesturingselement van de planningsassistent te wijzigen.
Bij het plannen van een vereistegroep is het filterbesturingselement nog niet uitbreidbaar. Daarom is deze functie standaard voor iedereen beschikbaar bij het plannen van vereistegroepen, ook als de filterindelingen van de planningsassistent is aangepast.
Indeling van planningsassistentfilter
De standaardindeling van het planningsassistentfilter in deze update bevat twee nieuwe opties voor de duur waarmee u het interval en de resultaten per interval kunt aanpassen. Als u een aangepaste indeling van het planningsassistentfilter hebt, kunt u de onderstaande nieuwe opties toevoegen aan de sectie voor besturingselementen in de configuratierecord voor de indeling van het planningsassistentfilter.
De toegevoegde eigenschap Interval
:
<control type="duration" key="Requirement/msdyn_interval" label-id="Interval" min="1" default-value="1" />
De toegevoegde eigenschap ResultsPerInterval
:
<control type="number" key="Requirement/msdyn_resultsperinterval" label-id="FilterControl_ResultsPerInterval" min="0" default-value="0" />
Query Beperkingen ophalen
Met de standaardquery Beperkingen ophalen in deze update worden de waarden Interval
en ResultsPerInterval
opgehaald. Als u de standaardwaarde voor deze parameter wilt wijzigen, of als u een aangepaste query voor het ophalen van beperkingen hebt, kunt u een update uitvoeren of het onderstaande toevoegen aan uw configuratierecord voor de query Beperkingen ophalen.
<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>
Mei 2018
Sjabloon resourcecel
Resourceafbeelding verbergen
De standaardsjabloon van de resourcecel in deze update biedt ondersteuning voor het automatisch verbergen van de resourceafbeelding als voor de resourcerij in het planbord een beperkte hoogte is geconfigureerd. Als u een aangepaste sjabloon van de resourcecel hebt, voegt u de onderstaande sjabloonupdates toe aan uw configuratierecord voor de resourcecelsjabloon.
De eerste en laatste regels zijn nieuw. De bijgewerkte opmaak om de resourceafbeelding te verbergen:
{{#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}}
De eerste regel is nieuw. De bijgewerkte opmaak om de tweede rij tekst in de sjabloon te verbergen:
{{#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}}
Zie dit artikel voor meer context: Resource-afbeelding van het planbord verwijderen.
April 2018
Query Beperkingen ophalen
Voorgestelde boekingen negeren
De standaardquery Beperkingen ophalen in deze update bevat een standaardwaarde voor de parameter Voorgestelde boekingen negeren die wordt gebruikt door de planningsassistent. Als u de standaardwaarde voor deze parameter wilt wijzigen, of als u een aangepaste query voor het ophalen van beperkingen hebt, kunt u een update uitvoeren of de onderstaande nieuwe eigenschap toevoegen aan de verzameling Requirement
in uw configuratierecord voor de query Beperkingen ophalen.
De toegevoegde eigenschap IgnoreProposedBookings
:
<IgnoreProposedBookings ufx-type="bool">true</IgnoreProposedBookings>
Hier vindt u een koppeling naar een artikel met meer context over de functionaliteit voor het negeren van voorgestelde boekingen - Voorgestelde boekingen negeren.
Februari 2018
Indeling van planningsassistentfilter
Voorgestelde boekingen negeren
De standaardindeling van het planningsassistentfilter in deze update bevat een nieuw selectievakje om de parameter Voorgestelde boekingen negeren te kunnen instellen die wordt gebruikt door de planningsassistent. Als u een aangepaste indeling van het planningsassistentfilter hebt, kunt u de onderstaande nieuwe optie toevoegen aan de sectie fieldset
in de configuratierecord voor de indeling van het planningsassistentfilter.
Het nieuwe besturingselement IgnoreProposedBookings
<control type="boolean" key="Requirement/IgnoreProposedBookings" label-id="ScheduleAssistant.West.settingsform.IgnoreProposedBookings" />
Hier vindt u een koppeling naar een artikel met meer context over de functionaliteit voor het negeren van voorgestelde boekingen - Voorgestelde functionaliteit negeren.
December 2017
Query Resources ophalen
Zichtbaar datumbereik van het planbord
In deze update ontvangt de query Resources ophalen het zichtbare datumbereik van het planbord als invoer. Hierdoor kan de query het datumbereik van het bord in de databasequery's gebruiken. De standaardquery Resources ophalen in deze update is niet gewijzigd. U kunt de query nu echter aanpassen om afhankelijk te zijn van het zichtbare datumbereik van het bord.
De bijgewerkte invoerparameters die beschikbaar zijn in de XPath-variabele $input
, zijn ScheduleBoard/StartDate
en ScheduleBoard/EndDate
.
Het onderstaande fragment (niet geleverd) laat zien hoe de nieuwe invoerparameters kunnen worden gebruikt om het totale aantal boekingen per resource in het zichtbare datumbereik op het bord te zoeken.
<!-- 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>
Het onderstaande fragment (niet geleverd) laat zien hoe de resourcecelsjabloon vervolgens kan worden aangepast om het totale aantal boekingen weer te geven.
<div>Booking Count: {{bookingcount}}</div>
Wanneer de datums op het planbord worden gewijzigd, wordt de resourcequery niet automatisch opnieuw uitgevoerd. In plaats daarvan moet u op de zoekknop klikken om de zoekactie opnieuw uit te voeren met de nieuwe zichtbare datums op het planbord.
Voor meer context vindt u hier een blogbericht over dit onderwerp - https://blogs.msdn.microsoft.com/crm/2017/12/15/new-use-schedule-board-date-ranges-in-custom-queries-in-universal-resource-scheduling/
Indeling van planningsassistentfilter
Sorteren op totale beschikbaarheid
De standaardindeling van het planningsassistentfilter in deze update bevat een nieuwe sorteeroptie om het resultaat van de planningsassistent te sorteren op de totale beschikbaarheid van een resource. Als u een aangepaste indeling van het planningsassistentfilter hebt, kunt u de onderstaande nieuwe sorteeroptie toevoegen aan het besturingselement order
in de configuratierecord voor de indeling van het planningsassistentfilter.
De nieuwe sorteeroptie
<order name="totalavailabletime" entity="bookableresource" attribute="totalavailabletime" label-id="ScheduleAssistant.Center.slotsgrid.TotalAvailableTime" />
Voor meer context over dit scenario vindt u hier een blogbericht - https://blogs.msdn.microsoft.com/crm/2017/12/15/sort-available-resources-by-total-available-time-in-universal-resource-scheduling/
Juli 2017
De update van juli 2017 voor Universal Resource Scheduling was de eerste versie die uitbreidbare query's, aangepaste filterindelingen en de resourcecelsjabloon bevatte.