# Definição

> A estrutura de um processo, mudada apenas quando o processo em si muda: as telas de Canais, Metadados, Automação, Produtividade e Impressoras, e a forma única que as cinco compartilham.

**Definição** é o primeiro dos quatro grupos de um modelo na página [Process](process): a estrutura do processo, que muda apenas quando o processo em si muda. Ela tem cinco linhas, na ordem em que uma bancada é construída: **Canais** (o que o modelo mede e comanda), **Metadados** (o que uma execução carimba), **Automação** (o que move uma estação sem ninguém acionar um botão), **Produtividade** (o que ela produz) e **Impressoras** (por onde a saída dela sai). Toda tela mostra todas as unidades do modelo de uma vez, então uma bancada de quatro estações é configurada onde as quatro são comparadas.

O grupo é desenhado para Ver modelos, Executar procedimentos e Gerenciar o Process; um papel no nível Editar receitas e avaliações sem o Gerenciar recebe cada modelo reduzido ao ramo de Preparação dele e não o vê. Só Gerenciar o Process edita alguma coisa aqui.

## Neste grupo {#in-this-group}

| Tela | O que ela configura |
| --- | --- |
| [Canais](process-channels) | Os canais abstratos que todo artefato do modelo referencia, e a origem e o apelido que cada unidade vincula por trás deles. |
| [Metadados](process-metadata) | O catálogo de campos que uma execução captura no Início, os identificadores sequenciais, e o código e os estados de contador de cada unidade. |
| [Automação](process-automation) | A parada externa que o modelo segue, o sinal que cada unidade observa, e a automação voltada ao CLP que seleciona e conduz um procedimento. |
| [Produtividade](process-productivity) | O período móvel sobre o qual os números são lidos e as quantidades nomeadas em que as saídas são agrupadas. |
| [Impressoras](process-printers) | As quatro filas de impressão (uma etiqueta ou um relatório, no Início ou na Conclusão) pelas quais toda unidade imprime. |

## A página do grupo {#the-group-page}

Selecionar **Definição** abre a página dela: "A estrutura deste processo: as estações em que ele roda, o que ele mede, o que uma execução carimba, o que move uma estação sozinha, o que ela produz e onde ela imprime. Muda quando o processo muda." Um cartão **Conteúdo**, "O que este grupo guarda. Clique em um item para ir direto a ele.", guarda cinco blocos: Canais e Metadados com as contagens deles, e Automação, Produtividade e Impressoras pelo nome. A página não tem barra e não edita nada.

As próprias unidades não são uma linha deste grupo: elas são declaradas na página do próprio modelo (veja [Unidades](process-units)), e toda tela abaixo leva até lá pelo botão **Gerenciar unidades** dela.

## A forma única das cinco telas {#the-one-shape-of-the-five-screens}

Toda tela de Definição são duas áreas em caixa à esquerda e uma coluna de configurações à direita.

| Parte | O que ela guarda |
| --- | --- |
| **Definição do modelo** (a área de cima) | A declaração do próprio modelo, como tabela: os canais, o catálogo de metadados, a linha de Parada externa, as quantidades nomeadas sob os campos de período móvel, os quatro slots de impressora. O cabeçalho dela carrega a frase única que diz o que a tabela guarda e os verbos que agem sobre aquela tabela: o **+** que a faz crescer (**Canal**, **Campo**, **Quantidade**) ou, em Impressoras, **Atualizar filas**. |
| **Por unidade** (a área de baixo) | A lista das unidades do modelo, na ordem delas, cada linha dizendo do que esta tela trata para aquela unidade: cobertura, código e contadores, sinal de intertravamento e automação, período e quantidades, filas. O cabeçalho dela carrega **Gerenciar unidades** ("Onde as unidades do modelo são declaradas, nomeadas e removidas."), que abre a página do modelo. |
| **Configurações** (a coluna da direita) | A única linha escolhida na tela, por inteiro. O cabeçalho diz a palavra fixa **Configurações** e, sob ela, de onde a linha veio e qual ela é: "Canais · Ch1 · Setpoint", "Metadados · Número de série", "Automação · Parada externa", "Produtividade · Total", "Impressoras · Etiqueta no início" ou "Unidades · Unidade 1". |

