1、Xpath路径(区分大小写)
var ylid = XDocument.DOM.selectSingleNode('my:myFields/my:原材料信息/my:编号').text;
单引号和双引号都行
里面一定要区分大小写
my:myFields F是大写
2、规则不能自调用
在本字段里设规则时,不能对本规则进行值的改变。这样会进入死循环的,不过系统是不会死循环的,它会在几次调用后自动跳出。
"在该表单的代码中出现错误。为单次数据更新调用 OnAfterChange 事件的次数已超过允许的最大值。"
3、在用appendChild时注意
11111111111111111111111111111111111111111111
var fatherNode = XDocument.DOM.selectSingleNode("/tr:青少年活动中心/ns1:统计报表[my:表单编号='" + tid + "']/my:记录组");
var sonNode = XDocument.DOM.selectSingleNode("/tr:青少年活动中心/ns1:统计报表[my:表单编号='" + tid + "']/my:记录组/my:组");
var sonNodeList = XDocument.DOM.selectNodes("/tr:青少年活动中心/ns1:统计报表[my:表单编号='" + tid + "']/my:记录组/my:组");
22222222222222222222222222222222222222222222
sonNodeList.removeAll();
33333333333333333333333333333333333333333333
var cloneNodeList=sonNode.cloneNode(true);
cloneNodeList.selectSingleNode("my:日期").text=t3;
//取得各种单据的申请时间信息
cloneNodeList.selectSingleNode("my:公出申请单").text = getTimeValue("公出申请单",ygname,t3);
cloneNodeList.selectSingleNode("my:加班审批单").text = getTimeValue("加班审批单",ygname,t3);
cloneNodeList.selectSingleNode("my:事病假单").text = getTimeValue("事病假单",ygname,t3);
cloneNodeList.selectSingleNode("my:调休申请单").text = getTimeValue("调休申请单",ygname,t3);
cloneNodeList.selectSingleNode("my:年休假申请单").text = getTimeValue("年休假申请单",ygname,t3);
fatherNode.appendChild(cloneNodeList);
要用这个方法,进行自动增加子结点。一定要注意,"my:记录组"的子结点里只有"my:组",不能有其它结点或组。如果一定要有,那么在appendChild时,也一定要将"my:记录组"的子结点补全才行。
my:记录组/my:组

浙公网安备 33010602011771号