|
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);
})() |
|