Delen via


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.