方法示例
1.createProcess(pathText)
示例(实现createProcess(pathText)函数的应用,创建系统操作类对象(写在下拉框选项脚本中))
//表单有A字段的选项值为当前企业域下的所有部门 (选项脚本)
(function () {
var dprocess = createProcess("cn.myapps.core.department.ejb.DepartmentProcess");
var depts = dprocess.queryByDomain(getDomainid());
var opts = $TOOLS.createOptions();
for (var it = depts.iterator(); it.hasNext();) {
var dept = it.next();
opts.add(dept.getName(), dept.getName());
}
return opts;
})()
2.createObject(pathText)
示例(实现createObject(pathText)函数的应用,创建指定类对象(写在下拉框选项脚本中))
(function () {
var opts = createObject("cn.myapps.runtime.dynaform.form.ejb.Options");
opts.add("A", "A");
opts.add("B", "B");
opts.add("C", "C");
return opts;
})()
3.getDocProcess(applicationid)
示例(实现getDocProcess(applicationid)函数的应用,创建文档操作类对象)
//在前台视图中点某操作,更新勾选记录某字段的值 (动作执行后脚本)
(function () {
var params = getParameter("_selects");
var docids = splitText(params, ";");
var pids = "";
var process = getDocProcess(getApplication());//Document操作类
for (var i = 0; i < docids.length; i++) {
var doc = process.doView(docids[i]); <br />
println(doc.findItem("state").getValue());
if (doc.findItem("state").getValue().equals("1")) {
createAlert("该记录已经是公开状态");
}
else {
doc.findItem("state").setValue('1');
process.doUpdate(doc);
}
}
})()
4.getUploadProcess(applicationid)
示例(实现getUploadProcess(applicationid)函数的应用,创建文件上传对象)
//使用文件上传对象根据列名和列值获取文件对象
(function () {
var process = getUploadProcess(getApplication());
var UploadVO = process.findByColumnName1("path", "/uploads/item/Testing25.xls");
println(UploadVO + "======UploadVO======");
return UploadVO;
})()
5.createOptions()
示例(实现createOptions()函数的应用,创建指定类对象(写在下拉框选项脚本中))
//给表单有选项脚本的控件创建选项 (选项脚本)
(function () {
var opts = $TOOLS.createOptions(); //创建指定类对象
opts.add("A", "A");
opts.add("B", "B");
opts.add("C", "C");
return opts;
})()
6.getUserProcess()
示例(实现getUserProcess()函数的应用,创建指定类对象)
//根据用户账号获取用户对象
(function () {
var process = getUserProcess(); //创建指定类对象
var userAccount = getWebUser().getLoginno();
var user = process.getUserByLoginno(userAccount, getDomainid());
println(user);
return user;
})()
7.getDepartmentProcess()
示例(实现getDepartmentProcess()函数的应用,创建指定类对象(写在下拉框选项脚本中))
//表单中某控件选项为当前企业域下的部门
(function () {
var opts = createOptions();
opts.add("", "");
var process = getDepartmentProcess();
var depts = process.queryByDomain(getDomainid());
for (var it = depts.iterator(); depts != null && it.hasNext();) {
var dept = it.next();
opts.add(dept.getName(), dept.getId());
}
return opts;
})()
8.getRoleProcess()
示例(实现getRoleProcess()函数的应用,创建指定类对象)
//表单中某控件选项为当前软件下的角色
(function () {
var opts = createOptions();
opts.add("", "");
var process = getRoleProcess();//创建指定类对象
var roles = process.getRolesByApplication(getApplication());//根据applicationid取得角色
for (var it = roles.iterator(); roles != null && it.hasNext();) {
var role = it.next();
opts.add(role.getName(), role.getId());
}
return opts;
})()
9.getFormProcess()
示例(实现getFormProcess()函数的应用,创建指定类对象)
(function () {
var formService = getFormProcess();
var form = formService.doViewByFormName("创建表单业务对象", getApplication()); //根据表单名取得这个表单bean
println(form);
return form;
})()
10.getDocumentProcess()
示例(实现getDocumentProcess()函数的应用,创建指定类对象)
//在保存的动作执行脚本中,实现更新或新建记录
(function () {
var guest = getItemValueAsString("YAOPBM");
var tool = getItemValueAsString("YAOPNAME");
var tool3 = getItemValueAsString("YAOPGG");
var tool4 = getItemValueAsInt("SHULIANG");
var process = getDocumentProcess();
var formService = getFormProcess();
var subform = formService.doView("11e0-d373-74e37b9e-8555-b3287b9d9b7d");
var doc = process.doNew(subform, getWebUser(), createParamsTable());
var sql = "select * from tlk_kucunxx where YAOPNAME='" + tool + "'";
var datas = queryBySQL(sql);
var value;
if (datas.size() > 0) {
for (var iter = datas.iterator(); iter.hasNext();) {
var data = iter.next();
value = data.getItemValueAsInt("KUCUNSHULIANG");
}
tool4 += value;
data.findItem("KUCUNSHULIANG").setValue(tool4);
data.doUpdate(doc);
} else {
doc.addIntItem("KUCUNSHULIANG", tool4);
doc.addStringItem("YAOPBIANMA", guest);
doc.addStringItem("YAOPNAME", tool);
doc.addStringItem("KUCUNGUIGE", tool3);
process.doCreate(doc);
}
})()
11.getDataSourceProcess()
示例(实现getDataSourceProcess()函数的应用,创建指定类对象)
//通过数据源操作对象获取系统库下面的当前软件下面的角色
(function () {
var opts = createOptions();
opts.add("", "");
try {
var process = getDataSourceProcess(); //创建指定类对象
var appid = getApplication();
var sql = "select * from t_role where applicationid='" + appid + "'";
var datas = process.queryDataSourceSQL("kd", sql, appid);
if (datas != null) {
for (var iterator = datas.iterator(); iterator.hasNext();) {
var map1 = iterator.next();//取值
var name = map1.get("name");
var value = map1.get("id");
opts.add(name, value);
}
}
} catch (e) { }
return opts;
})()
12.getDomainProcess()
示例(实现getDomainProcess()函数的应用,创建指定类对象)
//通过创建企业域业务对象,然后根据名称获取企业域对象
(function () {
var process = getDomainProcess(); //创建指定类对象
var domainName = "testdemo";
var domain = process.getDomainByName(domainName);
println(domain);
return domain;
})()
13.getViewProcess()
示例(实现getViewProcess()函数的应用,创建视图业务对象)
//通过创建视图业务对象,然后根据名称获取视图对象
(function () {
var process = getViewProcess(); //视图业务对象
var applicationId = getApplication();
var view = process.getViewByName("表单控件测试单行文本框", applicationId);
println(view);
return view;
})()
14.getLastRelationHis(docid, flowid)
示例(实现getLastRelationHis(docid,flowid)函数的应用,根据文档ID与流程ID获取文档最后审批记录对象)
(function () {
var doc = getCurrentDocument();
var docid = doc.getId();
var flowid = doc.getFlowid();
var process = "";
if (flowid != null && flowid.trim().length() > 0) {
process = getLastRelationHis(docid, flowid);
}
return process;
})()
15.doUpdateDocumentWithoutVersions(doc)
示例(实现doUpdateDocumentWithouVersions(doc)函数的应用,更新文档但不更新版本号)
(function () {
var doc = getCurrentDocument();
doUpdateDocumentWithoutVersions(doc);
})()
16.createParamsTable()
示例(实现createParamsTable()函数的应用,创建指定类对象)
//表单A、B,B表单某字段值为A表单某字段值,可以把A表单字段值放到参数表中,然后B表单字段从参数表单获取
(function () {
var params = createParamsTable(); //创建指定类对象
params.setParameter("starttime", getCurDate("yyyy-MM-dd HH:mm:ss")); //存值
var params = createParamsTable(); //创建指定类对象
var rtn = params.getParameter("starttime"); //取值
println(params.getParameter("starttime"));
return rtn;
})()