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