Consideraciones de personalización para el formulario de orden de trabajo

Este artículo enumera las consideraciones comunes al personalizar el formulario de orden de trabajo en Dynamics 365 Field Service. Además, este artículo enumera componentes de código o controles PCF que están disponibles en el diseñador de formularios al editar un formulario de orden de trabajo. Los creadores pueden usar estos componentes en sus formularios y vistas para personalizar la experiencia de sus usuarios. Aprende más sobre los controles de código en la documentación para desarrolladores de Power Apps.

Tip

Configure la seguridad de nivel de campo para asegurarse de que los usuarios solo actualizan los campos previstos. Por ejemplo, si un campo de un formulario está establecido en de solo lectura, es posible que los usuarios sigan actualizando algunos campos. El sistema no guarda el formulario actualizado si el usuario no tiene la seguridad de nivel de campo correcta.

Cabecera del formulario de orden de trabajo y barra de comandos

Subcuadrículas de órdenes de trabajo en ventanas emergentes

Configura subentidades de órdenes de trabajo para que aparezcan como cuadros de diálogo y edítalas sin salir del formulario de orden de trabajo. Esta configuración ayuda a los despachadores a mantener el contexto de la orden de trabajo. Los administradores pueden activar la opción Los registros de la subcuadrícula de órdenes de trabajo se abren como ventanas emergentes en Configuración de Field Service>Otros.

Comandos simplificados de órdenes de trabajo

La barra de comandos de la orden de trabajo utiliza la vista simplificada de forma predeterminada y muestra solo los comandos más relevantes. Para mostrar todos los comandos, los administradores pueden desactivar la opción Mostrar comandos simplificados de orden de trabajo en la Configuración> de Serviciode Campo Orden de Trabajo / Reserva.

Puede personalizar la barra de comandos para mostrar los comandos que son relevantes en su contexto.

Estados de orden de trabajo personalizados

No modifiques los estados del sistema de órdenes de trabajo porque los procesos del sistema y los complementos dependen de estos estados. En su lugar, los administradores pueden crear subestados personalizados de órdenes de trabajo que se correspondan con los estados del sistema de órdenes de trabajo. Para obtener más información, consulte No editar los valores conjunto de opciones (elección).

Añadir mapas al formulario de orden de trabajo

Si eliminas manualmente el control de mapas del formulario de órdenes de trabajo por defecto, no puedes volver a añadirlo.

Para activar el botón de mapas en el diseñador de formularios, añade la máscara ValidForMap a al menos uno de los atributos de tipo de dirección del formulario.

