# Visualização

> O grupo de um modelo que diz como ele se mostra, com as duas pastas dele, Dashboards e Painéis, cada uma definida uma vez e desenhada para toda unidade.

**Visualização** é o terceiro grupo de um modelo na árvore do Process (Process > Modelos > modelo >
Visualização). Ele responde uma pergunta: como este processo se mostra? A página dele diz isso numa
frase: "Como este processo se mostra: os dashboards de operador definidos nele, e as superfícies
pelas quais as unidades dele são operadas. Uma definição de cada uma serve a todas as unidades do modelo."
O grupo é estrutura do modelo, então a permissão **Gerenciar o Process** é o que o edita; um papel
que apenas vê modelos ou executa procedimentos vê o grupo e as linhas dele, mas as páginas ficam
somente para leitura e nenhum dos verbos de criação é desenhado.

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

Selecionar **Visualização** abre a página do grupo: o cabeçalho com a frase acima e um cartão
**Conteúdo** ("O que este grupo guarda. Clique em um item para ir direto a ele.") com um bloco por
pasta. Cada bloco carrega o ícone da pasta, o nome dela e o número de linhas que ela guarda. Não há
nada para acrescentar ou remover nesta página: as duas pastas são fixas, e o que cresce é dentro
delas.

| Pasta | O que ela guarda | Página |
| --- | --- | --- |
| **Dashboards** | Dashboards de forma livre definidos no modelo: dashboards comuns, montados com os mesmos componentes e editados com o mesmo editor de todos os outros, cujos vínculos nomeiam os canais do modelo e deixam a unidade para ser respondida depois. | [Dashboards de um modelo](process-dashboards) |
| **Painéis** | Os painéis de operação: conjuntos fixos de cartões (comandos de execução, preparação, estado da execução, comentários, ocorrências, o gráfico de canais, produtividade, os comandos únicos, e qualquer dashboard do modelo como cartão) arranjados uma vez para toda unidade. | [Painéis](process-panels) |

As pastas ficam nessa ordem porque é a ordem em que o assunto é lido: primeiro o que há para
mostrar, depois o mostrar disso. Um painel pode desenhar um dashboard como um dos cartões dele,
então um dashboard tem de existir antes de um painel poder colocá-lo.

## Uma definição, toda unidade {#one-definition-every-unit}

Nada neste grupo é definido por unidade. Um dashboard do modelo escreve um espaço reservado de
unidade onde quer que uma única unidade fosse ser nomeada, e um painel é um arranjo de cartões que
vale para o modelo inteiro. O que o grupo guarda é a definição; o que uma unidade guarda é aquela
definição resolvida para ela.

Essa resolução vive sob a **Operação**: o nó de cada unidade carrega uma linha por painel do modelo
e depois uma linha por dashboard do modelo, na mesma ordem em que este grupo os lista. Abrir a
linha de uma unidade desenha os cartões do painel sobre a execução e os vínculos daquela unidade, ou
roda o dashboard com todo espaço reservado respondido pelas origens vinculadas daquela unidade. A
linha de uma unidade apenas mostra; nada é editado ali, porque a definição única é editada aqui. Uma
mudança salva aqui alcança a linha de toda unidade de uma vez.

As mesmas linhas também podem alcançar a página **View**. As duas pastas respondem essa pergunta do
mesmo jeito: um interruptor **Mostrar em View**, na barra de detalhe de um dashboard ou de um
painel, põe uma entrada por unidade do modelo na coluna Visualização da página View, chamada
`Modelo · Unidade · Superfície`. O interruptor é descrito na página de cada pasta, e como as
entradas ficam na página View está descrito em [Painéis de unidade na View](view-unit-panels).

## Os verbos {#the-verbs}

A barra de detalhe carrega os verbos da linha selecionada, e o menu de clique direito da árvore os
espelha.

| Comando | Onde | O que faz | Fica cinza quando (situação) | Não é desenhado quando (papel) |
| --- | --- | --- | --- | --- |
| **Dashboard** | Pasta Dashboards selecionada (clique direito: **Adicionar dashboard**) | Cria um dashboard vazio no modelo, chamado `Dashboard <n>`, e destaca o cartão dele na página Dashboards, rolado até ficar à vista; ele não é aberto. | Alguma unidade da estação tem uma execução, ou o runtime está parado. | Sem Gerenciar o Process. |
| **Painel** | Pasta Painéis selecionada (clique direito: **Adicionar painel**) | Cria um painel chamado `Painel <n>` ao lado dos que o modelo tem. A linha entra no grupo, destacada e rolada até ficar à vista ali; o cartão dela a abre. | O mesmo. | Sem Gerenciar o Process. |
| **Editar o dashboard** | Um dashboard selecionado | Abre o editor de dashboard sobre aquela definição, dentro da página Process. | Alguma unidade tem uma execução. | Sem Editar dashboards. |
| **Mostrar em View** | Um dashboard ou um painel selecionado | O interruptor que põe a superfície na página View para toda unidade. | Alguma unidade tem uma execução, ou o runtime está parado. | Sem Gerenciar o Process. |
| **Remover dashboard** / **Remover painel** | Um dashboard ou um painel selecionado (também o X nos cartões da página da pasta, e o menu de clique direito) | Exclui depois de uma confirmação. | O mesmo. | Sem Gerenciar o Process. |

A trava de engenharia é a da estação inteira: enquanto qualquer unidade de qualquer modelo tem uma
execução, toda superfície de configuração da estação fica somente para leitura, e o verbo cinza diz
isso na dica dele. Os painéis e dashboards pelos quais uma unidade é operada continuam disponíveis o
tempo todo; só a definição deles fica travada.

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

- Ele não define nada por unidade. Uma bancada de quatro estações idênticas ganha um dashboard e um
  arranjo de painel, não quatro. Uma unidade que precisa de uma figura diferente precisa de outro
  dashboard ou de outro painel do modelo, que toda unidade então também carrega.
- Ele não decide como uma unidade é operada. Iniciar, pausar, parar e comentar acontecem nas linhas
  da unidade sob a [Operação](process-operate); este grupo só decide o que aquelas linhas desenham.
- Ele não guarda os dashboards da própria estação. Um dashboard definido num modelo é listado aqui e
  nunca nas pastas da página View; ele alcança a página View apenas pelo interruptor Mostrar em
  View, uma entrada por unidade.
- Ele não guarda as receitas, avaliações, datalogs e procedimentos de que uma execução é feita.
  Esses são o grupo [Preparação](process-setup).
