# Attribute Composer

> Rellena un atributo con un valor que usted compone a partir de los datos del propio artefacto, para un módulo entero y mostrando cada valor nuevo antes de guardar nada.

Source: https://widgets.doorsnext.com/es/widgets/attribute-composer/

- Disciplina: Calidad del contenido
- Funciona en: Módulo de IBM DOORS Next
- Productos compatibles: RM (IBM Engineering Requirements Management DOORS Next (Requirements Management))
- Modifica datos
- Keywords: rellenar atributo automáticamente, combinar atributos, concatenar valores de atributos, copiar texto del requisito a un atributo, actualización masiva de atributos, convención de nombres, etiqueta a partir de atributos
- Versión: 1.15 (Publicada 2026-10-27)
- Vendor: SmarterProcess (https://doorsnext.com, info@smarterprocess.pl)
- Flujo de trabajo: 1. Elija el atributo de destino y las partes → 2. Encuentra los artefactos y compone los valores nuevos → 3. Revise los valores actuales y nuevos (Si hace falta: Ajuste la regla y busque de nuevo) → 4. Escribir los valores tras confirmar → 5. Informe de cambios en Excel

## Qué es y por qué existe
Muchos atributos de un proyecto de requisitos no aportan información nueva: repiten, con un formato fijo, lo que el artefacto ya contiene. Una etiqueta corta formada por el identificador y la prioridad, un título que repite el encabezado, una clave que lleva el tipo de artefacto, una copia del texto del requisito en texto plano para un informe o una exportación. Hoy esos campos se rellenan a mano, artefacto por artefacto, o se quedan vacíos porque nadie tiene tiempo.

Attribute Composer los rellena en una sola ejecución. Usted crea una regla una sola vez (las partes del valor y su orden) y el widget escribe el resultado en el atributo elegido, para todos los artefactos de un módulo o solo para los seleccionados, después de mostrarle exactamente qué recibiría cada artefacto.

## Problemas que resuelve
- Atributos que deben seguir una convención de nombres («ID / Prioridad / Nombre») y que se descuadran cuando se escriben a mano.
- Campos que siguen vacíos en miles de artefactos porque nadie puede rellenarlos uno a uno.
- El texto del requisito necesario como texto plano en un atributo aparte, para exportaciones, informes o herramientas externas.
- Valores escritos dos veces, de modo que un cambio en el atributo de origen nunca llega a la copia.
- Ninguna forma de ver, antes de guardar, qué escribiría realmente una actualización masiva.

## Beneficios
- **Una regla, un módulo entero:** partes en el orden que usted elija: atributos de cualquier tipo, el nombre, el identificador, el tipo de artefacto, el texto del requisito como texto plano y su propio texto, como separadores.
- **Vista previa antes de escribir nada:** cada artefacto con su valor actual y su valor nuevo, uno junto al otro.
- **Seguro de serie:** solo se rellenan los atributos vacíos salvo que pida sobrescribir, nunca se escribe un resultado vacío y un valor que ya es correcto no se vuelve a guardar.
- **Resultados limpios:** una parte vacía se lleva su separador, así que nunca obtendrá «ID /  / Nombre».
- **Reutilizable:** las reglas pueden guardarse con un nombre y volver a cargarse cuando el mismo trabajo se repite.
- **Evidencia:** un informe de cambios en Excel enumera cada artefacto con el valor anterior y el nuevo.

## Cómo se usa
1. Abra un módulo en DOORS Next. En **Rule**, haga clic en **Change** y elija el **Target attribute**: un atributo de texto, un atributo numérico cuando el valor es un número, un atributo de enumeración cuando el valor es una de sus etiquetas, un atributo sí/no o de fecha, o el nombre del artefacto.
2. Construya el valor en **Parts, in order** con **Add attribute** y **Add text**: cada parte es un atributo, el nombre, el identificador, el tipo de artefacto, el texto del requisito como texto plano o su propio texto, por ejemplo un separador. Mueva las partes con las flechas; la línea bajo las partes muestra la regla resultante.
3. Mantenga o desmarque **Skip empty parts** y **Only fill empty targets** (desmárquela para sobrescribir los valores existentes), elija un **Artifact type** si solo debe cambiar un tipo y haga clic en **Done**.
4. En **Write**, elija **Whole module** o **Selection** (los artefactos seleccionados en DOORS Next) y haga clic en **Find**. La lista muestra el valor nuevo de cada artefacto que cambiaría; al abrir una fila verá el atributo, su valor actual y el nuevo, y **Show in module**.
5. Haga clic en **Write**, lea la confirmación y haga clic en **Write N values**. Al terminar, el bloque de resultado muestra cuántos valores se escribieron, ya eran correctos, se omitieron o fallaron; **Log** descarga el informe de cambios en Excel y los artefactos fallidos pueden reintentarse desde el mismo bloque.
6. Para omitir la búsqueda en todo el módulo, haga clic en **Write** sin hacer clic antes en **Find**: tras una confirmación, la regla se aplica a cada artefacto del módulo en una sola pasada y las cifras llegan al final.

## Conviene saber
- Trabaje siempre en un conjunto de cambios: descartarlo es la única forma de recuperar los valores anteriores.
- Las enumeraciones se escriben con sus etiquetas (varios valores separados por comas), los usuarios con su nombre y las fechas como año, mes y día (AAAA-MM-DD).
- El texto del requisito se escribe como texto plano: los párrafos, elementos de lista y filas de tabla se convierten en líneas y se pierde el formato.
- Las reglas guardadas son personales: permanecen en su navegador y no se comparten con colegas ni se guardan en el servidor.
- Un valor muy largo no se escribe; el límite puede cambiarse en los ajustes del widget.
- En módulos muy grandes puede detener una ejecución, recargar la página y continuar desde donde se detuvo, con la misma regla.
