Cosa può essere cambiato e cosa no
Cinque motivi per cui un record potrebbe non essere modificabile, un motivo parziale e perché la risposta arriva prima che venga disegnato il pulsante Modifica.
Ogni schermata pone una domanda prima di visualizzare il pulsante Modifica, e un'apposita funzione sul server fornisce la risposta. La stessa funzione poi valuta il salvataggio: quindi, un pulsante che appare indica che il salvataggio è corretto, mentre un pulsante che non appare ne spiega il motivo.
L'impostazione predefinita è sì. Un record è modificabile a meno che non si verifichi una delle cinque condizioni seguenti.
| Terra | Perché no | Cosa fare invece |
|---|---|---|
| Visualizzazione | Lo schermo è composto da altri record anziché essere costituito da materiale proprio. | Modifica quei record; questo seguirà. |
| Immutabile | Si tratta di una traccia di controllo o di un registro di sistema: una registrazione di accesso a un grafico, una variazione di prezzo, l'esecuzione di un processo. | Niente. Il fatto che non cambi è proprio il motivo per cui vale la pena mantenerlo. |
| Stato | Il documento è stato pubblicato, annullato o convertito. | Annullare la transazione o emettere una nota di credito. |
| Periodo | Il periodo fiscale in cui rientra è chiuso. | Inserisci la correzione in un periodo vuoto. |
| Storico | Si tratta di una versione con data di validità scaduta. | Cambia la versione in vigore. Questa è quella con cui risponde ancora una data precedente a quella. |
Il terreno parziale
Quando altri record fanno riferimento a questo, il suo numero o codice identificativo si blocca, mentre tutto il resto rimane modificabile. Rinumerare un conto citato da quaranta riviste farebbe sì che queste riviste affermino qualcosa di diverso da quanto riportato. Tuttavia, un fornitore il cui indirizzo è errato non è considerato non modificabile solo perché ha delle fatture a suo nome: il modulo mostra il campo bloccato, con la relativa motivazione, e consente di correggere l'indirizzo.
La dicitura "sola lettura" non significa più immutabile. Una schermata contrassegnata come "sola lettura" nella navigazione potrebbe comunque consentire una correzione in base a questa regola; il server decide per ogni record, per ogni utente, nel momento in cui viene effettuata la richiesta. Non bisogna quindi dedurre che la mancanza di un pulsante "Modifica" su una riga impedisca la correzione della schermata su un'altra.
I dati sensibili alla data cambiano DA una data
Per un record con un periodo di validità, il modulo di modifica chiede quando la modifica avrà effetto. Spostando la data in avanti, la versione in vigore viene chiusa il giorno precedente e viene creata una versione successiva, che include l'intero record con la modifica apportata. Lasciando la data invariata, la versione successiva viene corretta direttamente.
La storia non si riscrive mai. È questo che conferisce significato a una data di riferimento: chiedendo qual era un tasso, un prezzo o una qualifica professionale in una data di marzo, si ottiene il valore effettivo di marzo, non quello attuale. La regola si applica in modo identico dall'elenco, dalla pagina del record e dal pannello dei dati anagrafici.
Ogni schermo ha una forma
Quando viene dichiarato un formato predefinito, questo viene utilizzato. In assenza di tale formato, il server ne descrive uno a partire dalle colonne effettivamente accettate dal record: tipi, campi obbligatori e un selettore per ogni chiave esterna. In questo modo, un record può essere corretto su una schermata che nessuno ha progettato, anziché risultare irreversibile perché nessuno ci ha ancora messo mano.