<DisplayMask>ValidForAdvancedFind\|ValidForForm\|ValidForGrid\|ValidForMap</DisplayMask>
  1. Crea una solución en un entorno sandbox que incluya el formulario al que quieres añadir el control de mapas. Expórtela como solución administrada.

  2. En el archivo customizations.xml de la solución, ve a la sección formxml.

  3. Agregue el siguiente control de mapas a <controlDescriptions>.

        <controlDescription forControl="{8b67ae03-1701-54d2-09be-35295876ca8a}">

        <customControl id="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}">

        <parameters>

        <datafieldname>msdyn\_mapcontrol</datafieldname>

        </parameters>

        </customControl>

        <customControl formFactor="0" name="MscrmControls.Map.MapControl">

        <parameters>

        <value>msdyn\_mapcontrol</value>

        <mapSourceSwitch isGroup="true" static="true">CoordinatesGroup</mapSourceSwitch>

        <latitude>msdyn\_latitude</latitude>

        <longitude>msdyn\_longitude</longitude>

        <addressEditableSwitch isGroup="true" static="true">isAddressEditableYesGroup</addressEditableSwitch>

        <outputLatitude>msdyn\_latitude</outputLatitude>

        <outputLongitude>msdyn\_longitude</outputLongitude>

        </parameters>

        </customControl>

        <customControl formFactor="1" name="MscrmControls.Map.MapControl">

        <parameters>

        <value>msdyn\_mapcontrol</value>

        <mapSourceSwitch isGroup="true" static="true">CoordinatesGroup</mapSourceSwitch>

        <latitude>msdyn\_latitude</latitude>

        <longitude>msdyn\_longitude</longitude>

        <addressEditableSwitch isGroup="true" static="true">isAddressEditableYesGroup</addressEditableSwitch>

        <outputLatitude>msdyn\_latitude</outputLatitude>

        <outputLongitude>msdyn\_longitude</outputLongitude>

        </parameters>

        </customControl>

        <customControl formFactor="2" name="MscrmControls.Map.MapControl">

        <parameters>

        <value>msdyn\_mapcontrol</value>

        <mapSourceSwitch isGroup="true" static="true">CoordinatesGroup</mapSourceSwitch>

        <latitude>msdyn\_latitude</latitude>

        <longitude>msdyn\_longitude</longitude>

        <addressEditableSwitch isGroup="true" static="true">isAddressEditableYesGroup</addressEditableSwitch>

        <outputLatitude>msdyn\_latitude</outputLatitude>

        <outputLongitude>msdyn\_longitude</outputLongitude>

        </parameters>

        </customControl>

        </controlDescription>

  1. Busque "Maps" en el mismo archivo.

  2. Añade el control con el siguiente código a la fila y celda donde quieres añadirlo.

    <control disabled="false" id="msdyn\_mapcontrol" classid="{F9A8A302-114E-466A-B582-6771B2AE0D92}" uniqueid="{8b67ae03-1701-54d2-09be-35295876ca8a}" datafieldname="msdyn\_mapcontrol"/>
  1. Guarda el archivo y crea un nuevo archivo zip de solución gestionada.

  2. Importe la solución al entorno afectado.

Tip

Si el control del mapa sigue sin verse en el formulario después de seguir estos pasos, prueba a eliminar las personalizaciones activas del formulario.

Controles del formulario de orden de trabajo

Los siguientes controles están disponibles para su uso en formularios de órdenes de trabajo personalizados. Revisa cada control para ver si hay opciones y limitaciones. Para añadir un control a un formulario, sigue estos pasos salvo que se indique lo contrario en la descripción del control:

  1. Inicia sesión en Power Apps y selecciona el entorno donde quieres personalizar el formulario de orden de trabajo.

  2. Abre tu solución y selecciona Tablas>Orden de trabajo>Formularios.

  3. Selecciona el formulario que quieres personalizar y selecciona Editar.

  4. Selecciona Componente y busca el componente que quieres añadir. Arrastra y suelta el componente en el formulario.

  5. Guarde y publique el formulario.

Resumen de Copilot para órdenes de trabajo

Un control que resume las órdenes de trabajo y las reservas asociadas, incluyendo notas de cronograma, con la ayuda de Copilot en Servicio de Campo. Actualmente, Copilot no puede resumir campos personalizados. Solo resume los campos predeterminados.

Este control funciona en los formularios predeterminados y personalizados de orden de trabajo, pero no en entidades que no sean de orden de trabajo.

Estado de la orden de trabajo

Un control para seleccionar el estado y subestado de la orden de trabajo. Puede agregar subestados del sistema personalizados. Field Service no admite estados de sistema personalizados. Si añades uno, no mostrará un ícono de estado. No puede cambiar los colores del estado del sistema.

Este control funciona sobre otras entidades, pero:

  • No soporta iconos.
  • Todos los colores de estado son morados.

Prioridad de la orden de trabajo

Un control para establecer la prioridad de una orden de trabajo. Puede agregar prioridades y colores personalizados.

Este control funciona tanto en el formulario de órdenes de trabajo como en la cuadrícula de órdenes de trabajo, pero no en entidades que no sean órdenes de trabajo.

Recuento de escala de tiempo

Un control que muestra el número de notas en la línea de tiempo. Seleccione el número para ir a la pestaña de línea de tiempo en el formulario.

  • Este control no funciona con entidades personalizadas, aunque tengan el control de cronología.
  • Este control admite formularios de órdenes de trabajo personalizados.

