Comparteix a través de


Configurar información de sesión

La información de sesión se muestra en pestañas de Unified Service Desk en dos áreas: nombre de la pestaña de sesión e información general de sesión. Para obtener información general al respecto, consulte Administración de sesión en Unified Service Desk. Puede configurar el formato de información que se muestra como el nombre y la descripción general de la pestaña de sesión creando reglas de línea de sesión adecuadas.

Configure el formato del nombre de la pestaña de sesión

  1. Inicie sesión en el Administrador de Unified Service Desk.

  2. Seleccione Líneas de sesión bajo Configuración básica.

  3. Seleccione + Nuevo.

  4. En la nueva página Información de nueva sesión:

    1. Escriba un valor entero (por ejemplo, 100) en el campo Pedido para asegurarse de que la regla se ejecuta en el pedido adecuado.

    2. Escriba un nombre significativo en el campo Nombre.

    3. En el campo Entidad seleccionada, escriba el nombre de la entidad para la que se mostrará la pestaña de sesión.

    4. En la lista desplegable Tipo, seleccione Nombre de sesión.

    5. En el campo Visualizar, escriba el formato de visualización de la pestaña. En este caso, deseamos visualizar el nombre de la cuenta seguida de un guión y, a continuación el nombre del contacto principal para la cuenta. Escriba el valor siguiente: [[account.name]]-[[account.address1_primarycontactname]].

    Configurar nombre de la pestaña de sesión.

    Como alternativa, también puede usar parámetros de sustitución para seleccionar valores en tiempo de ejecución, y mostrar dinámicamente el nombre de la pestaña. Por ejemplo, para mostrar el nombre de la cuenta seguida de un guión y terminando con el nombre de la actividad que inició la sesión (como chat o phonecall). Escriba el valor siguiente: [[account.name]]-[[$Context.InitialEntity]].

    Nota

    Si todos los valores de sustitución tienen valores que coinciden en su conjunto de datos, la regla se usará y el sistema dejará de buscar reglas posteriores. Si uno o varios valores de sustitución no pueden ser reemplazados, porque no existen los datos, la regla producirá un error y el sistema intentará la siguiente regla ordenando con el campo Pedido (marcado en orden de más bajo a más alto).

    En el ejemplo anterior, [[account.name]] buscará el campo de nombre de una entidad de cuenta que se ha cargado en alguna parte de la sesión actual. Puesto que usamos la versión en minúsculas de "cuenta" que coincide con el nombre de entidad en Microsoft Dataverse, significa que busca la última página de cuenta cargada independientemente de la pestaña en la que esté cargada. Por este motivo, si carga una subcuenta y sus reglas la cargan en una pestaña de la subcuenta (mostrando de este modo la cuenta principal en la pestaña Cuenta, y su subcuenta en la pestaña Subcuenta), el nombre de cuenta que se usará será el de la subcuenta. Esto se debe a que la cuenta secundaria se carga según la pestaña Cuenta. Si, por el contrario, quiere usar el nombre de la cuenta que aparece en la pestaña Cuenta, debería usar lo siguiente: [[Account.name]].

    El valor [[$Context.InitialEntity]] se sustituye en tiempo de ejecución con la variable de contexto InitialEntity. Se trata de una variable de contexto especial rellenada el sistema con el nombre de la entidad que se usa para iniciar la sesión.

  5. Seleccione Guardar.

Defina información general de sesión

  1. Inicie sesión en el Administrador de Unified Service Desk.

  2. Seleccione Líneas de sesión bajo Configuración básica.

  3. Seleccione + Nuevo.

  4. En la página Información de nueva sesión,

    1. Escriba un valor entero (por ejemplo, 100) en el campo Pedido para asegurarse de que la regla se ejecuta en el pedido adecuado.

    2. Escriba un nombre significativo en el campo Nombre.

    3. En el campo Entidad seleccionada, escriba el nombre de la entidad para la que se mostrará la información general de sesión.

    4. En la lista desplegable Tipo, seleccione Línea de información general de sesión.

    5. En el campo Mostrar, especifique el script de XAML que define el diseño y el contenido del área de información general. Puede usar herramientas de diseñador como Blend para Visual Studio para crear y diseñar el script de XAML y luego copiarlo en este campo. El script de XAML debe estar en el formato correcto para que se muestre correctamente en Unified Service Desk.

    Configurar información general de sesión.

  5. Seleccione Guardar.

Defina información general de sesión con scriptlets

