找回密码
 立即注册

QQ登录

只需一步,快速开始

迷糊小书童

注册会员

9

主题

38

帖子

155

积分

注册会员

积分
155
迷糊小书童
注册会员   /  发表于:2022-11-15 19:05  /   查看:1759  /  回复:9
1金币
本帖最后由 Lay.Li 于 2022-11-24 17:51 编辑




1.流程命令条事件中,如何获取能识别某一条流程定义的参数。(一开始认为可以通过Process.DefinitionId判断,但是经过观察发现,同一个数据库不同流程版本相同流程定义的id不一样,生产数据库和开发测试库那就更加不一样了,Id动态生成不固定因此无法判断)
2.流程结束事件上是否有参数可以识别当前是哪一条流程定义?(除了直接在流程配置时固定某个标识,是否有其他办法?)
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,确实目前流程修改后再发布,流程的定义id就会修改的。这边给您记录一个需求吧,编号是:41773。后续产品经理会评估该需求的合理性以及实现的必要性、可行性,然后加入开发计划。欢迎您继续积极反馈,帮助我们提升和完善产品功能。

9 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-11-15 19:05:32
来自 10#
您好,确实目前流程修改后再发布,流程的定义id就会修改的。这边给您记录一个需求吧,编号是:41773。后续产品经理会评估该需求的合理性以及实现的必要性、可行性,然后加入开发计划。欢迎您继续积极反馈,帮助我们提升和完善产品功能。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-11-16 09:25:18
2#
您好,您现在的需求是什么呢,流程定义id就是用来确定这个流程实例是哪个流程的标志,不同的两个流程的流程定义id肯定是不一致的。但是同一个流程示例中的任务对应的流程id肯定是一致的。或者您也可以考虑使用流程名称去判断



本帖子中包含更多资源

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

x
回复 使用道具 举报
迷糊小书童
注册会员   /  发表于:2022-11-16 09:41:33
3#
本帖最后由 迷糊小书童 于 2022-11-16 09:43 编辑
Lay.Li 发表于 2022-11-16 09:25
您好,您现在的需求是什么呢,流程定义id就是用来确定这个流程实例是哪个流程的标志,不同的两个流程的流程 ...




1. 如图,同一条流程,不同版本流程定义的ID是不一样的。没有任何一个标识可以辨别同一条流程。除了流程定义的名称(在此建议同一条流程添加一个流程编码作为唯一标识。)
2.%process.Name%  这个参数是流程实例名称,也就是类似流程实例标题,每一个流程实例的标题都肯定不一样的。不可能用于辨别不同的流程。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-11-16 18:01:41
4#
您好,我这边在内建库的设计器中测试,修改流程之后,流程定义id是不会改变的。您说的不同版本的定义id不一样是怎样复现的呢,详细的复现步骤是什么呢,您可以描述一下,我这边测试试试
回复 使用道具 举报
迷糊小书童
注册会员   /  发表于:2022-11-21 10:07:10
5#
Lay.Li 发表于 2022-11-16 18:01
您好,我这边在内建库的设计器中测试,修改流程之后,流程定义id是不会改变的。您说的不同版本的定义id不一 ...

通过导入活字格文件里面的流程就会有这种情况。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-11-21 17:47:26
6#
大佬,我这边测试了一下,导入工程文件时,并不会出现这个情况。只有在修改流程重新发布之后才会出现多个版本的流程。但是流程修改了之后和之前的流程肯定就不是相同的了。另外,我这边测试一般是低版本的流程会被挂起。

您这边具体的需求是什么呢,获取唯一的流程是想实现什么需求呢
回复 使用道具 举报
迷糊小书童
注册会员   /  发表于:2022-11-21 20:25:46
7#
Lay.Li 发表于 2022-11-21 17:47
大佬,我这边测试了一下,导入工程文件时,并不会出现这个情况。只有在修改流程重新发布之后才会出现多个版 ...

8.0.4版本的流程导入8.0.102.0。修改流程后重新发布就会出现多个版本(如果是流程事件添加或者事件配置修改,然后重新运行起来是否会出现多个版本?)

具体需求:希望通过写公用方法配置到流程中,自动更新不同的业务单据的流程状态。这样就不需要每一条流程都去配置一遍,只要复制一条基础流程,调整一下流程节点即可。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-11-22 17:37:54
8#
本帖最后由 Lay.Li 于 2022-11-22 17:39 编辑

您好,流程定义在修改后发布就是会修改的。

希望通过写公用方法配置到流程中,自动更新不同的业务单据的流程状态。
听不懂哈,能不能详细描述一下呢

单纯的去关联业务数据和流程,追踪流程状态可以参考下方的教程

一看就会,超有用活字格技能:一百五十一、业务数据关联新版流程
https://gcdn.grapecity.com.cn/fo ... 50241&fromuid=64322
(出处: 葡萄城产品技术社区)

活字格8.0 update1新功能解密:二十四、工作流-流程追踪
https://gcdn.grapecity.com.cn/fo ... 53284&fromuid=64322
(出处: 葡萄城产品技术社区)

回复 使用道具 举报
迷糊小书童
注册会员   /  发表于:2022-11-24 11:19:26
9#
Lay.Li 发表于 2022-11-22 17:37
您好,流程定义在修改后发布就是会修改的。

听不懂哈,能不能详细描述一下呢

业务表1           字段流程状态1        字段流程实例ID1        流程1
业务表2           字段流程状态2        字段流程实例ID2        流程2
业务表3           字段流程状态3        字段流程实例ID3        流程3        
  .                              .                           .                              .           
  .                              .                           .                              .           
  .                              .                           .                              .           
  .                              .                           .                              .           

多个不同的业务表,每个表里面都会有一个字段用于存储对应的流程状态(台账上需要显示每个流程实例的当前状态,提单中、审批中、结束、作废)。可以直接在流程中配置,流程1的时候更新业务1的字段1来实现。现在的想法是将更新状态的事件统一放到服务器命令中,然后直接通过流程实例id、以及流程标识来判断更新对应的表字段。

现在就是在事件参数中缺少流程标识/编码。例如请假流程的流程编码是LCBM001,不管流程怎样升级修改,它变更的仅是版本v1、v2,它始终应该有一个编码LCBM001代表请假流程。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部