Dans mon code, je fais une requête http (en utilisant cfhttp) et stocke le résultat dans une variable. La requête http renvoie - Je le sais parce que je consignerai l'heure de la demande et les résultats. Cependant, quelque chose semble parfois aller mal avec le stockage des résultats de la requête http (cfhttp.filecontent) dans une variable, car plus tard, lorsque je mets une autre variable à la première variable, la première variable génère parfois une erreur ("L'élément insurance_233 n'est pas défini dans une structure CFML référencée comme faisant partie d'une expression."). Quand je vide la variable de session, l'élément est, bien sûr, pas là. Je n'arrive pas à comprendre ce qui provoque l'erreur.La variable pour contenir les résultats de la requête http est indéfinie
Voici le code (légèrement modifié, mais en substance assez pour illustrer de quoi je parle.) La garniture a été ajoutée dans l'espoir que cela résoudrait l'erreur et j'ai ensuite changé "d'assurance" & #myNum # pour plus syntaxiquement correct « assurance # myNum # », mais pour cette illustration je l'ai laissé dans son état d'origine pour montrer comment il était la dernière fois que l'erreur a été lancé).
<cfloop query="myQuery"> <!--- one of the query columns is myNum--->
<cflock scope="session" type="exclusive" timeout="10">
<cfset session.report.mydata["insurance_" & #myNum#] = cfhttp.filecontent>
</cflock>
<cfset request.report.mydata["insurance_" & #myNum#] = trim(session.report.mydata["insurance_" & #myNum#])>
</cfloop>
Est-ce que cette frappe manquante signe une faute de frappe à la toute fin de myNum? Ce n'est pas dans votre code actuel, n'est-ce pas? –
Oui c'est une typo-je vais le changer, merci! – dmr