Set Optional

procedura copia link

Scopo

Questa procedura rende il campo obbligatorio o opzionale, sovrascrivendo il valore di default stabilito a design time.

Sintassi

Pannello.Campo.SetOptional(stato)

Argomenti

Stato Se True allora il campo è opzionale, se False il campo è obbligatorio.

Esempio di codice

// ****************************
// Called when a form is loaded
// ****************************

event Prodotti2.Load()
{
  Impostazione default filtri
    ...
  // 
  // In questa videata rendo opzionale il nome del prodotto.
  // Attezione, se si annulla il nome e si salva, si otterrà
  // un errore dal database (perchè sul DB il campo è obbligatorio).

  Prodotti.NomeProdotto.SetOptional(True)
}
  • Il valore di default di questa proprietà viene stabilito a compile time in base alla corrispondente proprietà del campo del database da cui questo campo di pannello deriva. Se il campo del DB è opzionale (oppure ha un valore di default) lo sarà anche il campo del pannello; altrimenti sarà obbligatorio.
  • Se il campo del pannello non deriva da un campo del DB ma, ad esempio, deriva da una formula, allora esso sarà opzionale per default.
  • Può essere utile in certe condizioni rendere obbligatorio un campo che sul DB è opzionale. In certi casi infatti è necessario che il campo sia opzionale sul DB per consentire la creazione del record, però quando l'utente lo edita esso deve essere inserito, quindi il campo di pannello deve essere obbligatorio.
  • E' anche possibile rendere opzionale un campo che sul DB è obbligatorio nel caso in cui si voglia calcolarne un default solo nelle fasi immediatamente precedenti il salvataggio stesso.
  • L'uso di questa procedura non è supportato in pannelli DO.

Ultima modifica: 24/05/2024 / Validità: da 6.5.2680