Modified record
Modified record {( tabela )} -> Resultado
Parâmetro | Tipo | Descrição | |
---|---|---|---|
tabela | Table | → | Tabela a testar se registro atual foi modificada ou tabela padrão, se omitido |
Resultado | Boolean | ← | Registro foi modificado (True) ou Registro não foi modificado (False) |
Descrição
Modified record devolve True se o registro atual de tabela for modificado mas não guardou; do contrário devolve False. Esta função permite determinar rapidamente se o registro necessita ser guardado. É especialmente de valor em formulários de input para checar se o registro atual foi salvo antes de continuar ao próximo registro. Esta função sempre devolve TRUE para um novo registro.
Note que essa função sempre retorna True nos seguintes contextos:
- o registro atual é um novo registro,
- depois da execução dos comandos PUSH RECORD e POP RECORD,
- logo que um valor tenha sido atribuido ao campo do registro, mesmo que o mesmo valor seja o mesmo que o anterior. Por exemplo, Modified record retorna True depois que o seguinte comando for executado:
[Table_1]Field_1:=[Table_1]Field_1
Exemplo
O exemplo a seguir mostra uma utilização típica de Modified record:
If(Modified record([Clientes]))
SAVE RECORD([Clientes])
End if