Um campo no sistema é uma estrutura que descreve como cada operação deve guardar os dados. Campos são criados e gerenciados por um usuário gestor de processos no PM - Process Manager
Por exemplo: um campo “nome do proprietário do terreno” no sistema para um produto indica que cada Operação (Operation) desse produto terá eventualmente uma Instância de Campo em que o usuário deverá preencher essa informação.
Desta forma, campos estão ligados com Produto (Product)s. Instâncias de campo estão ligadas à cada operação rodando em cada produto de cada organização.
Estrutura de Dados
| Tipo | Nome do elemento | Restrições | Observações |
|---|---|---|---|
| texto | ID | 128 chars | |
| texto | name | 128 chars | Aparece no Campo (Field) |
| texto | title | 128 chars | Aparece na Instância de Campo (FieldInstance) |
| date | last_update_date | Última atualização de valor - Regra inativa | |
| number | deadline_days | Dias após criação para considerar Status de Instância de Campo “LATE” | |
| texto | description | 8192 chars | |
| texto | obs | 8192 chars | |
| bool | inits_enabled | Se a Instância de Campo (FieldInstance) deve ser visível por padrão | |
| bool | required | Se a Instância de Campo (FieldInstance) na Instância de Tarefa (TaskInstance) é obrigatória ou não | |
| texto | mask | Máscara para auxiliar no preenchimento (telefone, cpf, etc) | |
| json | input | Definição do Input de Campo | |
| date | createdAt | ||
| date | updatedAt |
Restrições
| Nome | Descrição | Chave única |
|---|---|---|
| Product - ID | ID Única por produto | productId-fieldId |
| Product - name | Nome único por produto | productId-name |
Vínculos
| Entidade Vinculada | Essa Entidade | Entidade de Destino |
|---|---|---|
| Produto (Product) | N campos | 1 produto |
| FieldGraphNode | 1 campo | 1 node |
| Instância de Campo (FieldInstance) | 1 campo | N instâncias de campo |
| EventTrigger | 1 campo | N gatilhos de eventos |
| TaskViewElement | 1 campo | N elementos |
| Documento no Campo (DocumentOnField) | 1 campo | N Documentos em Campos |
| LogFieldInstanceEventTrigger | 1 campo | N Logs de instância de campo |
| FieldOnTask | N campos | M Campos nas Tarefas |
| FieldValidation | 1 campo | 1 validação de campo |