|
|
本帖最后由 spiral 于 2013-3-1 13:48 编辑
函数格式:
InsertDataOnOtherDoc(formName,formId,fieldNames,fieldValues,parentDoc,isDateNames,isDateValues)
函数说明:
formName 表单名
formId 表单id
fieldNames 字段名,数组或字符串
fieldValues 字段值,数组或字符串
parentDoc 父文档,可不传
isDateNames date类型的字段名(可不传)(string类型)
isDateValues date 类型的值 (可不传)(date类型)
示例:
实现InsertDataOnOtherDoc(formName, formId, fieldNames, fieldValues, parentDoc,isDateNames,isDateValues)函数的应用- function InsertDataOnOtherDoc(formName, formId, fieldNames, fieldValues, parentDoc,isDateNames,isDateValues) {
- var doc = getCurrentDocument();
- var domain = getDomainid();
- var application = getApplication();
- var process = getDocProcess($WEB.getApplication());
- var uuid = new Packages.cn.myapps.util.sequence.Sequence();
- var child = new Packages.cn.myapps.core.dynaform.document.ejb.Document();
- child.setId(uuid.getSequence());
- if(parentDoc) child.setParent(parentDoc);
- child.setFormname(formName);
- child.setAuthor(getWebUser());
- child.setFormid(formId);
- child.setIstmp(false);
- child.setApplicationid(application);
- child.setLastmodifier(getWebUser().getId());
- child.setDomainid(domain);
- child.setMappingId(child.getId());
- var count = 1;
- var fieldName = "";
- var fieldValue = "";
- if (fieldNames.constructor == Array) {
- count = fieldNames.length;
- } else {
- fieldName = fieldNames;
- }
- if (fieldValues.constructor != Array) {
- fieldValue = fieldValues;
- child.addStringItem(fieldName, fieldValue);
- } else {
- for (var i = 0; i < count; i++) {
- child.addStringItem(fieldNames[i], fieldValues[i]);
- }
- }
- if(isDateNames && isDateValues){
- var datecount = 1;
- var dateName = "";
- var dateValue = "";
- if (isDateNames.constructor == Array) {
- datecount = isDateNames.length;
- } else {
- dateName = isDateNames;
- }
- if (isDateValues.constructor != Array) {
- dateValue = isDateValues;
- child.addDateItem(dateName, dateValue);
- } else {
- for (var i = 0; i < datecount; i++) {
- child.addDateItem(isDateNames[i], isDateValues[i]);
- }
- }
- }
- process.doCreate(child);
- }
复制代码 调用- #include " autosqllib";
- InsertDataOnOtherDoc("formName","formId","fieldNames","fieldValues","parentDoc","isDateNames","isDateValues");
复制代码 |
|