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

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

[已解决] 流程路径中,保存表单数据到另外一张表,并提交流程

[复制链接]
索昂软件 发表于 2025-11-28 08:56:13 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.X- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

   // 获取当前文档对象                        
                         var doc = getCurrentDocument();                        
                         var process = getDocumentProcess();                        
                        var formProcess = getFormProcess();                        
                         // 创建新的会议通知文档                        
                       var subform = formProcess.doView("__KYwqmI8orr5crvhRiDs");                     
                      var meetingNotice = process.doNew(subform,getWebUser(),createParamsTable());                     
                            var params = createParamsTable();           
                             // 设置会议通知表字段值                        
                             meetingNotice.addStringItem("会议名称", doc.getItemValueAsString("会议名称"));                        
                             meetingNotice.addStringItem("拟用会议室", doc.getItemValueAsString("拟用会议室"));                        
                             meetingNotice.addStringItem("其他会议室", doc.getItemValueAsString("其他会议室"));                        
                             meetingNotice.addStringItem("参会人员", doc.getItemValueAsString("参会人员"));                        
                             meetingNotice.addStringItem("紧急程度", doc.getItemValueAsString("紧急程度"));                        
                           //  meetingNotice.addStringItem("开始时间", doc.getItemValueAsDate("开始时间"));                        
                           //  meetingNotice.addStringItem("结束时间", doc.getItemValueAsDate("截止时间"));                        
                             meetingNotice.addStringItem("参会要求", doc.getItemValueAsString("参会要求"));                        
                             meetingNotice.addStringItem("会议内容", doc.getItemValueAsString("会议内容"));                        
                             meetingNotice.addStringItem("是否反馈", doc.getItemValueAsString("是否反馈"));                        
                             println("1111111111111111111111111111111111111111111");                        
                             // 保存会议通知文档 ----------------------------------------------------------------------------------------------------                        
                             process.doCreate(meetingNotice);                        
                               println("2222222222222222222222222111111111111111111111111111111111");         
            ----------------------------------------------------------------------------------------------------------------------------------------------------
               var params = createParamsTable();      
                 
                 process.doStartFlow(meetingNotice, params, getWebUser());   
      
               var flowId = "__uD5RJNVDaNMmYKUFvgh";//流程id      
                 meetingNotice.setFlowid(flowId);      
                  params.setParameter("_flowid", flowId);         
              var comment = "系统自动流转";      
              var flowOption = 80;      
              var stateMachine = new Packages.cn.myapps.core.workflow.engine.StateMachine();      
              var nodert = stateMachine.getCurrUserNodeRT(meetingNotice, getWebUser());      
            
                      var currentId = "1762916949679";//申请人节点id      
                  
                      var nextNodeId = new Array();      
                       nextNodeId[0] = "1764209591281";//下一节id      
                           
                       process.doFlow(meetingNotice, params, currentId, nextNodeId, flowOption, comment,  getWebUser());      
      红线以上都保存成功了,主要提交流程有问题,麻烦和我看下
yaya 发表于 2025-12-2 09:50:08 | 显示全部楼层
var params = createParamsTable();   
  
var flowId = "__uD5RJNVDaNMmYKUFvgh";//流程id      
//meetingNotice.setFlowid(flowId);      
params.setParameter("_flowid", flowId);

process.doStartFlow(meetingNotice, params, getWebUser());   

把setParameter这块这样试试。

本版积分规则

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

GMT+8, 2026-8-12 06:46

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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