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);
})()
文档更新时间: 2023-09-16 02:26   作者:admin