致远OA表单制作中怎么添加重复项表格?遇到瓶颈了,分不多,还请帮忙~~

致远OA表单制作中怎么添加重复项表格?遇到瓶颈了,分不多,还请帮忙~~,第1张

呵,致远这个咱就不说了,解决你的麻烦是关键

这个你还是在后台做吧,不要用导入,导入的话只是针对普通表单还可以用用,

后台做这个有重复项的表单时,切记,一定要以重复项为主,一个表中先建好重复项这个控件,然后向上及向下增加行或列来完成表单,

还有不明随时联系

在本系统中,my:DayAttendance中包含了重复结点my:DayAttendance,也就是说我要添加一行就必须想办法添加一个my:AttendanceItem结点。js中使用的是MSXML,要添加结点就得用XmlNode.insertBefore方法,InsertBefore有两个参数第一个是被添加的结点,而第二个参数是参考结点。但要注意,没有insertAfter,所以没有办法直接差到某个结点后面,如果要这么做得用算法解决。提示:my是InfoPath的默认命名空间,InfoPath会自动声明该命名空间。varparent=XDocument.DOM.selectSingleNode("/my:WorkAttendanceCard/my:Attendance/my:DayAttendance")//getfirstrowvarrowOne=parent.selectSingleNode("./my:AttendanceItem")for(i=1i<daysi++){//clonethefirstrowvarrowClone=rowOne.cloneNode(true)//appendrowtoXMLdocumentparent.insertBefore(rowClone,rowOne)}其实代码并不复杂,首先我必须拿到重复表的父节点,即my:DayAttendance,保存在parent中;然后对第一行做cloneNode *** 作,保存到rowClone中,当然克隆完成之后,你可以为rowClone加入适当的内容,最后用insertBefore把rowClone 添加到rowOne之前。似乎代码已经可以用了,但如果你自己做一遍的话会发现一个问题,如果在OnLoad中调用的此段代码每次InfoPath表运行都会生成n行,如果人家已经填好数据了,就会莫名其妙多出来n-1行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11965057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存