|
|
本帖最后由 shary 于 2011-12-27 13:19 编辑
我想把报销规则的表单里面的“员工姓名”,“报销限额”,“报销比例”,“有效起始日”,“有效期”这些列的数据同时保存到表TLK_REIMBURSEMENT_DETAIL里面去。在TLK_REIMBURSEMENT_DETAIL里面也是对应 员工姓名,报销限额,报销比例,有效起始日,有效期,这几列。脚本写成
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, fieldValues);
}
}
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, isDateValues);
}
}
}
process.doCreate(child);
}
var a = 0;
var b = 0;
var c = 0;
var d = 0;
var e = 0;
a=doc.getItemValueAsString("员工姓名");
b=doc.getItemValueAsString("报销限额");
c=doc.getItemValueAsString("报销比例");
d=doc.getItemValueAsString("有效起始日");
e=doc.getItemValueAsString("有效期");
InsertDataOnOtherDoc(TLK_REIMBURSEMENT_DETAIL,11e1-091b-a517e8aa-ac7d-dd2ff0b6f755&s_module=11e1-0918-d1f31800-ac7d-dd2ff0b6f755&application=11e1-0907-c8c54d33-9114-45cda1f54330&_currpage=1&_rowcount=5&_pagelines=10,"string[员工姓名,报销限额,报销比例,有效起始日,有效期],{a,b,c,d,e});
点保存的时候提示
需要怎么修改修改这个脚本 |
|