ColdFusion错误路障



我对这个问题很陌生,所以请原谅我可能对这个问题的无知:

我有一个客户端,得到ColdFusion错误"一个错误发生,而执行应用程序"我查看了日志文件,发现了以下错误:

ENGINEERR在SESSION中未定义。包含或处理的文件的具体顺序是:C:inetpubwwwrootPressSchedule_updatesalesQuoteEditItemDetails。Cfm, line: 53

当我查看第53行代码时,是这样的:

//var loc = ' insertmessagremain .cfm?工程师= ' + ' #会话。#' + '&type=' + messagetype;

谁能告诉我在哪里可以定义ENGINEER?

知道会话在哪里。在您的应用程序中按照与客户端相同的方式执行步骤。最有可能的位置是salesQuoteEditItemDetails.cfm之前访问的页面。

你使用关键字"var"表明我们在一个函数的上下文中。因此,另一个要查看的地方是调用函数的最后一页。

在任何情况下,您都可以通过为session设置默认值来避免错误。工程师,如下:

if (NOT structKeyExists(session,'engineer')) {
    session.engineer = "your_default_engineer_value";
}
var loc = 'insertmessagemain.cfm?engineer=' & session.engineer & '&type=' & messagetype;

最新更新