|
|
进一步发现情况是这样。
如下$WEB.getParamsTable().getHttpRequest()为空:
var docid = getCurrentDocument();
var userid =getWebUser().getId();
var process = getDocumentProcess();
var formProcess = getFormProcess();
var mainform = formProcess.doViewByFormName("浏览记录",getApplication());
var doc = process.doNew(mainform, getWebUser(), createParamsTable());
var request = $WEB.getParamsTable().getHttpRequest();
println("========"+request+"===============");
var ipaddr = request.getSession().getAttribute("IpAddr");
println("========"+ipaddr+"===============");
doc.addStringItem("IP地址",ipaddr);//表单字段值
doc.setParent(getCurrentDocument().getId());//主表单的ID
process.doCreate(doc);
如下调整后,先获取$WEB.getParamsTable().getHttpRequest(),参数获取成功:
var request = $WEB.getParamsTable().getHttpRequest();
println("========"+request+"===============");
var ipaddr = request.getSession().getAttribute("IpAddr");
println("========"+ipaddr+"===============");
var docid = getCurrentDocument();
var userid =getWebUser().getId();
var process = getDocumentProcess();
var formProcess = getFormProcess();
var mainform = formProcess.doViewByFormName("浏览记录",getApplication());
var doc = process.doNew(mainform, getWebUser(), createParamsTable());
doc.addStringItem("IP地址",ipaddr);//表单字段值
doc.setParent(getCurrentDocument().getId());//主表单的ID
process.doCreate(doc);
能解释原因吗? |
|