Configuración del control de asignaciones

1. CONFIGURACIÓN DE ASIGNACIONES EN VISTAS DETALLADAS

1.1. Introducción

Puede cambiar el aspecto y el comportamiento predeterminados del control «Asignaciones» en las vistas detalladas de entidades. En concreto, puede ocultar determinados roles, agruparlos y reordenarlos de forma arbitraria, así como filtrar las listas de usuarios disponibles para su asignación. Estos cambios se pueden realizar en el editor de diseño de la vista detallada.

Aquí está la lista de roles en el control Asignaciones que utilizaremos como ejemplo. Se refiere a una historia de usuario cuyo flujo de trabajo incluye cuatro roles por defecto: desarrollador, propietario del producto, ingeniero de control de calidad y diseñador de UX/UI:

Ejemplo de una lista predeterminada de roles en el control Asignaciones

Ejemplo de una lista predeterminada de roles en el control Asignaciones.

1.2. Ocultar roles

Con la allowedRoles propiedad, puede ocultar algunos de los roles predeterminados de la lista.

Aquí está el cambio en la configuración del diseño y la lista resultante:

{
  "type": "component",
  "component": "assignmentsList",
  "componentId": "component_t7iue3q",
  "properties": {
    "allowedRoles": [
      "Developer",
      "UX/UI Designer"
    ]
  }
}
Algunas de las funciones predeterminadas se han ocultado Algunas de las funciones predeterminadas se han ocultado. Tenga en cuenta que la allowedRoles propiedad solo permite mostrar los roles que están presentes en el flujo de trabajo del tipo de entidad correspondiente; no puede añadir nuevos roles a la lista. Además, en esta propiedad no se pueden utilizar ID de roles en lugar de nombres de roles, por lo que hay que tener cuidado si se desea cambiar el nombre de los roles después de haber configurado el control «Asignaciones» con allowedRoles.

1.3. Agrupación de roles

Puede agrupar varios roles creando varios assignmentsList componentes con diferentes allowedRoles en ellos. A continuación se muestra un extracto de la configuración que agrupa los roles de desarrollador, diseñador de UX/UI e ingeniero de control de calidad y los diferencia del propietario del producto. Se utiliza una línea horizontal para la separación visual. Tenga en cuenta que, de forma assignmentsList predeterminada, todos muestran los datos del esfuerzo total. Por lo tanto, si agrupa las funciones en varios grupos, lo más probable es que desee ocultar el esfuerzo total para todos los grupos excepto el último. Para ocultarlo, utiliza la hideTotalEffort propiedad. En este ejemplo, el esfuerzo total se oculta para el control del propietario del producto.
{
  "type": "component",
  "component": "assignmentsList",
  "properties": {
    "allowedRoles": [
      "Product Owner"
    ],
    "hideTotalEffort": true
  }
},
{
  "type": "separator"
},
{
  "type": "component",
  "component": "assignmentsList",
  "properties": {
    "allowedRoles": [
      "Developer",
      "UX/UI Designer",
      "QA Engineer"
    ]
  }
}
{Roles have been grouped}

1.4. Funciones de pedido

El assignmentsList componente muestra las funciones en orden alfabético de forma predeterminada. Si quieres reordenarlos, puedes tener uno específico assignmentsList para cada función y ordenarlos como quieras. Al igual que en el caso de la agrupación, probablemente querrás ocultar el esfuerzo total de todos los componentes excepto el último.
{
  "type": "component",
  "component": "assignmentsList",
  "properties": {
    "allowedRoles": [
      "Product Owner"
    ],
    "hideTotalEffort": true
  }
},
{
  "type": "component",
  "component": "assignmentsList",
  "properties": {
    "allowedRoles": [
      "QA Engineer"
    ],
    "hideTotalEffort": true
  }
},
{
  "type": "component",
  "component": "assignmentsList",
  "properties": {
    "allowedRoles": [
      "UX/UI Designer"
    ],
    "hideTotalEffort": true
  }
},
{
  "type": "component",
  "component": "assignmentsList",
  "properties": {
    "allowedRoles": [
      "Developer"
    ]
  }
}
Se han reordenado los roles Se han reordenado los roles.

1.5. Filtrar usuarios

Puede filtrar los usuarios disponibles en los menús desplegables de Asignaciones con la ayuda de la userFilter propiedad. Esta propiedad acepta un filtro DSL que puede utilizar campos relacionados con usuarios y roles. Supongamos que la lista desplegable de desarrolladores incluye por defecto un usuario con un nombre genérico «Bot Test-One», que desea ocultar: El usuario que queremos ocultar en este ejemplo A continuación se muestra un extracto de la configuración que oculta este usuario concreto de la lista desplegable:
{
  "type": "component",
  "component": "assignmentsList",
  "properties": {
      "userFilter": "user.firstname != 'Bot' or user.lastname != 'Test-One'"
  }
}
La lista de usuarios disponibles ha sido filtrada{caption: "The list of available Users has been filtered."} Para filtrar usuarios por función, utilice el role campo: "userFilter": "role.name != 'Developer'" (oculta todos los desarrolladores; también puede utilizar role.id aquí). El role campo aquí hace referencia a un rol de equipo o proyecto para el acceso al equipo/proyecto, y al propio rol del usuario para las entidades ExD globales y el acceso directo. Para filtrar explícitamente por el rol propio de un usuario, utilice user.role en el filtro. Para filtrar usuarios por equipo, utilice el user.teamMembers.count campo. Por ejemplo, "user.teamMembers.count(team.name == 'Sun Team') > 0" solo permite mostrar los usuarios que están vinculados al menos a un equipo llamado «Sun Team».

1.6. Ocultar esfuerzo total

En ocasiones, puede que necesites ocultar la etiqueta «Esfuerzo total» y los valores correspondientes. Dos casos específicos de esto se describen más arriba: véase «Funciones de agrupación» y «Funciones de ordenación ». Puedes hacerlo con la hideTotalEffort propiedad. Ocultará tanto los valores de esfuerzo total expresados en puntos como el esfuerzo de las tareas expresado en horas (este último está presente si la entidad en cuestión tiene tareas). Aquí hay un extracto de configuración que utiliza la propiedad:
{
  "type": "component",
  "component": "assignmentsList",
  "properties": {
    "hideTotalEffort": true
  }
}
El esfuerzo total y el esfuerzo de las tareas se han ocultado