泛微OA-ecology 字段联动 与 js代码 顺序控制

在设置泛微OA流程的过程中,使用字段联动功能带出某些系统或自建模块的关联数据是一种常规的工作,能比较方便的实现OA系统内部数据的关联查看;在节点表单中插入代码块,使用js代码调用 E9流程表单前端接口API 可以实现在节点表单的页面上进行权限控制、数据计算等一些功能。

一般来说 这两个功能 独立使用,没有影响,但是在一些比较复杂的业务场景中,需要对 这两个功能 的先后顺序进行控制,需要一些小技巧。

例如:

月初填写 部门计划表;月中填写 部门业务表;月末汇报 部门总结表。

在月末汇报时,部门总结表 需要包含 月初计划表中所有计划的业务情况 和 月中完成的计划之外的业务情况。

结合OA系统的实现方案是,在月末汇报时,根据部门把 部门计划表、部门业务表 联动出来作为两个分开的明细表,再使用JS 带两个明细表 进行遍历 同时进行匹配,然后将数据组合作为 部门汇总表。

问题在于,需要在字段联动完成后,在进行 JS 的遍历、匹配操作, 在 E9流程表单前端接口API 中给的触发函数,监听计划表、业务表数据联动时,是每联动出一条数据就触发一次,无法正确处理。

处理方案:

  1. 设置一条字段联动,将 部门 作为触发字段,使用两个触发设置,分别触发出 计划表、业务表,另外增加一个触发设置,触发出一个 主表字段A(对字段无要求,要求必须触发生成,可以联动出 部门id值)

  1. 再设置一条字段联动,将 主表字段A 作为触发字段,触发出一个 主表字段B(对字段无要求,要求必须触发生成,可以联动出 部门id值)

  1. 使用 JS 监听 主表字段B ,字段B发生变化 则进行后续的遍历、匹配操作(监听主表字段A的话,印象中是遍历结果全部是空)

借用字段联动功能,将一条字段联动过程的结束标志化,满足业务需求

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值