Compartir a través de


Edite la plantilla de reserva del panel de programación en Programación de recursos universal

Cuando se programa un requisito para un recurso, el sistema crea un registro de reserva. El tablero de programación muestra las reservas agrupadas por recursos. Los campos que se muestran en la reserva del tablero de programación se denominan Plantilla de reserva, que puede personalizar con campos de entidades del sistema.

Editar la plantilla de reservar de la orden de trabajo

Cada entidad habilitada para programación puede tener una plantilla de reserva diferente. Cuando se programa un requisito de orden de trabajo, la plantilla de reserva muestra los valores Nombre y Duración del registro Reserva de recursos que se pueden reservar.

El valor predeterminado es el siguiente fragmento de código:

<div>{SchedulableEntityDisplayName} - {name}<br />Duration: <strong class="bold">{duration}</strong></div>

Para editar el HTML que controla la plantilla de reserva, vaya a la sección Tipos de programación en la configuración del panel de programación. Seleccione la entidad para la que desea cambiar la plantilla de reserva. Si abre la configuración desde una pestaña del tablero de programación, cambiará la configuración solo para esa pestaña. Para realizar cambios en todas las pestañas, seleccione Editar valores predeterminados y aplique los cambios allí. Configure la Plantilla de reserva personalizada en Activada y cambie el código HTML.

En el campo Plantilla de reserva, reemplace la plantilla de reserva especificando HTML y CSS que pueden hacer referencia a los campos de la entidad Reserva de recursos que se pueden reservar y las entidades vinculadas. Asegúrese de probar las plantillas de reserva personalizadas en varios navegadores y tengan en cuenta los procedimientos recomendados para la accesibilidad. JavaScript no es compatible con la plantilla de reserva.

Propina

Use solo entidades del sistema. No se admite la extracción de valores de entidades personalizadas.

Se puede hacer referencia a los campos de la entidad Reserva de recursos que se pueden reservar directamente con el nombre de campo entre llaves. Ejemplo: {duration}.

Para mostrar un campo de una entidad vinculada, busque el nombre de la relación N:1 y agregue un punto (.) seguido del nombre del campo de la entidad de destino. Por ejemplo, la ruta de relación de la orden de trabajo es msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder y el campo de tipo de incidente principal es msdyn_primaryincidenttype. Esto da como resultado la referencia de campo {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}. Agregue más saltos de relación conectándolos con un periodo adicional.

Las plantillas personalizadas solo se aplican a la información sobre herramientas en la vista horaria del tablero de programación y no afectarán las vistas diarias, semanales o mensuales.

Ejemplo de plantilla de reserva personalizada

Para este ejemplo, creamos una plantilla de reserva personalizada para la entidad de orden de trabajo. El siguiente fragmento de código extrae valores de la orden de trabajo relacionada con la reserva.

<div style="line-height: 11px !important; width: 99%; overflow: hidden; display: block; text-overflow: ellipsis;">
    WO: 
    <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_name}</b><br/>
    Account: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.name}</b><br/>
    Incident: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}</b><br/>
    Duration: <b>{duration} minutes</b><br/>
</div>

Nota

No se admite hacer referencia a los atributos de citas en la plantilla de reserva del tablero de programación porque los datos de la plantilla de citas dependen de tener una reserva asociada.

Para hacer referencia a estos atributos, asegúrese de que las citas tengan reservas asociadas y luego deshabilite la opción Incluir citas desde Parámetros de programación. Al deshabilitar esta configuración se ocultan todas las citas que no tienen reservas de recursos reservables vinculadas en el tablero de programación.

Estilo de plantilla de reserva avanzada con CSS

Puede agregar estilos a la plantilla de reserva personalizada con CSS. Vaya a Programación de recursos > Administración > Parámetros de programación y establezca Deshabilitar saneamiento de plantillas HTML en para incluir instrucciones de CSS en las plantillas de reserva.

En este ejemplo, ampliamos el ejemplo de la plantilla de reserva personalizada de la sección anterior. Usaremos CSS para valoraciones de cliente e iconos de servicio basados en valores condicionales de la cuenta y registros de orden de trabajo. Una personalización ha agregado un campo new_customerrating en la entidad cuenta y propaga ese campo a la entidad de orden de trabajo con un intervalo de enteros entre 1 y 10. Queremos que la plantilla de reserva visualice la calificación del cliente con estrellas grises. Para representar la clasificación de clientes real, agregaremos cinco estrellas naranjas, pero solo mostramos un porcentaje de estas, correspondiente a la clasificación de clientes de 1 a 10.

También deseamos que nuestro distribuidor vea si una orden de trabajo es una llamada de servicio u otro tipo de trabajo. El campo personalizado new_isservicecall en la entidad orden de trabajo tiene dos posibles valores: 0 o 1. Con el mismo enfoque que antes, primero dibujamos una llave inglesa gris como fondo, superponemos una llave inglesa naranja y limitamos su tamaño a 0% (new_isservicecall = 0) o 100% (new_isservicecall = 1).

Agregue texto CSS y HTML en el campo Plantilla de reserva en Configuración de pestañas del tablero de programación.

<div style="line-height: 11px !important; width: 99%; overflow: hidden; display: block; text-overflow: ellipsis;">
<div class="back-stars" style="color: #AAAAAA; position: relative; display:inline-block;">
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
<div class="customerrating" style="width:{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.new_customerrating}0%; color: #FFBC0B; position: absolute; top: 0; left:0; overflow: hidden; display:-webkit-box">
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
</div>
</div>
<div class="repair-back" style="color: #AAAAAA; position: relative; display:inline-block; padding-left:10px; vertical-align:text-top;">
    <i class="fa fa-wrench" aria-hidden="true"></i>
<div class="repair" style="width:{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.new_isservicecall}00%; color: #FFBC0B; position: absolute; top: 0; left:0; padding-left:10px; overflow: hidden; display:-webkit-box">
    <i class="fa fa-wrench" aria-hidden="true"></i>
</div>
</div>
<br/>
WO:
<b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_name}</b><br/>
Account: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.name}</b><br/>
Incident: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}</b><br/>
Duration: <b>{duration} minutes</b><br/>
</div>

La plantilla de reserva en el tablero de programación ahora contiene una representación visual de la calificación del cliente y el tipo de trabajo.