Si coloca este control en la misma pestaña que el control de la línea de tiempo, el recuento no aumenta automáticamente cuando agrega una nueva nota. Actualice la página para ver el número actualizado. Si las actividades y notas están deshabilitadas para la entidad de orden de trabajo, el recuento siempre muestra cero (lo cual es correcto).

Ficha almacén

Un control que muestra la ubicación donde completar el trabajo e información sobre la ubicación funcional cuando esté disponible.

  • Este control funciona en formularios de orden de trabajo personalizados pero no funciona en entidades distintas a la orden de trabajo.

El nivel de zoom predeterminado está actualmente fijo y no puedes cambiarlo. El selector de ubicación funcional solo muestra la entidad más secundaria y no muestra rutas de navegación de los niveles superiores, como Edificio > Piso > Sala.

Ficha contacto

Un control que muestra el contacto de la cuenta de servicio o facturación y el informe por contacto (cuando esté disponible).

  • Este control funciona en formularios de órdenes de trabajo personalizados. Si lo colocas en un formulario que no sea de orden de trabajo, el control no entra en modo edición.

El contacto puede asignarse al contacto de la cuenta de facturación, al contacto de la cuenta de servicio, informado por contacto. No funciona con ningún otro tipo de contactos. La búsqueda no funciona cuando apunta a campos sin contacto.

Tarjeta de activos

Un control que muestra los activos procedentes del activo principal y cualquier activo secundario establecido mediante los productos, servicios y tareas de la orden de trabajo. El control genera nodos secundarios de un activo.

Puedes colocar este control en formularios de órdenes de trabajo personalizados, pero no funciona en entidades distintas de las órdenes de trabajo.

Si colocas el control en un diseño de formulario de tres columnas, el icono para abrir la vista del recurso a pantalla completa no se carga porque el control se adapta a formatos estrechos.

Tarjeta de reserva

Un control que ayuda a los administradores de servicios a garantizar que las órdenes de trabajo avancen al brindar recomendaciones sobre la siguiente acción. Para pedidos de trabajo no programados, sugiere una reserva. En el caso de los pedidos de trabajo programados, se muestran los detalles de la reserva. Cuando se completa el pedido de trabajo, se proporciona un resumen.

  • Este control no funciona con entidades distintas de órdenes de trabajo.
  • Este control requiere que la asignación del estado, subestado y resolución primaria del sistema esté configurada correctamente. De lo contrario, el elemento de control no se carga. Específicamente si el estado del sistema no se asigna al campo correcto de estado del sistema de orden de trabajo.

Tarjeta de resumen financiero

Un control que resume el costo y el precio de una orden de trabajo en función de los productos y servicios relacionados con ella.

  • Este control funciona en formularios de órdenes de trabajo personalizados.

Asegúrate de que las funciones de coste y precios estén habilitadas para ver los datos en este control. Puede establecer un valor de proximidad diferente de límite máximo (LM) para este control que el establecido para la orden de trabajo.

Subcuadrícula de productos y servicios

Un control que usas para editar los productos y servicios en una orden de trabajo. Actualice la duración y las cantidades estimadas y reales en línea y cambie el estado. Puedes hacer cambios detallados en los campos del panel lateral.

  • Este control funciona en formularios de órdenes de trabajo personalizados.
  • El control está vinculado a los productos de orden de trabajo. Puede optar por asignar una segunda entidad:
    • Productos de orden de trabajo: la pestaña Servicios está vacía
    • Servicios de orden de trabajo: la pestaña Producto se vincula a los servicios de orden de trabajo, pero la pestaña aún hace referencia a productos en la interfaz.
  • Este control no funciona en la entidad de la orden de trabajo ya que depende del producto de la orden de trabajo y de los servicios de la orden de trabajo.

No se admiten valores personalizados para productos o estado de servicio. No puede ocultar la pestaña de productos o servicios. Ambas pestañas necesitan una entidad asignada.

Tarjeta de resumen de tareas

Un control que resume las tareas en una orden de trabajo.

  • Este control funciona en formularios de órdenes de trabajo personalizados.

  • Asegúrese de que los campos de % completados, duración estimada y duración real estén incluidos en la vista utilizada por el control.

