It is currently 3 October 2024, 17:51 Advanced search

Ciclo for su liste valori

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

Ciclo for su liste valori

Postby g.anastasi » 24 November 2011, 17:32

Attualmente sembra non sia possibile effettuare cicli su delle liste valori, che ne dite di introdurre questa feature?
User avatar
g.anastasi
 
Posts: 89
Joined: 26 October 2010, 12:05

Re: Ciclo for su liste valori

Postby pablog » 29 November 2011, 16:08

Questa è una modifica che farebbe comodo anche a me.
Paolo Giannelli
User avatar
pablog
 
Posts: 9
Joined: 26 October 2010, 17:06

Re: Ciclo for su liste valori

Postby alsen » 29 November 2011, 17:46

Anche a me
Instant developer
User avatar
alsen
 
Posts: 125
Joined: 27 October 2010, 6:46
Location: Bologna

Re: Ciclo for su liste valori

Postby teopost » 30 November 2011, 8:27

Anche a me
Oracle Database Administrator
User avatar
teopost
 
Posts: 211
Joined: 26 October 2010, 20:46

Re: Ciclo for su liste valori

Postby d.pierangeli » 2 December 2011, 15:48

Ho visto che in molti sarebbero interessati a questo comportamento, ma non mi è chiaro a cosa possa servire.

Mi spiegate i vostri casi d'uso e perchè vi servirebbe?
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 7895
Joined: 30 September 2010, 15:35

Re: Ciclo for su liste valori

Postby g.anastasi » 20 December 2011, 12:59

L'ultimo caso che mi e' capitato e' stato quello di dover fare 5 if per poter confrontare ciascun campo di una lista valori con un valore, per poi settare tale campo su una funzione. Se fosse stato possibile un cliclo mi sarebbero bastate 3 righe invece che 15.
User avatar
g.anastasi
 
Posts: 89
Joined: 26 October 2010, 12:05

Re: Ciclo for su liste valori

Postby manuel » 11 January 2012, 11:00

Interessa anche a me
manuel
 
Posts: 416
Joined: 7 December 2010, 10:20

Re: Ciclo for su liste valori

Postby carlop » 13 January 2012, 7:30

Anche a me è capitato di voler fare un ciclo su una lista valori...
User avatar
carlop
 
Posts: 29
Joined: 2 May 2011, 8:12
Location: Genova

Se provare modernità per mezzo di dare una scorsa

Postby Knimuniortult » 16 January 2012, 7:45

Congratulazioni, ritengo che questa sia una splendida idea
Knimuniortult
 
Posts: 1
Joined: 15 January 2012, 19:37
Location: Cyprus

Re: Ciclo for su liste valori

Postby g.lanzi » 20 January 2012, 11:39

Nel caso che ha citato g.anastasi l'uso di uno switch sarebbe stato ancora meglio.
Ad esempio scrivendo
Code: Select all
switch (valoreCampo)
{
  case: valoreLista1
  case: valoreLista2
  case: valoreLista3
  case: valoreLista5
    campoPannello = valoreCampo;
    break;
}


Questo codice imposta un campo di pannello con un valore passato, solo se questo è incluso in un determinato elenco.
Potenzialmente è più versatile perché ti permette di saltare dei valori (io ho saltato il 4°, ad esempio) senza scrivere più volte il codice di assegnamento e scrivendo qualcosa di più leggibile di una serie di IF.

È anche possibile sapere se un valore fa parte di una lista, usando la Decode, che dato un valore e una Lista torna il nome della costante.
Code: Select all
if (decode(valore, Lista) != "")
   // allora il valore è nella lista


Purtroppo le costanti non sono memorizzate nel codice sorgente creato da In.de. Quando si scrive userRole = Amministratore; In.de scrive MainFrm.userRole = new IDVariant(1);. Non c'è riferimento alla costante.

A parte il caso citato da g.anastasi, che credo sia più risolvibile con lo switch, ci sono casi in cui avete avuto bisogno di ciclare su tutti i valori di una lista? Potete farmi qualche altro esempio pratico?
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3502
Joined: 29 September 2010, 10:24
Location: Bologna

Next

Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 5 guests

cron