yantaoyou521 发表于 2024-4-10 21:50:22

9.0工作流审批记录视图

接上次的问题


https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=203900&page=1#pid789384


想在显示的审批记录视图中,将每个节点的重复审批记录删掉,只保留最新一条。

在产品需求板块发帖子,不被采纳,建议会求助中心求助

https://gcdn.grapecity.com.cn/showtopic-203900-1-1.html

有什么好的办法,能绕一下啊?

Joe.xu 发表于 2024-4-11 10:22:23

楼主这样试一下,因为被拒绝的操作和审批通过的是不一样的,
可以根据这个把需要的节点给过滤出来。




yantaoyou521 发表于 2024-4-11 10:42:53

Joe.xu 发表于 2024-4-11 10:22
楼主这样试一下,因为被拒绝的操作和审批通过的是不一样的,
可以根据这个把需要的节点给过滤出来。



我知道拒绝和审批通过是不一样的
我现在想做的是,譬如员工的审批单据,第一次科长通过了,然后部长拒绝。重新提交后,科长又一次通过,此时就有两条科长同意的记录
我现在打印纸质单据,带上审批记录,每个节点只想要最新的一条同意记录。

Joe.xu 发表于 2024-4-11 16:23:56

想了好久,如果是内置库的话,确实不太好操作。
转成外联库还可以直接在视图层面进行处理:'(
求助下其他大佬们还有什么高招吗

Joe.xu 发表于 2024-4-12 09:31:07

问题跟进,我们内部讨论了一下,只能是走服务端命令,根据节点查询出来审批记录,
然后服务端命令中使用对象操作命令,处理一下重复的数据,然后再返回。这种方式其实复杂,建议还是用外联库,写个视图更方便。同时这个问题我也会在内部推进,对产品进行提升


yantaoyou521 发表于 2024-4-12 09:42:28

Joe.xu 发表于 2024-4-12 09:31
问题跟进,我们内部讨论了一下,只能是走服务端命令,根据节点查询出来审批记录,
然后服务端命令中使用对 ...
我建议,工作流的几个视图,不要放在另一个库里,直接放在内置库就行了。
现在你们把这个工作流的相关数据,放在一个单独的内置库,在实际使用中,给广大格友造成了很大困扰,不能关联字段、不能odata等等等等。
如果放在内置库,很多问题迎刃而解。
做开发,要考虑实际应用,不要闭门造车嘛。

experdot 发表于 2024-4-12 12:04:01

yantaoyou521 发表于 2024-4-12 09:42
我建议,工作流的几个视图,不要放在另一个库里,直接放在内置库就行了。
现在你们把这个工作流的相关数 ...

活字格服务器是一个进程,流程引擎是另一个独立的进程,sqlite不允许多个进程同时访问修改同一个sqlite文件,所以流程视图放在了一个单独的sqlite文件

Joe.xu 发表于 2024-4-12 12:06:59

感谢大佬的反馈,我了解到的工作流之所以不放在内置库中,
是以为内置库SQLlite是库级锁,也就是单并发的,如果在工作流中操作数据库的话性能非常不好。您的建议我们收到了,我们会内部去看看后续有没有好的方案~

yantaoyou521 发表于 2024-4-14 20:25:21

本帖最后由 yantaoyou521 于 2024-4-14 20:26 编辑

Joe.xu 发表于 2024-4-12 12:06
感谢大佬的反馈,我了解到的工作流之所以不放在内置库中,
是以为内置库SQLlite是库级锁,也就是单并发的 ...
或者能否考虑将工作流的几个视图放在内置库也行呀,这样我们使用过程中能关联字段,能odata。
这样与工作流放在其他库也不冲突,也解决了实际问题

Joe.xu 发表于 2024-4-15 09:02:02

视图的数据都是基于源表的,跟源表不在同一个库中没法写视图:'(,在行业中还没有把视图写完放在另一个库的实现方案,也就是跨库问题。
看您也在产品需求那边提了,也看看产品那边有没有机智的方案吧~·
页: [1]
查看完整版本: 9.0工作流审批记录视图