找回密码
 立即注册

QQ登录

只需一步,快速开始

yantaoyou521

金牌服务用户

65

主题

154

帖子

681

积分

金牌服务用户

积分
681
yantaoyou521
金牌服务用户   /  发表于:2024-4-10 21:50  /   查看:372  /  回复:9
1金币
接上次的问题


https://gcdn.grapecity.com.cn/fo ... mp;page=1#pid789384


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

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

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

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

9 个回复

倒序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-4-11 10:22:23
沙发
楼主这样试一下,因为被拒绝的操作和审批通过的是不一样的,
可以根据这个把需要的节点给过滤出来。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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


回复 使用道具 举报
yantaoyou521
金牌服务用户   /  发表于:2024-4-12 09:42:28
7#
Joe.xu 发表于 2024-4-12 09:31
问题跟进,我们内部讨论了一下,只能是走服务端命令,根据节点查询出来审批记录,
然后服务端命令中使用对 ...

我建议,工作流的几个视图,不要放在另一个库里,直接放在内置库就行了。
现在你们把这个工作流的相关数据,放在一个单独的内置库,在实际使用中,给广大格友造成了很大困扰,不能关联字段、不能odata等等等等。
如果放在内置库,很多问题迎刃而解。
做开发,要考虑实际应用,不要闭门造车嘛。
回复 使用道具 举报
experdot
高级会员   /  发表于:2024-4-12 12:04:01
8#
yantaoyou521 发表于 2024-4-12 09:42
我建议,工作流的几个视图,不要放在另一个库里,直接放在内置库就行了。
现在你们把这个工作流的相关数 ...

活字格服务器是一个进程,流程引擎是另一个独立的进程,sqlite不允许多个进程同时访问修改同一个sqlite文件,所以流程视图放在了一个单独的sqlite文件
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-4-12 12:06:59
9#
感谢大佬的反馈,我了解到的工作流之所以不放在内置库中,
是以为内置库SQLlite是库级锁,也就是单并发的,如果在工作流中操作数据库的话性能非常不好。您的建议我们收到了,我们会内部去看看后续有没有好的方案~
回复 使用道具 举报
yantaoyou521
金牌服务用户   /  发表于:2024-4-14 20:25:21
11#
本帖最后由 yantaoyou521 于 2024-4-14 20:26 编辑
Joe.xu 发表于 2024-4-12 12:06
感谢大佬的反馈,我了解到的工作流之所以不放在内置库中,
是以为内置库SQLlite是库级锁,也就是单并发的 ...

或者能否考虑将工作流的几个视图放在内置库也行呀,这样我们使用过程中能关联字段,能odata。
这样与工作流放在其他库也不冲突,也解决了实际问题
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-4-15 09:02:02
12#
视图的数据都是基于源表的,跟源表不在同一个库中没法写视图,在行业中还没有把视图写完放在另一个库的实现方案,也就是跨库问题。
看您也在产品需求那边提了,也看看产品那边有没有机智的方案吧~·
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部