Administração do sistema

Desenhando fluxogramas no Wiki

RT.FAQ-95871
O domínio Wiki possui um bloco especial para criar fluxogramas a partir de um texto simples inserido em um bloco "flowchart".

O texto apresentado dentro do bloco é dividido em 2 partes:
  1. Definição dos elementos que compõe o fluxo, e
  2. Fluxo entre estes elementos (opcional).

Na primeira parte, a definição dos elementos é por linhas no seguinte formato:
tipo nome [texto]
Os tipos conhecidos são:

O nome é um identificador que será utilizado na segunda parte (fluxo). Não podem existir dois elementos com o mesmo nome.
[texto] é o que será apresentado dentro do bloco do fluxograma. Caso não informado, será usado o próprio nome.

O fluxograma mais simples seria assim:
__flowchart: __
task Executar
__

Para criar um texto com várias linhas, deve ser incluída a primeira linha junto da definição e informadas as outras linhas abaixo, iniciando com ".".
__flowchart: __
task p1 Avaliar,
. detalhar e
. estimar
__

A segunda parte, serão definidos os fluxos (linhas) entre os elementos. Caso não informada, o Wiki simplesmente liga todas as atividades definidas na primeira parte.
O fluxo é definido informando os elementos a serem ligados separados por "->":
__flowchart: __
task planejar
task executar
task validar
start->planejar->executar->validar->end
__
O uso dos elementos "start" e "end" é obrigatório.

No caso do fluxo que sai dos elementos do tipo "cond", deve-se acrescentar "(yes)" e "(no)" para indicar os caminhos distintos:
__flowchart: Processo de execução das ocorrências__
task avaliar
task aprovar
task programar Priorizar e programar a ocorrência
task cancelar
cond aprovado
input registrar Registrar aprovação

start->avaliar->aprovar->aprovado
aprovado(yes)->registrar->programar->end
aprovado(no)->cancelar->end
__

Processo de execução das ocorrências

No caso do fluxo que sai dos elementos do tipo "thread", deve-se acrescentar "(path1)" e "(path2)" para indicar os caminhos distintos:
__flowchart: __
task receber
task executar
thread t +
task separar
task registrar

start->receber->executar->t
t(path1,right)->separar->end
t(path2,bottom)->registrar->end
__

Observações: