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