方法示例

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;
})()
文档更新时间: 2022-11-03 06:47   作者:admin