天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 447|回复: 0

[已解决] 做一个外协付款申请表,需要在子表中勾选已经完工的外协订单,运行时报错了。

[复制链接]
lillian828 发表于 2022-7-5 05:09:15 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.0- sp1
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

Q:
做一个外协付款申请表,需要在子表中勾选已经完工的外协订单,按照论坛的脚本改造了一下,结果在运行的时候报错了。

1.png

(function(){
        var process = getDocumentProcess();                                             
        var formProcess = getFormProcess();//申明表单业务处理类                                             
        var form = formProcess.doViewByFormName("视图_已完工外协加工单",getApplication()); //子表表单名称
        var webuser = getWebUser();               
        var sid = getParameter("_selects");
        var parentid =getCurrentDocument().getId();         
        var arr = splitText(sid, ";");               
        for (var i=0;i<arr.length;i++){   
                        println("arr.length-------->"+arr.length)   
                        var fd=findDocument(arr);                 
       var Tsone = fd.getItemValueAsString("外协加工项目"); //表单字段名称
//       var Tstwo = fd.getItemValueAsString("外协单位名称");
       //var Tsthree = fd.getItemValueAsString("外协加工物料类型");
//       var Tsfour = fd.getItemValueAsString("单价");  
       //var Tsfive = fd.getItemValueAsString("单价单位"); //表单字段名称
       //var Tssix = fd.getItemValueAsString("总价");
       //var Tsseven = fd.getItemValueAsString("申请人");
       //var Tseight = fd.getItemValueAsString("申请日期");  
//       var Tsnine = fd.getItemValueAsString("检验合格数量"); //表单字段名称
       //var Tsten = fd.getItemValueAsString("检验合格重量");
//       var Tseleven = fd.getItemValueAsString("合格率");
       //var Tstwelve = fd.getItemValueAsString("检验日期");
      
                        var doc = process.doNew(form,webuser,createParamsTable());//创建记录               
       doc.findItem("外协加工项目").setValue(Tsone);
//       doc.findItem("外协单位名称").setValue(Tstwo);
//       doc.findItem("外协加工物料类型").setValue(Tsthree);
       //doc.findItem("单价").setValue(Tsfour);                        
       //doc.findItem("单价单位").setValue(Tsfive);
       //doc.findItem("总价").setValue(Tssix);
       //doc.findItem("申请人").setValue(Tsseven);
       //doc.findItem("申请日期").setValue(Tseight);
       //doc.findItem("检验合格数量").setValue(Tsnine);
//       doc.findItem("检验合格重量").setValue(Tsten);

  
2.png 3.png

参考的是这个帖子:http://www.teemlink.com/bbs/foru ... hlight=%B9%B4%D1%A1


只保留了一个变量,运行都报错,脚本剩余的部分
       //doc.findItem("合格率").setValue(Tseleven);
       //doc.findItem("检验日期").setValue(Tstwelve);
                        doc.setParent(parentid);      
                        doc.setIstmp(false);      
                        process.doCreate(doc);                        
                }
})()



A:

4.png

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 17:52

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表