2014-07-04 1 views
2

J'utilise une capture cftry pour envoyer un e-mail à notre zone d'alertes lorsqu'un widget sur notre site ne se charge pas. Les fichiers cfcatch.message et cfcatch.detail ne fournissent pas suffisamment de détails sur la page en particulier qui échoue.Appel de cfoutput dans cfscript

Nous avons un attribut r_page qui renvoie l'identifiant de page lors de la sortie.

Toutefois, l'e-mail est généré à l'aide de CFScript. Comment puis-je appeler <cfoutput>"#r_page#"</cfoutput> dans mon script pour afficher dans le corps de l'e-mail?

<cfscript> 
     mailObj = new mail(); 
     mailObj.setFrom(application.errorEmail); 
     mailObj.setTo(application.errorEmail); 
     mailObj.setSubject("THIS IS THE SUBJECT"); 
     mailObj.setBody("A page is broken. Details: " & cfcatch.detail & " Message: "& cfcatch.message); 
     mailObj.send(); 
</cfscript> 

Merci

Répondre

10

Si vous ne citez pas, il sera évalué automatiquement dans la méthode setBody(), tout comme vos cfcatch membres actuels sont en cours d'évaluation.

<cfscript> 
    mailObj = new mail(); 
    mailObj.setFrom(application.errorEmail); 
    mailObj.setTo(application.errorEmail); 
    mailObj.setSubject("THIS IS THE SUBJECT"); 
    mailObj.setBody("A page is broken. - " & r_page & " Details: " & cfcatch.detail & " Message: "& cfcatch.message); 
    mailObj.send(); 
</cfscript> 

Vous pouvez également évaluer en ligne trop en utilisant ##.

<cfscript> 
    mailObj = new mail(); 
    mailObj.setFrom(application.errorEmail); 
    mailObj.setTo(application.errorEmail); 
    mailObj.setSubject("THIS IS THE SUBJECT"); 
    mailObj.setBody("A page is broken. - #r_page# Details: " & cfcatch.detail & " Message: "& cfcatch.message); 
    mailObj.send(); 
</cfscript> 
+0

Cela a fonctionné parfaitement. Merci beaucoup – Hoggie1790

Questions connexes