Condividi tramite


Aggiornamenti dell'estendibilità per Universal Resource Scheduling

Ottobre 2018

Intervalli

L'assistente di pianificazione ora supporta una funzionalità denominata Intervalli. Durante la ricerca di disponibilità mediante un singolo requisito (o un gruppo di requisiti), il requisito può essere correlato a un record di preferenza evasione (msdyn_timegroup) tramite il campo di tipo lookup nel requisito denominato preferenza evasione (msdyn_timegroup). Nel record di preferenza evasione, vi sono impostazioni per definire gli intervalli (msdyn_interval) ai quali i risultati devono essere arrotondati e il numero di risultati che un addetto alla pianificazione deve vedere per intervallo (msdyn_resultsperinterval) quando si utilizza la visualizzazione elenco dell'assistente di pianificazione. Sono inoltre disponibili altre impostazioni relative agli intervalli, ad esempio (msdyn_intervalsbegin) e (msdyn_resetpertimegroupdetail), ma non è possibile modificare questi valori nel controllo filtro dell'assistente di pianificazione.

Quando si pianifica un gruppo di requisiti, il controllo filtro non è ancora estendibile. Pertanto, questa funzionalità sarà disponibile per tutti gli utenti quando si pianificano gruppi di requisiti anche se il layout filtro dell'assistente di pianificazione è stato personalizzato.

Layout filtro dell'assistente di pianificazione

Il layout filtro dell'assistente di pianificazione in questo aggiornamento include due nuovi controlli di durata per consentire la regolazione dell'intervallo e dei risultati per intervallo. Se si dispone di un layout filtro dell'assistente di pianificazione personalizzato, è possibile aggiungere i nuovi controlli seguenti alla sezione di controllo nel record di configurazione del layout filtro dell'assistente di pianificazione.

La proprietà Interval aggiunta:

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

La proprietà ResultsPerInterval aggiunta:

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

Query Recupera vincoli

La query Recupera vincoli predefinita in questo aggiornamento include la query per recuperare i valori Interval e ResultsPerInterval. Per modificare il valore predefinito per questo parametro, o se si dispone di una query Recupera vincoli personalizzata, aggiornare o aggiungere quanto segue al record di configurazione della query Recupera vincoli.

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

Maggio 2018

Modello di cella di risorsa

Nascondi immagine risorsa

Il modello di cella di risorsa predefinito in questo aggiornamento include il supporto per nascondere automaticamente l'immagine della risorsa se la riga della risorsa nella scheda di pianificazione è impostata su un'altezza ridotta. Se si dispone di un modello di cella di risorsa personalizzato, aggiungere gli aggiornamenti del modello seguenti al record di configurazione del modello di cella di risorsa.

La prima e l'ultima riga sono state appena introdotte per evidenziare la funzionalità. Il tag aggiornato per nascondere l'immagine della risorsa:

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

La prima riga è nuova. Il tag aggiornato per nascondere la seconda riga di testo nel modello:

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

Per maggiore contesto, vedere questo articolo - Rimuovere l'immagine con risorse dalla scheda di pianificazione .

Aprile 2018

Query Recupera vincoli

Ignora prenotazioni proposte

La query Recupera vincoli predefinita in questo aggiornamento include un valore predefinito per il parametro Ignora prenotazioni proposte utilizzato dall'assistente di pianificazione. Per modificare il valore predefinito per questo parametro, o se si dispone di una query Recupera vincoli personalizzata, aggiornare o aggiungere la nuova proprietà seguente alla parte di trasformazione del contenitore Requirement nel record di configurazione della query Recupera vincoli.

La proprietà IgnoreProposedBookings aggiunta:

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

Di seguito è riportato un collegamento a un articolo con ulteriore contesto sulla funzionalità Ignora prenotazioni proposte.

Febbraio 2018

Layout filtro dell'assistente di pianificazione

Ignora prenotazioni proposte

Il layout filtro dell'assistente di pianificazione in questo aggiornamento include una nuova casella di controllo per impostare il parametro Ignora prenotazioni proposte utilizzato dall'assistente di pianificazione. Se si dispone di un layout filtro dell'assistente di pianificazione personalizzato, aggiungere il nuovo controllo seguente all'ultima sezione di controllo fieldset nel record di configurazione del layout filtro dell'assistente di pianificazione.

Il nuovo controllo IgnoreProposedBookings

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

Di seguito è riportato un collegamento a un articolo con ulteriore contesto sulla funzionalità Ignora funzionalità proposta.

Dicembre 2017

Query Recupera risorse

Intervallo di date visibile della scheda di pianificazione

La query Recupera risorse inclusa in questo aggiornamento ottiene come input l'intervallo di date visibile della scheda di pianificazione. Ciò consente alla query di utilizzare l'intervallo di date della scheda nelle relative query di database. La query Recupera risorse predefinita in questo aggiornamento non è stata modificata. Tuttavia, è ora possibile personalizzarla affinché dipenda dall'intervallo di date visibile della scheda.

I parametri di input aggiornati disponibili nella variabile $input di XPath sono ScheduleBoard/EndDate e ScheduleBoard/StartDate.

Il frammento seguente (non fornito) mostra come i nuovi parametri di input possono essere utilizzati per eseguire query sul numero totale di prenotazioni per risorsa nell'intervallo di date visibile nella scheda.

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

Il frammento seguente (non fornito) mostra come il modello di cella di risorsa può quindi essere personalizzato per visualizzare il numero totale di prenotazioni.

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

Quando si modificano le date nella scheda di pianificazione, la query Recupera risorse non viene eseguita di nuovo automaticamente. A questo proposito è necessario fare clic sul pulsante di ricerca per eseguire nuovamente la ricerca utilizzando le nuove date visibili della scheda di pianificazione.

Per ulteriore contesto, consultare il post di blog https://blogs.msdn.microsoft.com/crm/2017/12/15/new-use-schedule-board-date-ranges-in-custom-queries-in-universal-resource-scheduling/

Layout filtro dell'assistente di pianificazione

Ordina per disponibilità totale

Il layout filtro dell'assistente di pianificazione in questo aggiornamento include una nuova opzione di ordinamento per ordinare il risultato dell'assistente di pianificazione in base alla disponibilità totale di una risorsa. Se si dispone di un layout filtro dell'assistente di pianificazione personalizzato, aggiungere la nuova opzione di ordinamento seguente al controllo order nel record di configurazione del layout filtro dell'assistente di pianificazione.

La nuova opzione di ordinamento

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

Per ulteriore contesto sullo scenario, consultare il post di blog https://blogs.msdn.microsoft.com/crm/2017/12/15/sort-available-resources-by-total-available-time-in-universal-resource-scheduling/

Luglio 2017

L'aggiornamento per Universal Resource Scheduling di luglio 2017 era la versione iniziale per le query estensibili, i layout filtro personalizzati e il modello di cella di risorsa