本帖最后由 smart 于 2020-12-10 17:27 编辑
更多示例
- /**
- 调用用户添加接口 添加用户
- **/
- (function () {
- var URLConnector = new Packages.cn.myapps.util.http.HttpRequestUtil();
- var applicationId = getApplication();
- var domainid = getDomainid()
- var outputStr = "{\n" +
- "\n" +
- " "name": "ekko",\n" +
- "\n" +
- " "loginno": "ekko",\n" +
- " \n" +
- " "loginpwd":"IzNDU2MT",\n" +
- "\n" +
- " "email": "email@teemlink.com",\n" +
- "\n" +
- " "emailPublic": true,\n" +
- "\n" +
- " "telephone": "13192286346",\n" +
- "\n" +
- " "telephonePublic": true,\n" +
- "\n" +
- " "calendarType": "i7xj207zBMEwBp8aATE",\n" +
- "\n" +
- " "calendarTypeName": "夜班日历",\n" +
- "\n" +
- " "telephone2": "13192286349",\n" +
- "\n" +
- " "telephonePublic2": true,\n" +
- "\n" +
- " "reportTree": "",\n" +
- "\n" +
- " "superiorid": "",\n" +
- "\n" +
- " "proxyUserid": "",\n" +
- "\n" +
- " "remarks": "",\n" +
- "\n" +
- " "startProxyTime": "",\n" +
- "\n" +
- " "endProxyTime": "",\n" +
- "\n" +
- " "permissionType": "public",\n" +
- "\n" +
- " "lockFlag": 1,\n" +
- " \n" +
- " "status":1,\n" +
- "\n" +
- " "dimission": 1,\n" +
- "\n" +
- " "defaultDepartment": "BFMzxTaCTWI6TbWLKXT",\n" +
- "\n" +
- "\n" +
- " "_userRoleDepartmentJson":'[{"roleId":"UELSgsHXdMcRKv8s1DW","departmentId":"BFMzxTaCTWI6TbWLKXT","applicationId":"" + applicationId + "","isDefaultDepartment":"true"}]',\n" +
- "\n" +
- " "_userKMRoleJson": '[]',\n" +
- "\n" +
- " "_kmRoleJson":'[]',\n" +
- "\n" +
- " "_kmRole": '[]'\n" +
- "\n" +
- "}";
- var HostUrl = "http://localhost:8080/obpm/authtime/domain/" + domainid + "/user";
- var JSONString = URLConnector.post(HostUrl, outputStr);
- println("JSONString--->" + JSONString);
- var accessToken = JSONString.get("errmsg");
- var docProcess = getDocumentProcess();
- var formProcess = getFormProcess();
- var Sequence = new Packages.cn.myapps.util.sequence.Sequence();
- var uuid = Sequence.getSequence();
- var newForm = formProcess.doViewByFormName("用户添加", getApplication());
- var newDoc = docProcess.doNew(newForm, getWebUser(), createParamsTable());
- newDoc.addStringItem("测试字段", accessToken);
- newDoc.setId(uuid);
- docProcess.doCreate(newDoc);
- })()
- /**
- 视图SQL示例
- */
- (function(){
- var doc = getCurrentDocument();//获取查询头doc对象
- var PurchaseOrderNumber = doc.getItemValueAsString("PurchaseOrderNumber")//获取查询头对应字段的值
- var sql="select domainid,id,formid,item_PurchaseOrderNumber from tlk_Number where 1=1";
- if(PurchaseOrderNumber!="" && PurchaseOrderNumber != null){
- sql+=" and item_PurchaseOrderNumber like '%"+PurchaseOrderNumber+"%'";
- }
-
- return sql;
- })();
- /**
- 校验函数库
- 身份证号合法性验证 支持15位和18位身份证号、支持地址编码、出生日期、校验位验证
- **/
- function IdentityCodeValid(code) {
- var code = getItemValue(code);
- var city = {
- 11: "北京",
- 12: "天津",
- 13: "河北",
- 14: "山西",
- 15: "内蒙古",
- 21: "辽宁",
- 22: "吉林",
- 23: "黑龙江",
- 31: "上海",
- 32: "江苏",
- 33: "浙江",
- 34: "安徽",
- 35: "福建",
- 36: "江西",
- 37: "山东",
- 41: "河南",
- 42: "湖北",
- 43: "湖南",
- 44: "广东",
- 45: "广西",
- 46: "海南",
- 50: "重庆",
- 51: "四川",
- 52: "贵州",
- 53: "云南",
- 54: "西藏",
- 61: "陕西",
- 62: "甘肃",
- 63: "青海",
- 64: "宁夏",
- 65: "新疆",
- 71: "台湾",
- 81: "香港",
- 82: "澳门",
- 91: "国外"
- };
- var tip = "";
- var pass = true;
- //验证身份证格式(6位地区编码,8位出生日期,3位顺序号,1位校验位)
- if (!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)) {
- tip = "身份证号格式错误";
- return tip;
- pass = false;
- } else if (!city[code.substr(0, 2)]) {
- tip = "地址编码错误";
- pass = false;
- return tip;
- } else {
- //18位身份证需要验证最后一位校验位
- if (code.length == 18) {
- code = code.split('');
- //∑(ai×Wi)(mod 11)
- //加权因子
- var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
- //校验位
- var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
- var sum = 0;
- var ai = 0;
- var wi = 0;
- for (var i = 0; i < 17; i++) {
- ai = code[i];
- wi = factor[i];
- sum += ai * wi;
- }
- var last = parity[sum % 11];
- if (parity[sum % 11] != code[17]) {
- tip = "校验位错误";
- pass = false;
- return tip;
- }
- }
- }
- }
- /**
- 获取提交时填写的意见显示在表单中
- STARTNODEID 流程节点Id 可以通过查看流程源码获取
- **/
- (function(){
- var sql = "";
- var doc = getCurrentDocument();
- var state = doc.getStateLabel();
- sql = "SELECT DISTINCT '" + getDomainid() + "' AS DOMAINID,NAME AS ITEM_NAME,PROCESSTIME AS ITEM_PROCESSTIME,ATTITUDE AS ITEM_ATTITUDE,SIGNATURE AS ITEM_SIGNATURE FROM T_ACTORHIS T WHERE DOC_ID='" + getId() + "' AND EXISTS( SELECT 1 FROM T_RELATIONHIS WHERE STARTNODEID='1583766936149' AND ID=T.NODEHIS_ID) ORDER BY PROCESSTIME ASC ";
- var count = countBySQL(sql);
- if (count == 0) {
- sql = "SELECT DISTINCT '" + getDomainid() + "' AS DOMAINID,NAME AS ITEM_NAME,PROCESSTIME AS ITEM_PROCESSTIME,ATTITUDE AS ITEM_ATTITUDE,SIGNATURE AS ITEM_SIGNATURE FROM t_flowhistory T WHERE DOC_ID='" + getId() + "' AND STARTNODEID='1583766936149' ORDER BY PROCESSTIME ASC ";
- }
- var str = "";
- var datas = queryBySQL(sql);
- if (datas != null && datas.size() > 0) {
- for (var iter = datas.iterator(); iter.hasNext(); ) {
- var data = iter.next();
- var name = data.getItemValueAsString("NAME");
- var processtime = data.getItemValueAsString("PROCESSTIME");
- var attitude = data.getItemValueAsString("ATTITUDE");
- var signature = data.getItemValueAsString("SIGNATURE");
- if (!isNotNull(attitude)) {
- attitude = "已阅。"
- }
- str += "<div>" + name + "于" + processtime + "填写意见:" + attitude;
- if (isNotNull(signature)) {
- var jsonObject = Packages.net.sf.json.JSONObject.fromObject(signature);
- var imgBase64Code = jsonObject.get("data");
- str += ",手签意见:<img src='data:image/jpg;base64," + imgBase64Code + "' style='height: 70px;'/>";
- }
- str += "</div>"
- }
- }
- return str;
- })();
- /**
- 下拉框选项脚本示例
- */
- (function(){
- var opts=createOptions();
- opts.add("显示值","真实值");
- opts.add("显示值","真实值",true); //true 表示默认选中该选项
- return opts;
- })()
- /**
- //获取表单的用户字段
- **/
- (function(){
- var doc = getCurrentDocument();
- var aa = doc.getItemValueAsString("用户选择框"); //表单用户选择框字段
- var docids = splitText(aa, ";");
- var userlist = createObject("java.util.ArrayList");
- for (var i = 0; i < docids.length; i++) {
- if(docids != null) {
- var userVO = getUserById(docids[i]);
- userlist.add(userVO);
- }
- }
- return userlist;
- })()
- /**
- 获取登录用户的部门
- **/
- (function(){
- var value = "";//部门名称
- var user = getWebUser();
- var depts = user.getDepartments();
- for(var iter = depts.iterator(); iter.hasNext();) {
- var dept = iter.next();
- value += dept.getName();
- }
- return value;
- })()
复制代码
更多示例
|