查看: 7968|回复: 5

流程数据是否可以批量进行维护

升级   6.66%

116

主题

108

回帖

666

积分

注册会员

Rank: 2

积分
666
发表于 2021-11-25 14:12:50 | 显示全部楼层 |阅读模式
您好,需求是这样的,之前我们二次开发的系统中金额单位是元,现在要求改成万元,但是历史数据中已经有了不少数据都是以元为单位,这会导致系统中的一些统计图展示的有问题,根据系统的功能我现在能想到两种方式:
1、通过系统提供的流程数据维护页面去挨个维护,将原来金额除以一万
2、通过写sql来批量的修改

第一种方法花时间较长
第二种方式由于系统存数据的方式有点特殊,所以sql并没有那么好写,比如有的字段在datatable里面,那么在数据表里的path就不一样了,而且字段也很多,有的存在是xnumberValue中,有的是xstringValue中,感觉写sql要比挨个维护还要麻烦

对于上面的需求,您这边有什么好的建议吗?或者系统中是不是有批量维护的方式我没有发现呢?
期待您的回复
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-25 18:57:49 | 显示全部楼层
您好:这个建议您自己调用接口,实现修改!
回复

使用道具 举报

升级   6.66%

116

主题

108

回帖

666

积分

注册会员

Rank: 2

积分
666
发表于 2021-11-26 09:12:47 | 显示全部楼层
论坛管理员 发表于 2021-11-25 18:57
您好:这个建议您自己调用接口,实现修改!

我的思路是先通过应用标识找到所有的已完成工作和未完成工作,然后调用getWork/WorkCompletedData获取对应字段的数据,然后调用updateWork/WorkCompletedData对这些数据进行修改,这样实现逻辑应该可以的吧,别的方法我实在是找不到了
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-26 09:38:08 | 显示全部楼层
zhengborui 发表于 2021-11-26 09:12
我的思路是先通过应用标识找到所有的已完成工作和未完成工作,然后调用getWork/WorkCompletedData获取对 ...

嗯。用updateWork 修改。
不过系统哪里知道哪些是用元哪些是用万元。不过可能您可以根据时间筛选,那也是没问题的

所以如果数据不是很多人为修改说不定反而好。

还有一个“很挫”的建议。
您可以干脆使用另外一个数字控件保存万元的,
然后修改的时候,保存到元字段中。
然后总计的时候用元字段,但是除10000处理。


不过这个是挫方法。。

一劳永逸的方法还是使用updateWork 修改。

回复

使用道具 举报

升级   6.66%

116

主题

108

回帖

666

积分

注册会员

Rank: 2

积分
666
发表于 2021-11-26 09:43:14 | 显示全部楼层
论坛管理员 发表于 2021-11-26 09:38
嗯。用updateWork 修改。
不过系统哪里知道哪些是用元哪些是用万元。不过可能您可以根据时间筛选,那也是 ...

好的,感谢您的答复
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-26 09:47:41 | 显示全部楼层
zhengborui 发表于 2021-11-26 09:43
好的,感谢您的答复

回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread