Partager via


Mises à jour d’extensibilité pour Universal Resource Scheduling

October 2018

Intervalles

L'assistant Planifier prend désormais en charge une fonctionnalité nommée intervalles. En recherchant de la disponibilité à l'aide d'un besoin unique (ou d'un groupe de besoins), le besoin peut être associé à un enregistrement de préférence d'exécution (msdyn_timegroup), via le champ de recherche dans le besoin appelé Préférence d'exécution (msdyn_timegroup). Sur l'enregistrement de préférence d'exécution, il existe des paramètres pour définir à quels intervalles (msdyn_interval) les résultats doivent être arrondis, ainsi que le nombre de résultats qu'un planificateur doit voir par intervalle (msdyn_resultsperinterval) en utilisant la vue de liste de l'assistant Planifier. Il existe également d'autres paramètres liés aux intervalles, comme (msdyn_intervalsbegin) et (msdyn_resetpertimegroupdetail), mais il n'existe pas de support pour modifier ces valeurs dans le contrôle de filtre de l'assistant Planifier.

Lors de la planification d'un groupe de besoins, le contrôle de filtre n'est pas encore extensible. Par conséquent, cette fonction sera disponible pour tous prête à l'emploi lors de la planification de groupes de besoins, même si la disposition du filtre de l'assistant Planifier a été personnalisée.

Mise en page du filtre de l'Assistant Planifier

La mise en page du filtre de l'assistant Planifier par défaut fournie dans cette mise à jour inclut deux nouveaux contrôles de durée vous permettant d'ajuster l'intervalle et les résultats par intervalle. Si vous avez une mise en page du filtre de l'Assistant Planifier personnalisée, ajoutez les nouveaux contrôles ci-dessous à la dernière section de contrôle de votre enregistrement de configuration de mise en page du filtre de l'Assistant Planifier.

La propriété Interval ajoutée :

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

La propriété ResultsPerInterval ajoutée :

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

Requête Récupérer les contraintes

La requête Récupérer les contraintes par défaut fournie avec cette mise à jour inclut la requête pour récupérer les valeurs Interval et ResultsPerInterval. Pour modifier la valeur par défaut de ce paramètre, ou si vous disposez d'une requête Récupérer les contraintes personnalisée, mettez à jour ou ajoutez ci-dessous dans votre enregistrement de configuration de requête Récupérer les contraintes.

<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

Modèle de cellule de ressource

Masquer l'image de la ressource

Le modèle de cellule de ressource par défaut fourni dans cette mise à jour inclut la prise en charge du masquage automatique de l'image de la ressource si la ligne de la ressource dans le tableau de planification est configurée avec une petite hauteur. Si vous avez un modèle de cellule de ressource personnalisé, ajoutez les mises à jour de modèle ci-dessous à votre enregistrement de configuration de modèle de cellule de ressource.

La première et la dernière ligne ont été introduites récemment pour alléger la fonctionnalité. La majoration mise à jour pour masquer l'image de ressource :

{{#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 première ligne est nouvelle. La majoration mise à jour pour masquer la deuxième ligne de texte dans le modèle :

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

Pour plus de contexte, consultez cet article : Supprimer l’image ressource du tableau de planification.

Avril 2018

Requête Récupérer les contraintes

Ignorer les réservations proposées

La Requête Récupérer les contraintes par défaut fournie dans cette mise à jour contient une valeur par défaut pour le paramètre Ignorer les réservations proposées utilisé par l'Assistant Planifier. Pour modifier la valeur par défaut de ce paramètre, ou si vous disposez d'une Requête Récupérer les contraintes personnalisée, mettez à jour ou ajoutez la nouvelle propriété ci-dessous dans la partie de transformation du conteneur Requirement de votre enregistrement de configuration de Requête Récupérer les contraintes.

La propriété IgnoreProposedBookings ajoutée :

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

Voici un lien vers un article avec plus de contexte sur comment ignorer la fonctionnalité proposée - Ignorer les réservations proposées.

Février 2018

Mise en page du filtre de l’Assistant Planifier

Ignorer les réservations proposées

La Mise en page du filtre de l'Assistant Planifier par défaut fournie dans cette mise à jour inclut un nouveau contrôle avec case à cocher pour définir le paramètre Ignorer les réservations proposées utilisé par l'Assistant Planifier. Si vous avez une Mise en page du filtre de l'Assistant Planifier personnalisée, ajoutez le nouveau contrôle ci-dessous à la dernière section de contrôle fieldset de votre enregistrement de configuration de Mise en page du filtre de l'Assistant Planifier.

Le nouveau contrôle IgnoreProposedBookings

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

Voici un lien vers un article avec plus de contexte sur comment ignorer la fonctionnalité proposée - Ignorer la fonctionnalité proposée.

Décembre 2017

Requête Récupérer les ressources

Plage de dates visible du tableau de planification

Compris dans cette mise à jour, la Requête Récupérer les ressources reçoit comme entrée la plage de dates visible du tableau de planification. Cela permet à la requête d'utiliser la plage de dates du tableau dans ses requêtes de base de données. La Requête Récupérer les ressources par défaut fournie dans cette mise à jour n'a pas été modifiée. Cependant, vous pouvez désormais personnaliser la requête pour dépendre de la plage de dates visible du tableau.

Les paramètres d'entrée mis à jour disponibles dans la variable $input XPath sont ScheduleBoard/StartDate et ScheduleBoard/EndDate.

L'extrait ci-dessous (non fourni) indique la façon dont les paramètres d'entrée peuvent être utilisés pour interroger le nombre total de réservations par ressource dans la plage de dates visible dans le tableau.

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

L'extrait ci-dessous (non fourni) indique comment le modèle de cellule de ressource peut ensuite être personnalisé pour afficher le nombre total de réservations.

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

Lors de la modification des dates sur le tableau de planification, la requête de ressource n'est pas automatiquement réexécutée. Au contraire, vous devez cliquer sur le bouton de recherche pour réexécuter la recherche à l'aide des dates de visibilité du nouveau tableau de planification.

Pour plus de contexte, voici un billet de blog sur le sujet - https://blogs.msdn.microsoft.com/crm/2017/12/15/new-use-schedule-board-date-ranges-in-custom-queries-in-universal-resource-scheduling/

Mise en page du filtre de l'Assistant Planifier

Trier par disponibilité totale

La Mise en page du filtre de l'Assistant Planifier par défaut fournie dans cette mise à jour inclut une nouvelle option de classement pour trier les résultats de l'Assistant Planifier selon la disponibilité totale d'une ressource. Si vous avez une Mise en page du filtre de l'Assistant Planifier personnalisée, ajoutez la nouvelle option de classement ci-dessous dans le contrôle order de votre enregistrement de configuration de Mise en page du filtre de l'Assistant Planifier.

La nouvelle option de tri

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

Pour plus de contexte sur le scénario, voici un billet de blog - https://blogs.msdn.microsoft.com/crm/2017/12/15/sort-available-resources-by-total-available-time-in-universal-resource-scheduling/

Juillet 2017

La mise à jour de juillet 2017 pour Universal Resource Scheduling était la version initiale des requêtes extensibles, des dispositions de filtre personnalisées, et du modèle de cellule de ressource