已经解决
通过视图添加跳转按钮,跳转到新表单,getsession储存视图中选择的记录,再通过脚本更新数据
提供下代码和大家探讨一下
跳转地址脚本
(function(){
var request = $WEB.getParamsTable().getHttpRequest();//获取当前request
var url1="http://"+request.getServerName()+":"+request.getServerPort()+getContextPath();
var url=url1+"/portal/good/html/form.html?appId=__N70BJDJv2vLIKNymIKk&formId=__ehSvIMxkYtLneVWwMb9&clearTemp=true&application="+getApplication();
return url;
})()
跳转执行前脚本
(function(){
var params = getParameter("_selects"); //得到选中记录的id
var docid = splitText(params,";");
var request = $WEB.getParamsTable().getHttpRequest();//获取当前request
request.getSession().setAttribute("docids",docid);
})()
新表单中按钮执行前脚本
(function(){
var userid = getItemValueAsString("检测人员");
var userids = splitText(userid,";");
var name="";
for(var i=0;i<userids.length;i++)
{
if(userids[i]!=null &&userids[i].trim().length()>0)
{
var userVO = getUserById(userids[i]);
name += userVO.getName()+",";
}
}
var request = $WEB.getParamsTable().getHttpRequest();
var a = request.getSession().getAttribute("docids");
var process = getDocProcess(getApplication());//Document操作类
for (var i=0;i<a.length;i++){
var doc = process.doView(a[i]);
doc.findItem("检测人员").setValue(name);
doc.findItem("检测人员ID").setValue(userid);
process.doUpdate(doc );
}
})()
大佬,有两个问题
1.人员那里,如果多选就出现(XXX,XXXX,)就是人名后面多一个“,”,能不能去掉
2跳转出的表单,如何按钮实现关闭窗口 |