宜搭啥时候出个流程更改实例,去更新流程里面的子表的。
目前用示例【表单中进货表实现同一产品录入数量进行叠加https://docs.aliwork.com/docs/yida_subject/rya4pvggug2hy7w3】写的汇总表,会出现bug
导致汇总的明细表有误,想实现流程子表数据的修改。
(1)创建流程表单
首先创建一个流程表单(如图所示,在流程表单里放置两个单行文本组件),点击保存,返回首页。
流程表单页面
(2)创建自定义页面
创建一个自定义表单,跳过模板选择,然后放置一个表格组件。在右边的属性那里修改数据列的标题以及数据字段。(数据字段为流程表单里单行文本组件对应的唯一标识)
自定义页面
远程数据源就是我们常说的接口。可以去获取数据,传值等操作。
新建远程 API,名称可以任意修改,请求地址为需要获取接口的地址(可以参考文档),请求方法需要按照相应接口去修改。
接口文档地址:宜搭平台接口(页面数据源可直接调用)
本次案例使用的两个接口分别是:/v1/process/updateInstance.json
/v1/process/getInstances.json
请求地址前缀为 https://www.aliwork.com/dingtalk/web 中间 APPxxx 为当前页面地址栏上的 APP,
后缀为相对应的接口。例 https://www.aliwork.com/dingtalk/web/APP_X1X2X3X4/v1/process/startInstance.json
目前,宜搭已经支持了流程更改实例,可以通过创建新的流程实例来更新流程中的子表数据。您可以在宜搭的流程管理页面中,找到已经存在的流程实例,然后点击“新建”按钮,创建一个新的实例。在新的实例中,您可以修改流程中的子表数据,以便更新数据。
如果您遇到了汇总表出现bug的问题,建议您检查以下原因:
确保汇总表中的字段类型和数据类型与子表中的字段类型和数据类型一致。
确保汇总表中的字段名称与子表中的字段名称一致。
确保汇总表中的数据计算逻辑正确。
如果问题仍然存在,可以考虑联系宜搭的技术支持或开发人员,以获取更多帮助和支持。
用宜搭关联规则可以实现子表数据修改插入另外一个子表数据,一般用updsert关联规则来设置:满足匹配主表字段,子表字段,就更新修改目标子表数据,不满足的话 则插入数据,参考代码截图:
页面有参与搜索字没设置的报错要去设置相关字段参与搜索。
如配置没生效,请核实目标表是否有匹配的主表字段的数据实例,如果有还是不生效的话,请核实目标表的字段权限是否设置了可编辑。
目前宜搭内暂不支持批量修改子表单的数据。
关于宜搭修改流程数据,流程表单编辑已完成数据,目前需要在全局设置里面将字段权限设置为可编辑,并且该权限修改之后只对新提交的数据生效。
通过宜搭连接器修改流程数据,连接器修改宜搭流程表单数据可以通过在表单中使用一个关联表单关联流程表单的数据来实现,使用获取单条数据节点获取关联表单的数据,再使用更新数据节点更新获取到的数据就可以了。
注意:
1、因为关联表单只能获取到流程表单已经完成且审批结果为同意的数据,所以这个方法只能修改已经完成且结果为同意的流程数据;
2、关联表单必须要选择数据,从关联表单获取数据是从关联表单选择的数据中获取。
楼主你好,关于你提到的流程子表数据修改的问题,宜搭目前已经提供了相应的操作方式,可以通过设置子表字段的“读写权限”为“可编辑”,来允许用户在流程运行过程中修改子表数据。具体操作步骤如下:
进入流程设计器,在子表字段的“高级”设置中,将“读写权限”设置为“可编辑”。
在流程运行过程中,登录账号并打开对应流程表单,即可看到子表数据的编辑入口,进行数据修改。
需要注意的是,这种方式只适用于流程运行过程中,而不是修改历史数据。如果需要修改历史数据,建议通过数据导入功能进行操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。