天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1709|回复: 0

文档工具DOC

[复制链接]
admin 发表于 2023-9-15 16:40:21 | 显示全部楼层 |阅读模式
1、(static) buileDocument(formName, params)        根据表单名称创建文档对象
示例:
创建一个Document对象

(function(){
var formName = "iscript子表单";
var params = createParamsTable();

params.setParameter("字段1", "hello world!");

var doc = DOC.buileDocument(formName, params);
var result = "创建的doc,ID:" + doc.getId() + " formname:" + doc.getFormname() + " 字段1的值:" + doc.findItem("字段1").getValue();
getCurrentDocument().findItem("结果1").setValue(result);
})()

2、(static) doCreateOrUpdate(doc)        按表单名创建或更新文档
示例:
创建一个Document对象并保存

(function(){
var formName = "iscript子表单";
var params = createParamsTable();

params.setParameter("字段1", "hello world!");

var doc = DOC.buileDocument(formName, params);
DOC.createOrUpdate(doc);
})()

3、(static) findDocument(docid) → {Document}        根据给定的docid,获取Document对象
示例:
查找docid=SRQ6NFDYD2NvYLSb69S--__ZQB5TyqAwE9eEwkfc2R 的文档对象

(function(){
var docId = "SRQ6NFDYD2NvYLSb69S--__ZQB5TyqAwE9eEwkfc2R";
var doc = DOC.findDocument(docId);
var result = "找不到!";
if(doc != null){
  result = "查找的doc,ID:" + doc.getId() + " formname:" + doc.getFormname() + " 字段1的值:" + doc.findItem("字段1").getValue();
}
getCurrentDocument().findItem("结果2").setValue(result);
})()

4、(static) updateDocumentWithoutVersions(doc)        更新文档但不更新版本号

示例:

(function(){
var docId = "SRQ6NFDYD2NvYLSb69S--__ZQB5TyqAwE9eEwkfc2R";
var doc = DOC.findDocument(docId);
var result = "更新成功!";
if(doc != null){
    DOC.updateDocumentWithoutVersions(doc);
result = "创建的doc,ID:" + doc.getId() + " 版本号为:" + doc.getVersions();
}
getCurrentDocument().findItem("结果3").setValue(result);
})()
(static) removeDocument(docid) → {void}        根据给定的docid,删除Document对象
略.....        (function(){
var docId = "xxxxxx";
var doc = DOC.removeDocument(docId);
//////  --- 略.....
})()

5、(static) getDocItemValue(docid, fieldName) → {Object}        获取文档中Item的值,且以字符串形式返回
示例:
获取docid=SRQ6NFDYD2NvYLSb69S--__ZQB5TyqAwE9eEwkfc2R的文档对象的【字段1】

(function(){
var docId = "SRQ6NFDYD2NvYLSb69S--__ZQB5TyqAwE9eEwkfc2R";
var fieldValue = DOC.getDocItemValue(docId, "字段1");
var result = "DOCID:" + docId + " 字段1的值:" + fieldValue;
getCurrentDocument().findItem("结果4").setValue(result);
})()

6、(static) getDocItemValueAsDate(docid, fieldName) → {Date}

示例:
获取文档中Item的值,且以日期形式返回
同上        同上

7、(static) getDocItemValueAsDouble(docid, fieldName) → {Double}        获取文档中Item的值,且以double形式返回
同上        同上

8、(static) getDocItemValueAsString(docid, fieldName) → {String}        获取文档中Item的值,且以字符串形式返回
同上        同上

9、(static) isFirtNodeByDocId(docid) → {Boolean}        获取指定文档是否处在流程第一个节点
示例:
获取docid=SRQ6NFDYD2NvYLSb69S--__ZQB5TyqAwE9eEwkfc2R的文档对象是否流程第一节点

//通常用在判断回退到流程第一个节点允许删除
(function(){
var docId = "SRQ6NFDYD2NvYLSb69S--__ZQB5TyqAwE9eEwkfc2R";
var isFirst = DOC.isFirtNodeByDocId(docId);
var result = "DOCID:" + docId + " 流程第一节点:" + isFirst;
getCurrentDocument().findItem("结果5").setValue(result);
})()

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 05:40

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表