开发者社区> 问答> 正文

宜搭流程表单设计:主表单审批同意后,怎么动态修改子表单“关联表单”类型的的值了,急急急!!!

有一个表单(表单A)有子表单,子表单一个字段是“关联表单”类型; 子表单关联了B表单; A表单审批同意后,怎修改子表单关联的B表单的一个下拉框字段数据?

展开
收起
游客u3t5srxvn3xdi 2023-04-27 16:42:56 492 0
3 条回答
写回答
取消 提交回答
  • 在宜搭流程中,您可以通过脚本自动化任务来实现主表单审批同意后,动态修改子表单“关联表单”类型的值。具体实现步骤如下:

    1. 在宜搭流程设计器中,为主表单审批节点添加一个脚本自动化任务。

    2. 在脚本自动化任务中,编写 JavaScript 脚本,通过 API 调用来获取并更新子表单的关联表单类型的值。

    例如,在 JavaScript 脚本中,您可以使用以下代码来获取子表单控件,并更新关联表单类型的值:

    // 获取子表单控件
    const subform = data.get('subform'); // 子表单控件名
    const subformData = data.get(subform); // 子表单数据
    const subformRow = subformData[0]; // 获取第一行子表单数据
    
    // 更新关联表单类型的值为 'approval'
    subformRow.relationField.columnType = 'approval';
    
    // 保存更新后的子表单数据
    data.set(subform, subformData);
    

    这样,当主表单的审批节点被同意后,就会触发脚本自动化任务,自动更新子表单关联表单类型的值为 'approval'。

    需要注意的是,为了能够在脚本自动化任务中修改子表单的控件值,您需要在流程设计器中配置相应的表单数据源和控件名称,并且设置对应的权限控制规则,以确保数据的正确性和安全性。

    2023-04-30 23:26:59
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    可以通过宜搭连接器修改关联表单流程数据,因为关联表单只能获取到流程表单已经完成且审批结果为同意的数据,所以这个方法只能修改已经完成且结果为同意的流程数据;

    关联表单必须要选择数据,从关联表单获取数据是从关联表单选择的数据中获取。

    2023-04-27 18:21:20
    赞同 1 展开评论 打赏
  • 月移花影,暗香浮动

    可以通过宜搭流程表单设计中的“联动规则”功能来实现。具体步骤如下:

    1. 在主表单审批节点的“处理”操作中添加“联动规则”。

    2. 在联动规则的“触发条件”中选择“审批结果为同意”,表示只有主表单审批结果为同意时才会执行该联动规则。

    3. 在联动规则的“执行操作”中选择“更新子表单的数据”,并选择需要修改的子表单,选择需要更新的字段,然后在“字段设置”中将“关联表单”类型的字段设置为需要修改的值。

    4. 在“联动规则”中保存并激活该规则。

    5. 提交表单后,当主表单审批结果为同意时,系统会自动执行该联动规则,动态更新子表单的“关联表单”类型的字段的值。

    需要注意的是,修改子表单的关联表单类型的值时,需要保证所选关联表单与当前子表单的表单类型一致,否则将无法更新成功。

    2023-04-27 17:21:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载