Compartir a través de


Actualizaciones de extensibilidad para Universal Resource Scheduling

Octubre de 2018

Intervalos

El ayudante de la programación ahora admite una característica denominada intervalos. Al buscar la disponibilidad mediante un único requisito (o un grupo de requisitos), el requisito se puede relacionar con un registro de preferencias de pedidos (msdyn_timegroup), a través del campo de búsqueda en el requisito llamado preferencia de pedidos (msdyn_timegroup). En el registro de preferencias de pedidos, hay valores para definir a qué intervalos (msdyn_interval) deben redondearse los resultados, y cuántos resultados debe ver un programador por intervalo (msdyn_resultsperinterval) al usar la vista de lista del ayudante de programación. También hay otros valores relacionados con los intervalos, por ejemplo (msdyn_intervalsbegin) y (msdyn_resetpertimegroupdetail), pero no se admite cambiar estos valores en el control del filtro del ayudante de programación.

Al programar un grupo de requisitos, el control de filtro todavía no es extensible. Por lo tanto, esta característica estará disponible para todo el mundo de forma predefinida al programar grupos de requisitos aunque el diseño del filtro del ayudante de programación sea personalizado.

Diseño del filtro del ayudante de programación

El diseño del filtro del ayudante de programación predeterminado enviado en esta actualización incluye dos nuevos controles de duración para permitir ajustar el intervalo y los resultados por intervalo. Si tiene un diseño de filtro del ayudante de programación personalizado, puede agregar los nuevos controles siguientes a la sección del control en su registro de configuración del diseño del filtro del ayudante de programación.

La propiedad Interval agregada:

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

La propiedad ResultsPerInterval agregada:

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

Consulta de recuperación de restricciones

La consulta de recuperación de restricciones predeterminada enviada en esta actualización incluye la consulta para recuperar los valores de Interval y ResultsPerInterval. Para cambiar el valor predeterminado de este parámetro, o si ya dispone de una consulta de recuperación de restricciones personalizada, actualice o agregue lo siguiente en el registro de configuración de la consulta de recuperación de restricciones.

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

Mayo de 2018

Plantilla de celda de recurso

Ocultar imagen de recurso

La plantilla de celda de recurso predeterminada incluida en esta actualización ofrece compatibilidad con la ocultación automática de la imagen de recurso si la fila de recursos del tablero de programación está configurado con una altura reducida. Si dispone de una plantilla de celda de recurso personalizada, agregue las siguientes actualizaciones de la plantilla a su registro de configuración de la plantilla de celda de recurso.

La primera y últimas líneas se han incluido recientemente para aumentar la funcionalidad. El incremento actualizado para ocultar la imagen de recurso:

{{#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 primera línea es nueva. El incremento actualizado para ocultar la segunda fila de texto en la plantilla:

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

Para obtener más contexto, consulte este artículo: Eliminar la imagen con recursos del tablero de programación.

Abril de 2018

Recuperar consulta de restricciones

Omitir reservas propuestas

La consulta de recuperación de restricciones predeterminada incluida en esta actualización ofrece un valor predeterminado para el parámetro Omitir reservas propuestas que utiliza el Asistente de programación. Para cambiar el valor predeterminado de este parámetro, o si ya dispone de una consulta de recuperación de restricciones personalizada, actualice o agregue la nueva propiedad a la parte de transformación del contenedor Requirement en el registro de configuración de la consulta de recuperación de restricciones.

La propiedad IgnoreProposedBookings agregada:

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

A continuación se muestra un vínculo a un artículo con más contexto sobre la omisión de la funcionalidad propuesta: Ignorar reservas propuestas.

Febrero de 2018

Diseño del filtro del Asistente de programación

Omitir reservas propuestas

El diseño del filtro del Asistente de programación predeterminado incluido en esta actualización incorpora un nuevo control de casilla para establecer el parámetro Ignorar reservas propuestas usado por el Asistente de programación. Si dispone de un diseño del filtro del Asistente de programación personalizado, agregue el siguiente control nuevo a la última sección del control fieldset en su registro de configuración del diseño del filtro del Asistente de programación.

En nuevo control IgnoreProposedBookings

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

A continuación se muestra un vínculo a un artículo con más contexto sobre la omisión de la funcionalidad propuesta: Ignorar funcionalidad propuesta.

Diciembre de 2017

Consulta de recuperación de recursos

Intervalo de fechas visibles en el tablero de programación

Incluida en esta actualización, la consulta de recursos de recuperación obtiene como entrada el intervalo de fechas del tablero de programación. Esto permite a la consulta utilizar el intervalo de fechas del tablero en sus consultas de base de datos. La consulta de recursos de recuperación predeterminada incluida en esta actualización no ha cambiado. Sin embargo, ahora puede personalizar la consulta para que dependa del intervalo de fechas visible del tablero.

Los parámetros de entrada actualizados disponibles en la variable XPath $input son ScheduleBoard/StartDate y ScheduleBoard/EndDate.

El fragmento siguiente (no incluido) muestra cómo se pueden utilizar los nuevos parámetros de entrada para consultar el número total de reservas por recurso en el intervalo de fechas visible en el tablero.

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

El fragmento siguiente (sin enviar) muestra cómo se puede personalizar la plantilla de la celda de recursos para mostrar el número total de reservas.

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

Cuando se cambian las fechas en el tablero de programación, la consulta de recursos no vuelve a ejecutarse automáticamente de nuevo. En su lugar, debe hacer clic en el botón de búsqueda para volver a ejecutar la búsqueda mediante las nuevas fechas visibles del tablero de programación.

Para obtener más información sobre el contexto, aquí dispone de la publicación del blog sobre el asunto: https://blogs.msdn.microsoft.com/crm/2017/12/15/new-use-schedule-board-date-ranges-in-custom-queries-in-universal-resource-scheduling/.

Diseño del filtro del Asistente de programación

Ordenar por disponibilidad total

El diseño del filtro del Asistente de programación predeterminado incluido en esta actualización incorpora una nueva opción de pedido para ordenar el resultado del Asistente de programación por disponibilidad total de un recurso. Si dispone de un diseño del filtro del Asistente de programación personalizado, agregue el siguiente control nuevo a la última sección del control order en su registro de configuración del diseño del filtro del Asistente de programación.

La nueva opción de ordenación

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

Para obtener más contexto sobre el escenario, aquí dispone de la publicación del blog: https://blogs.msdn.microsoft.com/crm/2017/12/15/sort-available-resources-by-total-available-time-in-universal-resource-scheduling/.

Julio de 2017

La actualización de julio de 2017 para Universal Resource Scheduling fue la publicación inicial de las consultas extensibles, los diseños de filtro personalizados y la plantilla de celda de recurso