Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
J'aimerais savoir comment faire pour passer un nombre variable d'arguments à une fonction à l'instar des retrieval arguments pour la fonction retrieve.
Merci du coup de pouce
Hors ligne
Je dirais passe un tableau...
Hors ligne
Non justement, pas par un tableau.
Dans le cas du retrieve, chaque argument passé à la fonction est clairement séparé des autres.
Hors ligne
Wam a écrit:
Non justement, pas par un tableau.
Dans le cas du retrieve, chaque argument passé à la fonction est clairement séparé des autres.
Bonsoir, à ce moment-là par surcharge d'une même fonction:
nvo.of_toto( param1 )
nvo.of_toto( param1, param2 )
nvo.of_toto( param1, param2, param3 )
...
Hors ligne
J'y ai pensé aussi, à la surcharge.
Mais, dans ce cas, le nombre d'arguments est variable mais limité...
Le nombre d'arguments est-il limité pour un retrieve?
Hors ligne
Wam a écrit:
J'y ai pensé aussi, à la surcharge.
Mais, dans ce cas, le nombre d'arguments est variable mais limité...
s'il y en a vraiment beaucoup utilise un tableau...
comment le nombre d'arguments peut-il être illimité ?
Wam a écrit:
Le nombre d'arguments est-il limité pour un retrieve?
j'ai rien trouvé pour les dw "classiques", pour les web dw la doc donne 16 :
F1 a écrit:
The Web DataWindow supports up to 16 retrieval arguments.
Hors ligne
Merci merci...
De mon côté, j'ai trouvé ceci
More than 16 arguments
The Retrieve method is limited to 16 arguments in some environments.
PowerBuilder
You can specify any number of retrieval arguments.
Web DataWindow
You can specify a maximum of 16 arguments using the RetrieveEx method.
C'est le "any number" qui me chiffonne
Hors ligne
Wam a écrit:
You can specify any number of retrieval arguments.
oui, à la CRéATION de la DW mais après quand tu appelles le retrieve tu dois spécifier tous les arguments définis.
pareil que pour une fonction, tu dois lui passer les arguments définis.
donc je dirais aussi que s t'as un nombre d'arguments variables => tableau
Hors ligne