# Conjuntos de alias

> Conjuntos con nombre de nombres de canal, uno por producto por ejemplo, aplicados a una unidad junto a sus vínculos o fijados a un procedimiento para que prepararlo los aplique.

Un **conjunto de alias** es una columna con nombre de nombres de canal: para cada canal del modelo
que una unidad puede renombrar, el nombre bajo el que esa unidad lee el canal una vez aplicado el
conjunto. Es la forma de renombrar una unidad entera en un solo gesto, para un producto o un cliente,
en vez de volver a escribir cada alias. Vive en Process > Modelos > modelo > Preparación >
**Alias**, y exige el permiso **Editar recetas y evaluaciones**. Un conjunto de alias es solo
presentación: el nombre propio del canal sigue siendo la clave que referencia todo artefacto del
modelo.

## La carpeta Alias {#the-aliases-folder}

Al seleccionar la fila **Alias** se abre la página de la carpeta ("Conjuntos de nombres de canal con
nombre propio, uno por producto por ejemplo. Aplicar un conjunto a una unidad renombra sus canales de
un solo gesto, y un procedimiento puede fijar uno para que prepararlo aplique el conjunto.") con una
tarjeta por conjunto; al hacer clic en una tarjeta se abre y la X lo quita. Sin ninguno, la página dice
"Todavía no hay conjuntos de alias. Agregue uno para nombrar los canales de este modelo para un
producto o un cliente, y aplíquelo después a una unidad junto a sus vínculos."

| Comando | Qué hace | Atenuado cuando (situación) | No se dibuja cuando (rol) |
| --- | --- | --- | --- |
| **Conjunto de alias** (barra de detalle, con la carpeta seleccionada; botón derecho **Agregar conjunto de alias**) | Agrega `Conjunto de alias <n>`, que todavía no nombra nada. La fila se agrega a su grupo, resaltada y desplazada hasta quedar a la vista allí; su tarjeta la abre. | Cualquier unidad tiene una corrida, o el runtime está detenido. | Sin Editar recetas y evaluaciones. |

## La página del conjunto {#the-sets-page}

El encabezado lleva el nombre del conjunto y una píldora que cuenta lo que renombra: "1 canal
nombrado" o "`<n>` canales nombrados". Un conjunto que no nombra nada no cambia nada cuando se
aplica.

### Definición {#definition}

| Campo | Qué es | Valores / predeterminado | Efecto |
| --- | --- | --- | --- |
| **Nombre** | Cómo se llama el conjunto en el árbol, en el selector Aplicar de Canales y en el selector Conjunto de alias de un procedimiento. | Texto libre, confirmado al salir del campo; `Conjunto de alias <n>` al crearlo. | Renombra la fila del árbol. |

### Nombres de canal {#channel-names}

La tarjeta explica su propia regla: "Un alias en blanco deja ese canal con el nombre con el que ya
se lee. Aplicar este conjunto a una unidad sobrescribe todos los alias de esa unidad, así que lo que
no nombra vuelve al nombre propio del canal." Debajo hay una cuadrícula con una fila por canal del
modelo, en el orden de canales del modelo, así que un canal se nombra como máximo una vez por
construcción.

| Columna | Qué es | Valores / predeterminado |
| --- | --- | --- |
| **Canal** | El canal, como `Ch<number> · <name>`. | Solo lectura. |
| **Alias del canal** | El nombre que este conjunto le da al canal. El marcador de posición muestra el nombre bajo el que el canal se lee en el modelo (su propio alias, o su nombre). | Texto libre, confirmado al salir del campo; en blanco de forma predeterminada. Escribir un nombre crea la entrada; dejarlo en blanco quita la entrada, así que el conjunto guarda solo los canales que usted nombró de verdad. |

Un canal que el modelo mantiene con un solo nombre (su **Alcance del alias** en **Todo el modelo**
en la cuadrícula de Canales) rechaza la entrada: la celda está desactivada con la información
emergente "Este canal conserva un solo nombre para todas las unidades. Para nombrarlo en un
conjunto, cambie antes su Alcance del alias a Cada unidad en la tabla de canales." Un conjunto es la forma de renombrar una unidad, así que no
puede ser la manera de rodear esa declaración.

## Quién aplica un conjunto {#who-applies-a-set}

Un conjunto no hace nada por sí solo. Dos gestos lo aplican a una unidad, y los dos son una
sobrescritura completa y visible de los alias por unidad de esa unidad: todo canal que el conjunto
nombra toma el nombre del conjunto (el vínculo se crea si el canal seguía sin vincular), a todo canal
renombrable que el conjunto no nombra se le limpia el alias y regresa al nombre propio del canal, y un
canal que el modelo mantiene con un solo nombre queda intacto en cualquier caso.

| Gesto | Dónde | Qué pasa |
| --- | --- | --- |
| **Aplicar** junto a los vínculos de una unidad | Definición > Canales: elija una unidad en la lista de unidades; el selector de conjunto y **Aplicar** están con la tabla de vínculos de esa unidad ("Aplique a los alias de arriba un conjunto de nombres de canal con nombre propio. Aplicar este conjunto a una unidad sobrescribe todos los alias de esa unidad, así que lo que no nombra vuelve al nombre propio del canal. Las ediciones manuales ganan hasta que vuelva a aplicarlo."). Véase [Canales y vínculos](process-channels#the-binding-table-of-the-picked-unit). | El conjunto se escribe de una vez sobre los alias de esa unidad y se guarda. Los alias que usted edite a mano después se quedan hasta que vuelva a aplicar un conjunto. |
| Un procedimiento **fija** un conjunto | Preparación > Procedimientos: la etapa **Nombrar** del procedimiento tiene un selector **Conjunto de alias**. | La fijación se verifica cuando el procedimiento se prepara en una unidad: si los alias de esa unidad ya coinciden con el conjunto, no se escribe nada; si difieren, el conjunto se aplica a la unidad y se guarda al preparar el procedimiento, y el diario graba "Alias set pinned: '`<set>`' applied to '`<model>` · `<unit>`' by staging '`<procedure>`'". Escribir el conjunto es un cambio de configuración, así que preparar se rechaza mientras una unidad está en marcha, con "Este procedimiento fija un conjunto de alias de canal. Aplicarlo cambia la configuración, que queda bloqueada mientras una unidad está en marcha.", y la unidad conserva el procedimiento que tenía preparado. Si el conjunto o los alias de la unidad se mueven después, el Arranque se rechaza con "El conjunto de alias fijado por el procedimiento no está aplicado en esta unidad. Prepare el procedimiento otra vez." |

La línea de preparación de la página del procedimiento dice "Renombra `<n>` canales en la unidad
cuando este procedimiento se prepara en ella", que nombra el momento en que ocurre la escritura, como
arriba.

Los dos gestos son escrituras de configuración: se rechazan mientras cualquier unidad tiene una
corrida y mientras el runtime está detenido, y el botón Aplicar de Canales exige el permiso Gestionar
Process que esa pantalla requiere.

## Dónde se muestra el alias {#where-the-alias-shows}

El nombre en vigor para un canal en una unidad es una sola regla: el alias propio de la unidad cuando
el canal lo permite y la unidad tiene uno, si no el alias propio del canal, si no el nombre del canal.
Un conjunto de alias solo escribe el primero de los tres.

| Superficie | Qué lee |
| --- | --- |
| La tarjeta **Canales** de un panel en Operar y en la página View | Cada serie se nombra con el nombre en vigor en esa unidad. |
| Un panel de control resuelto del modelo | El testigo `{channel.name:...}` pasa a ser el nombre en vigor (véase [Paneles de control de un modelo](process-dashboards)). |
| El archivo de la corrida | El Arranque congela el alias en vigor de cada columna grabada junto al nombre y el número del canal. |
| El gráfico de la corrida en Históricos | Cada columna se lee `Ch<number> · <alias>`, o el nombre del canal cuando no había ningún alias en vigor. |
| El reporte PDF | El alias congelado en la corrida, o el nombre del canal cuando no había ninguno. |
| Las exportaciones CSV y XLSX | Cada columna lleva como encabezado el alias congelado en la corrida, o el nombre del canal cuando no había ninguno, con su unidad de ingeniería. |
| Las direcciones de Logic, las condiciones de ocurrencia | El nombre del canal. Un alias nunca cambia `Process.<Model>.<Unit>.Channels.<Channel>` ni `Channels.<Channel>` en una condición. |

## Quitar el conjunto de alias {#remove-alias-set}

**Quitar el conjunto de alias** está en el grupo de peligro de la barra de detalle con el conjunto
seleccionado, en su menú del botón derecho, y como la X de la tarjeta de la página de la carpeta.
Pregunta primero ("Eliminar el conjunto de alias", "Esto elimina el conjunto de alias y sus entradas.").
Un procedimiento que fijaba el conjunto vacía su referencia de Conjunto de alias; una unidad a la que
se aplicó el conjunto conserva los alias ya escritos, porque esos son propios de la unidad. Exige
Editar recetas y evaluaciones y se atenúa bajo el bloqueo de ingeniería y el runtime detenido.

## Qué no hace un conjunto de alias {#what-an-alias-set-does-not-do}

- No renombra ningún canal ni ninguna dirección. Los nombres de canal del modelo, el espacio de
  direcciones de Logic y las condiciones de ocurrencia conservan el nombre propio del canal.
- No se aplica solo. Editar un conjunto después de haberlo aplicado no cambia nada en ninguna unidad
  hasta que el conjunto se vuelva a aplicar, a mano o preparando un procedimiento que lo fija.
- No puede nombrar un canal que el modelo mantiene con un solo nombre, y no puede encender ese
  interruptor: esa decisión es del canal, en la cuadrícula de Canales.
- No escribe nada dentro de una unidad en marcha: aplicar es una escritura de configuración y espera
  al bloqueo de ingeniería como cualquier otra.
