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.
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. 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 variosassignmentsList 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"
]
}
}
1.4. Funciones de pedido
ElassignmentsList 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.1.5. Filtrar usuarios
Puede filtrar los usuarios disponibles en los menús desplegables de Asignaciones con la ayuda de lauserFilter 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:
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'"
}
}
{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 lahideTotalEffort 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
}
}