Subcuadrícula de tareas

Un control que usas para gestionar tareas en un orden de trabajo mediante acciones en línea para marcar tareas como completadas e introducir los resultados de la inspección. Puedes hacer cambios detallados en los campos del panel lateral.

  • Este control funciona en formularios de órdenes de trabajo personalizados.
  • Este control no funciona en entidades distintas de las órdenes de trabajo.

Si el campo % completado no está visible en la vista, el progreso no se representa y la acción para marcar como completo o incompleto no funciona.

Referencias > Tarjeta de artículo de conocimientos

Un control que usas para ver y vincular los Artículos de Conocimiento a una orden de trabajo. El control también le permite crear nuevos artículos directamente desde la orden de trabajo.

  • Este control funciona en formularios de órdenes de trabajo personalizados.
  • No funciona en entidades que no son órdenes de trabajo porque depende en gran medida de las órdenes de trabajo y los artículos de conocimiento.

Referencias > Tarjeta de guías

Control que resume las guías de Dynamics 365 vinculadas para tareas en el orden de trabajo. No puede obtener una vista previa de las Guías en la Web, pero puede ver su nombre y su carpeta asociada.

  • Utiliza este control en formularios de órdenes de trabajo personalizadas.
  • No puedes usar este control sobre entidades que no son órdenes de trabajo porque depende mucho de las tareas de servicio de órdenes de trabajo y de la entidad de órdenes de trabajo.

Referencias > Tarjeta multimedia

Un control que muestra miniaturas del contenido multimedia adjunto a notas de la línea de tiempo.

  • Este control funciona en formularios de órdenes de trabajo personalizados.
  • Este control funciona en entidades personalizadas siempre que la entidad tenga actividades y notas habilitadas y el control de línea de tiempo esté presente.

Controles de la tabla de órdenes de trabajo

Los siguientes controles están disponibles para su uso en la cuadrícula de órdenes de trabajo.

Cuadrícula y barra de acción

Un control para ver y seleccionar órdenes de trabajo. Este control le permite realizar ediciones en línea en la prioridad y realizar más ediciones en el panel lateral. El estado del sistema es un campo combinado de estado y subestado del sistema.

No puedes aplicar este control a entidades que no sean órdenes de trabajo.

Problemas y limitaciones conocidos:

  • Al aplicar este control a subgrids, el selector de vistas no está visible. Solo puedes ver la vista que seleccionas en el portal Maker.
  • Si personalizó la cuadrícula de la orden de trabajo, el nuevo control no se representa debido a las reglas de capas de la solución. Elimina primero estas personalizaciones para ver el control.
  • La nueva experiencia de cuadrícula no admite el filtrado de columnas. Cambiar a la Cuadrícula de solo lectura para filtrar columnas.
  • Si elimina el nuevo control de red del entorno, no podrá volver a instalarlo. Póngase en contacto con el servicio de soporte técnico para obtener ayuda.
  • La columna Recursos reservados (msdyn_bookingsummary) solo funciona con la nueva interfaz de orden de trabajo. No se admite en la vista de cuadrícula clásica.

Menú contextual

Un menú en línea cuando elige una orden de trabajo para tomar acciones rápidas.

  • Este control está disponible para la entidad de orden de trabajo.
  • Las opciones del menú contextual cambian según el estado de la orden de trabajo.

No puede cambiar los elementos en el menú contextual.

Panel lateral

Puedes cargar varios formularios integrados para seguir editándolos desde el formulario de la orden de trabajo.

  • Orden de trabajo: Editar la información en el panel lateral modificando el formulario Work Order Light.
  • Activos: Edita la información en el panel lateral modificando el formulario de Activos del Cliente – Sencillo .

Los siguientes paneles laterales muestran el mismo formulario que si abriera el registro completo:

  • Productos: Producto de orden de trabajo
  • Servicios: Servicio de orden de trabajo
  • Tareas: Tarea de servicio de orden de trabajo

Solo puedes abrir un panel lateral a la vez. No puede cambiar el ancho del panel.

Pasos siguientes