O que pode ser mudado e o que não pode.
Cinco motivos pelos quais um registro pode ser considerado não editável, um motivo parcial e por que a resposta chega antes que o botão Editar seja exibido.
Cada tela faz uma pergunta antes de exibir um botão Editar, e um local específico no servidor responde a essa pergunta. A mesma função então verifica se o botão está salvando — portanto, um botão que aparece significa que ele funciona, e um botão que não aparece exibe uma explicação em seu lugar.
A opção padrão é sim. Um registro é editável a menos que uma das cinco condições a seguir seja verdadeira.
| Chão | Por que não | O que fazer em vez disso? |
|---|---|---|
| Visualizar | A tela é montada a partir de outros registros, em vez de ser independente. | Altere esses registros; este segue abaixo. |
| Imutável | Trata-se de um registro de auditoria ou um log do sistema — um registro de acesso a gráficos, uma movimentação de estoque, uma execução de tarefa. | Nada. O fato de não mudar é justamente a questão de mantê-lo. |
| Status | O documento foi publicado, cancelado ou convertido. | Reverta a transação ou emita uma nota de crédito. |
| Período | O período fiscal em que se enquadra está fechado. | Publique a correção em um período aberto. |
| Histórico | Trata-se de uma versão com data de vigência expirada. | Alterar a versão em vigor. Esta é a versão que ainda responde com uma data anterior a essa. |
O solo parcial
Quando outros registros apontam para este, seu número ou código de identificação é congelado e todo o resto permanece editável. Renumerar uma conta citada por quarenta diários faria com que esses diários exibissem informações incorretas. Mas um fornecedor com endereço incorreto não é imutável só porque possui faturas associadas a ele — o formulário exibe o campo congelado, bloqueado, com a justificativa, e permite que você corrija o endereço.
Somente leitura não significa mais imutável. Uma tela marcada como somente leitura na navegação ainda pode permitir uma correção sob esta regra; o servidor decide por registro, por usuário, no momento da solicitação. Não conclua, pela ausência de um botão Editar em uma linha, que a tela não pode ser corrigida em outra.
Alterações de dados sensíveis à data A PARTIR de uma data
Em um registro que possui um período de vigência, o formulário de edição pergunta quando a alteração entra em vigor. Se você alterar a data, a versão vigente será fechada no dia anterior e uma nova versão será criada, incluindo todo o registro com a sua alteração no topo. Se você deixar a data como está, a versão atual será corrigida imediatamente.
A história nunca é reescrita. É isso que dá significado a uma data de referência: perguntar qual era uma taxa, um preço ou uma classificação de cargo em uma data de março retorna o valor real de março, não o valor atual. A regra se aplica da mesma forma à lista, à página do registro e ao painel de dados mestre.
Cada tela possui um formulário.
Quando um formulário predefinido é declarado, ele é utilizado. Caso contrário, o servidor descreve um formulário a partir das colunas que o registro realmente aceita — tipos, campos obrigatórios e um seletor para cada chave estrangeira. Assim, um registro pode ser corrigido em uma tela que ninguém projetou, em vez de ser irrecuperável porque ninguém ainda havia trabalhado nele.