Bonjour,
Après quelques recherches infructueuses, et en espèrant être sur le bon forum. Voici mon problème :
Est-il possible de déclarer une fonction (function ou sub) sans préciser le nombre d'argument qu'elle attend.
Le but étant de pouvoir appeler cette fonction avec un nombre d'arguments différents selon les cas.
Les arguments que je veux envoyer à la fonction vont par paire, ce sont des couple (NomParametre, ValeurParametre)
Pour chaque couple j'ai le même bout de script à effectuer à l'interieur de la fonction.
Actuellement j'ai fait une fonctions à 20 arguments (10 couples NomParametre, ValeurParametre)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function MaFonction(NomParam1, ValParam1, NomParam2, ValParam2, NomParam3, ValParam3, etc...)
'... du code avant...
' voici le code commun que j'effectue (il s'agit de transformation xml/xsl) :
xslProc.addParameter NomParam1, ValParam1
xslProc.addParameter NomParam2, ValParam2
xslProc.addParameter NomParam3, ValParam3
xslProc.addParameter NomParam4, ValParam4
xslProc.addParameter NomParam5, ValParam5
xslProc.addParameter NomParam6, ValParam6
xslProc.addParameter NomParam7, ValParam7
xslProc.addParameter NomParam8, ValParam8
xslProc.addParameter NomParam9, ValParam9
xslProc.addParameter NomParam10, ValParam10
'... du code après...
end function |
Il m'arrive d'avoir en effet 10 paramètres à envoyer, mais la plupart du temps je n'en ai que 3 ou 4... J'envois alors des paramètres vides !
Par exemple :
Call MaFonction("LoginID",Session("LoginID"),"XPath",XPath,"focus",focus,"param4","","param5","","param6","","param7","","param8","","param9","", "param10","")
Bref, c'est lourd !
Quelqu'un aurait-il une idée ? ou encore mieux un exemple 
Ou est ce tout simplement impossible ?
d'avance merci.
PS : je suis en asp avec VBScript (<%@ Language=VBScript %>)
Partager