我对此非常陌生,所以请原谅我对这个问题的无知:
我有一个客户端正在收到ColdFusion错误"执行应用程序时发生错误" 我查看了日志文件,发现以下错误:
在SESSION中未定义ENGINEERR。包含或处理的特定文件序列为:C:\ inetpub \ wwwroot \ PressSchedule_update \ salesQuoteEditItemDetails.cfm,line:53
当我查看第53行的代码时,这就是我所拥有的:
// var loc =' insertmessagemain.cfm?engineer =' +' #session.engineer#' +'& type =' + messagetype;
有人能指出我在哪里查看我可以定义工程师的位置吗?
答案 0 :(得分:0)
要知道session.engineer的定义位置,请按照客户端的相同方式执行应用程序中的步骤。最有可能的位置是salesQuoteEditItemDetails.cfm之前访问过的页面。
您使用关键字' var'建议我们在一个函数的上下文中。因此,另一个要查看的地方是调用该函数的最后一页。
在任何情况下,您都可以通过为session.engineer设置默认值来避免错误,如下所示:
if (NOT structKeyExists(session,'engineer')) {
session.engineer = "your_default_engineer_value";
}
var loc = 'insertmessagemain.cfm?engineer=' & session.engineer & '&type=' & messagetype;