2014-07-04 60 views
2

當我們的站點上的小部件無法加載時,我正在使用cftry catch向我們的提醒框發送電子郵件。在cfscript中調用cfoutput

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> 

感謝

回答

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> 

您也可以在線使用過評估##它。

<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

完美運作。非常感謝 – Hoggie1790