It is currently 8 June 2025, 20:20 Advanced search

limitare campi numerici a valori positivi

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

limitare campi numerici a valori positivi

Postby texw » 11 November 2024, 9:31

ciao a tutti,
quale metodo applicate per limitare/accettare l'inserimento in un campo numerici (int e float) di soli valori positivi?


la soluzione del dominio+check valore >0 è comoda ma non perfetta e si sposta la logica sul db

la soluzione di scrivere codice tipo campo=abs(campo) nell'on-validate è quella che sto percorrendo ma ha dei limiti e bisogna ricordarsi si farlo per ogni campo interessato

sapete se esistono alternative magari usando dominio+stile visuale con maschera associata ? (ma anche in questo caso si sposterebbe la logica nella UI)

quello che pensavo era ad una procedura generica che in base al "concetto" del dominio applicava la funzione "abs" al campo, nell'on-validate


la soluzione più elegante sarebbe quella di potenziare i "domini" con la possibilità di aggiungere eventi (es. on-validate), applicato allo scopo del dominio stesso
Last edited by texw on 11 November 2024, 11:31, edited 2 times in total.
CadCentric
texw
 
Posts: 498
Joined: 1 February 2018, 8:25

Re: limitare campi numerici a valori positivi

Postby texw » 11 November 2024, 10:00

CadCentric
texw
 
Posts: 498
Joined: 1 February 2018, 8:25

Re: limitare campi numerici a valori positivi

Postby texw » 11 November 2024, 18:30

risolto egregiamente tramite l'uso di eventi globali DO e "concetti" applicati ai domini

Code: Select all
if (Reason = Complete)
{
   
  if (!(ContoEconomico.isMyInstance(Doc)))
  {
     IDDocumentStructure idds = Doc.getStructure()
     IDPropertyDefinition idpd = null
     for (int i = 1; i <= idds.getPropertyCount(); i = i + 1)
     {
       idpd = idds.getPropertyDefinition(i)
       if (idpd.concept = "SOLOPOS" or idpd.concept = "CTQ")
       {
          // solo valori pos
          Doc.setProperty(idpd.index(), abs(Doc.getProperty(idpd.index())))
       }
     }
  }
}
CadCentric
texw
 
Posts: 498
Joined: 1 February 2018, 8:25


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: No registered users and 49 guests