Je passe les variables de formulaire dans une collection d'arguments cfinvoke:coldfusion « index de chaîne hors de portée » d'erreur avec argumentcollection
<cfinvoke component="#application.componentPath#.account" method="updateServices" argumentcollection="#form#" />
Mais je continue à obtenir l'erreur: « index de chaîne hors de portée: 0 null » Je l'ai réduit à quelque chose à faire avec les variables de formulaire passées dans le argumentcollection. Quand je fais une <cfdump var="#form#">
, il ressemble à ceci:
form - struct
EMAIL_1 wendy
EMAIL_2 [empty string]
EMAIL_3 [empty string]
EMAIL_4 [empty string]
FIELDNAMES EMAIL_1,EMAIL_2,EMAIL_3,EMAIL_4,
(je ne peux pas faire une capture d'écran de la struct de sorte que vous devrez imaginer.)
Si je perds le argumentcollection de la cfinvoke, l'erreur disparaît.
Le CFC de réception:
<cffunction name="updateServices" access="public" output="true" returntype="void">
<!--- deliberately emptied to see if it was anything inside the cfc causing the issue--->
</cffunction>
Toute aide appréciée.
Merci, le formscope a fait l'affaire, mais j'ai dû le référencer dans le cfc avec ARGUMENTS.formscope.EMAIL_1, par opposition à simplement formscope.EMAIL_1, que la fonction n'a pas reconnu. – user460114
Oui, vous avez raison - 'formscope' dans l'exemple ci-dessus devient un membre de la portée des arguments; ça a été mis à jour. Je suis content que vous ayez pu le régler. –