在cfscript中调用cfoutput

Hog*_*790 3 coldfusion

当我们网站上的小部件无法加载时,我正在使用cftry catch向我们的警报框发送电子邮件.

cfcatch.message和cfcatch.detail没有提供关于哪个页面特别失败的足够详细信息.

我们有一个属性r_page,它在输出时返回页面id.

但是,电子邮件是使用CFScript生成的.如何<cfoutput>"#r_page#"</cfoutput>在我的脚本中调用以显示在电子邮件正文中?

<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>
Run Code Online (Sandbox Code Playgroud)

谢谢

Bus*_*hes 10

如果您不引用它,它将在setBody()方法中自动评估,就像您cfcatch正在评估当前成员一样.

<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>
Run Code Online (Sandbox Code Playgroud)

您也可以使用内联评估它##.

<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>
Run Code Online (Sandbox Code Playgroud)