Compartir por


Edita o modelo de reserva panel de programación en Universal Resource Scheduling

Cando se programa un requisito para un recurso, o sistema crea un rexistro de reserva. O panel de programación mostra as reservas agrupadas por recursos. Os campos que aparecen na reserva panel de programación chámanse Modelo de reserva, que podes personalizar con campos das entidades do sistema.

Editar o modelo de reserva de pedidos de traballo

Cada entidade habilitada para a programación pode ter un modelo de reserva diferente. Cando se programa un requisito de orde de traballo, o modelo de reserva mostra o Reserva de recursos reservables rexistro Nome e Valores de duración .

O valor predeterminado é o seguinte fragmento de código:

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

Para editar o código HTML que controla o modelo de reserva, vai á sección Tipos de programación na configuración de panel de programación. Seleccione a entidade para a que desexa cambiar o modelo de reserva. Se abre a configuración desde unha pestana panel de programación, só cambia a configuración para esa pestana. Para facer cambios en todas as pestanas, selecciona Editar valores predeterminados e aplica os cambios alí. Establece o Modelo de reserva personalizado en Activado e cambia o código HTML.

No campo Modelo de reserva , anule o modelo de reserva introducindo HTML e CSS que pode facer referencia a campos do Recurso reservable Reserva entidade e entidades vinculadas. Asegúrate de probar modelos de reserva personalizados en varios navegadores e considera as mellores prácticas para a accesibilidade. JavaScript non é compatible co modelo de reserva.

Suxestión

Use só entidades do sistema. Non se admite a extracción de valores de entidades personalizadas.

Os campos da entidade Reserva de recursos reservables pódense facer referencia directamente usando o nome do campo entre corchetes. Exemplo: {duration}.

Para mostrar un campo dunha entidade vinculada, busque o nome da relación N:1 e engada un punto (.) seguido do nome do campo da entidade de destino. Por exemplo, a ruta da relación da orde de traballo é msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder e o campo de tipo de incidente principal é msdyn_primaryincidenttype. Isto resulta na referencia de campo {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}. Engade máis saltos de relación conectándoos cun período adicional.

Os modelos personalizados só se aplican ás suxestións na vista horaria do panel de programación e non afectarán ás visualizacións diarias, semanais ou mensuais.

Exemplo de modelo de reserva personalizado

Para este exemplo, creamos un modelo de reserva personalizado para a entidade de orde de traballo. O seguinte fragmento de código extrae valores da orde de traballo que se relacionan coa 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

Non se admite a referencia de atributos de cita no modelo de reserva panel de programación porque os datos do modelo de cita dependen de ter unha reserva asociada.

Para facer referencia a estes atributos, asegúrate de que as citas teñen reservas asociadas e, a continuación, desactiva a opción Incluír citas desde Parámetros de programación. Ao desactivar esta configuración, ocultan todas as citas que non teñen un recurso reservable vinculado a eles no panel de programación.

Estilo de modelo de reserva avanzado utilizando CSS

Podes engadir estilos ao modelo de reserva personalizado con CSS. Vaia a Programación de recursos > Administración > Parámetros de programación e configure Desactivar a desinfección de modelos HTML para Si para incluír CSS extratos nos modelos de reserva.

Neste exemplo, ampliamos o exemplo do modelo de reserva personalizado da sección anterior. Usamos CSS para engadir valoracións de clientes e iconas de servizo en función de valores condicionais da conta e dos rexistros de pedidos de traballo. Unha personalización engadiu un campo new_customerrating na entidade account e propague ese campo á entidade da orde de traballo cun intervalo enteiro de 1 a 10. Queremos que o modelo de reserva visualice a valoración dos clientes con estrelas grises. Para representar a valoración real do cliente, tamén engadimos cinco estrelas laranxas, pero só mostramos unha porcentaxe destas estrelas, que corresponde á valoración do cliente entre 1 e 10.

Tamén queremos que o noso distribuidor vexa se un pedido de traballo é unha chamada de servizo ou outro tipo de traballo. O campo personalizado new_isservicecall na entidade orde de traballo , ten dous valores posibles: 0 ou 1. Usando o mesmo enfoque que antes, primeiro debuxamos unha chave inglesa gris como fondo, superpoñemos unha chave laranxa e limitamos o seu tamaño a 0 % (new_isservicecall = 0) ou 100 % (new_isservicecall = 1).

Engade o seguinte HTML e CSS texto ao campo Modelo de reserva en panel de programación Configuración da pestana.

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

O modelo de reserva do panel de programación contén agora unha representación visual da valoración do cliente e do tipo de traballo.