Exatamente uma linha da tela inteira fica marcada. Escolher uma linha da tabela de cima limpa a unidade escolhida; escolher uma unidade limpa a linha de cima. Sem nada escolhido, a coluna mostra o convite dela, "Selecione um canal acima, ou uma unidade abaixo, e tudo o que ele tem configurado abre aqui." (cada tela nomeia as suas metades). A unidade escolhida abaixo é a da página, compartilhada pelas cinco telas e pela página do próprio modelo, então circular entre as telas continua na bancada em mãos; nada fica escolhido até você clicar numa linha.

A divisória entre as duas áreas e a divisória antes da coluna arrastam as duas e aceitam as duas as setas do teclado ("Arraste ou use as setas do teclado para redimensionar"), e cada tela lembra os próprios tamanhos no perfil desta janela. Cada área rola o próprio corpo sob o cabeçalho dela, então uma tabela longa nunca leva a outra metade junto.

O cabeçalho de toda tela carrega as pílulas dela: o número de canais ou de campos, o número de unidades e, em Produtividade e Impressoras, quantas unidades estão por conta própria ("Todas no padrão do modelo", "1 de 3 por conta própria").

## O que toda tela compartilha no comportamento {#what-every-screen-shares-in-behaviour}

- **Salvamento automático.** Toda célula e todo campo grava no modelo assim que você confirma: uma caixa de combinação, um botão de opção ou uma caixa de seleção quando muda, um campo de texto quando você o deixa. Uma escrita recusada devolve o valor, e o motivo cai no feed de ações.
- **A unidade escolhida** é a da página, uma para o modelo (veja [Unidades](process-units#one-picked-unit-across-the-model)).
- **Uma resposta faltando veste a tinta de cautela só onde ela importa**: uma unidade com vínculos faltando, um código em branco onde um campo sequencial o compõe, uma unidade sem sinal de parada enquanto o modelo observa um, uma quantidade sem origens, uma fila vazia pela qual um comando do modelo imprime.
- **Renomeações seguras.** Nomes que são endereços (um canal, um campo de metadados) confirmam pela mesma renomeação coordenada de um modelo ou de uma unidade: a frase sob o campo prevê quantos lugares leem o endereço, e a confirmação os reescreve ou recusa uma colisão.

## Permissões e travas {#permissions-and-locks}

| Situação | O que acontece |
| --- | --- |
| Um papel sem Gerenciar o Process | As telas são desenhadas e ficam somente para leitura; os verbos de criação não são desenhados; os cartões que carregam uma exigência própria dizem isso ("Editar a automação exige a permissão “Gerenciar o Process”.", "Mudar as filas de impressão exige a permissão “Gerenciar o Process” e uma estação editável."). |
| Uma unidade de qualquer modelo detida por uma operação de execução | A página inteira é mantida inerte sob o aviso "Engenharia travada"; os verbos **+** ficam cinzas com "A configuração está travada enquanto uma Unidade está em execução.". |
| O runtime parado | Toda escrita é recusada como "Runtime parado". |
| A unidade escolhida ocupada, ou com um intertravamento travado | A origem e a polaridade de intertravamento dela, e o interruptor de Parada externa e o sinal padrão do modelo, ficam fixos por cima da fronteira acima. |

## O que este grupo não faz {#what-this-group-does-not-do}

- Ele não acrescenta nem remove unidade: isso é a tabela Unidades da página do modelo.
- Ele não compõe execução: datalogs, receitas, avaliações, ocorrências, ações e procedimentos são a [Preparação](process-setup).
- Ele não desenha nada: painéis e dashboards são a [Visualização](process-visualization).
- Ele não inicia nada: uma execução é iniciada sob a [Operação](process-operate).