Para los desarrolladores que están familiarizados con JavaScript, puede usar scriptlets para mostrar información general de la sesión. Por ejemplo:

  1. Puede crear un scriptlet, por ejemplo, Resultado de direcciones, que acepta todos los valores de dirección.

  2. Mediante JavaScript, puede usar las capacidades de cadena para realizar la concatenación de cadena para generar el resultado deseado.

  3. En el XAML de la definición de información general de sesión, use el siguiente parámetro de sustitución:

    [[script.Address Output]]  
    

    En tiempo de ejecución, este desencadena la ejecución del scriptlet que da formato al resultado de direcciones que usted haya especificado. Si su scriptlet lanza una excepción, la regla se omitirá. Este método suele ser el método preferido cuando el estilo de AutoCollapse no es suficiente para ocultar el marcado relacionado en el resultado que se requiera. El parámetro de sustitución también puede generar XAML, que se sustituirá antes de que el procesador de XAML interprete el resultado final.

Mostrar alertas en la información general de sesión

Las alertas son notificaciones al usuario sobre información importante acerca del cliente. Un sistema de alertas básicas está integrado en el mecanismo de información de sesión. Las líneas de sesión se evalúan y muestran cuando se reemplazan todos los parámetros de sustitución y no se genera ninguna excepción desde los scriptlets. Con esta información, puede mostrar líneas opcionales de resultados en el área de información general de la sesión de la pantalla basándose en la existencia o las selecciones de entidades o valores de búsqueda de entidades. Después use los scriptlets para probar valores específicos y devolver un valor si desea que la alerta se muestre o producir una excepción en caso contrario.

Ofrecemos un scriptlet de ejemplo que comprueba si la cuenta cargada tiene su crédito retenido.

Scriptlet de ejemplo en Unified Service Desk.

Observe que la propiedad de creditonhold está activada para la cuenta. Si el valor es true, devuelve true. Si no, lanza una excepción. A continuación hay una línea de información general de sesión que muestra un cuadro de texto y un botón (mi alerta) si el valor es true.

Mostrar alertas en Unified Service Desk.

Tenga en cuenta el comando resaltado. Se encuentra en una columna que no es visible para el usuario. En su lugar, el parámetro de sustitución aquí hará que esta línea de información general de sesión se muestre o se omita. Si el scriptlet Credit On Hold True Check lanza la excepción, el sistema no mostrará ningún elemento de información de sesión. Ahora que tenemos la condición que decide cuándo se muestra la alerta, veamos el botón y algunas características interesantes.

Puesto que no hay ningún código subyacente para ello XAML, aprovechamos otra característica de XAML, Comandos. Hay un comando especial definido en Unified Service Desk, “USD:ActionCommands.DoActionCommand”. Diseñados está diseñado para llamar a una acción de User Interface Integration (UII) en cualquier aplicación en los agentes que ejecutan actualmente la sesión. El CommandParameter es una llamada de acción codificada de URL con el siguiente formato.

https://uii/[UII Hosted Application]/[Action]?[Parameter]  

La acción se debe configurar como acción de UII para la aplicación hospedada especificada de UII. Este botón llama a la acción GotoTask en la aplicación de AgentScripting y pasa "Bienvenido" como parámetro. Para la aplicación AgentScripting, esta llamada busca la tarea con el nombre, "Bienvenido" y salta a esa tarea, mostrando así un nuevo script de agente.

El origen de imagen usa un cargador especial de imagen definido en Unified Service Desk que se llama CRMImageLoader y debe definirse en los recursos de cuadrícula.

Ahora, cuando especifique una expresión de enlace, puede especificar el origen como nombre del recurso de imagen. Esto hace que Unified Service Desk cargue la imagen desde los recursos web en la plataforma Dataverse y la muestre en el botón. Mediante este método, puede hacer referencia a recursos de la plataforma Dataverse en su Windows Presentation Foundation (WPF) (WPF) que está en su información general de sesión. También puede especificar un URL no seguro para el origen de imagen. La especificación de imagen de Dataverse a través de la URL no funciona porque se necesita la autenticación con el servidor para obtener acceso a éste. Los componentes de WPF no se autentican en la URL cuando ésta intenta cargar componentes.

Vea también

Administración de sesión en Unified Service Desk
Ejecutar scripts con scriptlets en Unified Service Desk
Tutoriales de configuración de Unified Service Desk
Información general sobre configuración de la aplicación de agente