找回密码
 立即注册

QQ登录

只需一步,快速开始

Bourne

中级会员

59

主题

188

帖子

783

积分

中级会员

积分
783
Bourne
中级会员   /  发表于:2021-6-8 09:09  /   查看:4661  /  回复:12
9金币
本帖最后由 Eric.Liang 于 2021-6-8 12:02 编辑

我的数据表开启了工作流,如图:

然后我在页面中加了流程条,由于数据是松绑定绑定,所以点两次提交,数据才会到下一流程,第一次提交是入库,第二次是提交流程。
看了专区里的工作流命令好像能解决问题,就是在提交按钮中加入一个工作流命令,但是有没看懂,以下是我的疑惑:
1.我在工作流中指定了担当者是基于组织机构过滤的,但是在工作流命令中设置运行后提示找不到这个用户,

请问不用流程条,如何设置使得提交一次数据既可以入库又可以按照我在数据表中设置的工作流提交给相应的角色?
2.工作流命令和数据表上设置的工作流是什么关系?或者说有没有关系?


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

最佳答案

查看完整内容

工作流设置和工作流命令以及流程条的区别 所有的流程提交必须基于数据表的工作流设置,这有你在数据表中设置了工作流,你才可以使用流程条和工作流命令进行流程提交 流程条 不需要设置提交逻辑,会按照你的数据表的工作流设置去进行判断,提交到下一环节 但是有一个弊端,添加单据后不会自动提交到待作业公司经理批准,单据添加后,默认进行第一个状态,开始环节,需要手动继续提交一次。 工作流命令 主要用于特殊逻辑或 ...

12 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-6-8 09:10:00
来自 7#
本帖最后由 Eric.Liang 于 2021-6-8 15:55 编辑

工作流设置和工作流命令以及流程条的区别
所有的流程提交必须基于数据表的工作流设置,这有你在数据表中设置了工作流,你才可以使用流程条和工作流命令进行流程提交

流程条
不需要设置提交逻辑,会按照你的数据表的工作流设置去进行判断,提交到下一环节
但是有一个弊端,添加单据后不会自动提交到待作业公司经理批准,单据添加后,默认进行第一个状态,开始环节,需要手动继续提交一次。

工作流命令
主要用于特殊逻辑或者类似于管理员撤转的逻辑
1.针对对应的表,将该单据提交给下一状态(命令中填写,这个状态要和数据表工作流设置的状态保持一致);
2选择对应的担当者,这里的担当者指的是对应用户的用户名,不能写角色,组织结构,也不能直接通过创建者.作业公司经理去获取对应的用户,如果你想要实现类似于组织结构过滤的功能,需要在页面或者服务端命令中通过当前登录用户去获取对应角色中的用户(这个逻辑相对来说比较复杂,目前我们没有接口直接来搞)

PS:由于工作流命令不好去获取基于组织结构过滤的角色,所以我们可以通过代码引用流程条的逻辑来做,具体做法如下
因为流程条有自己的一套提交逻辑,我们其实在添加保存单据的时候模拟下提交按钮的点击再跳回列表页面,其实就能解决这个问题,但是要如何模拟点击呢,这就需要大家对JS有一定的了解,页面上的每一个元素,我们都是可以在浏览器里获取到元素的id,获取方法如下
Chrome DevTool 如何查看 DOM 节点-百度经验 (baidu.com)

· 通过找到提交按钮的div,可以找到他的上级button,只要找到button,我们才能做出模拟按钮点击的操作。
· 因为点击的逻辑需要点点击提交,再填写注释,再去点击确定,因此需要找到提交按钮,注释文本框,保存按钮的DOM元素ID


ID分别为
提交按钮id:r3c25p_action_0

注释文本框id:r3c25p_comment

确认按钮id:r3c25p_ok

· 有了id之后,就可以在保存按钮数据表操作命令后,去模拟执行自动提交


· 在数据库设置工作流中是给每个环节提交后置命令设置-页面跳转,这样JS代码自动提交后会自动跳转页面


效果如下:



3.填写操作名称,比如,提交,拒绝,批准,可以自行定义,操作后,操作名称会被记录到工作流历史视图中
4.备注就是对应操作时的备注信息,比如,拒绝请休假功能时,可以填写请出示医院病历。自动提交时,备注可以写工作流自动提交等等

基于流程条和工作流命令进行的流程流转,会自动提交对应用户,并加以提醒

这些都是目前的做法,目前我们也在规划工作流重做的逻辑,所以当前工作流的功能不会继续优化,会在后续工作流重做的时候一并优化掉

我做了个简单的工程,工程文件见附件



本帖子中包含更多资源

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

x
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-6-8 09:25:08
2#
工作流命令跟数据表上的工作流互不相干。
工作流命令,就是你在命令里指定用户为下一步担当用户,自定义下一步的状态名,说白了就是直接修改数据记录的担当者和状态字段,同时为你增加一条工作流历史记录。

你这里的问题,需要把你下一步担当者根据状态直接获取到页面上来,指定到具体用户才行。
回复 使用道具 举报
Bourne
中级会员   /  发表于:2021-6-8 09:35:30
3#
天朝四周处 发表于 2021-6-8 09:25
工作流命令跟数据表上的工作流互不相干。
工作流命令,就是你在命令里指定用户为下一步担当用户,自定义下 ...

经理有很多个,经理下面又有对应不同的普通员工,每个员工填写的数据只能让自己经理审批,如果工作流命令只能具体到用户,无法基于组织机构过滤,那么就只能用流程条了吗?
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-6-8 09:43:37
4#
能肯定是能,在用户数据视图中筛选,或者把组织机构的数据保存到表里,根据员工所在组织机构获取领导,都行。
回复 使用道具 举报
Bourne
中级会员   /  发表于:2021-6-8 09:59:17
5#
天朝四周处 发表于 2021-6-8 09:43
能肯定是能,在用户数据视图中筛选,或者把组织机构的数据保存到表里,根据员工所在组织机构获取领导,都行 ...

老哥有DEMO吗?不懂
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-6-8 11:34:36
6#
本帖最后由 天朝四周处 于 2021-6-8 11:36 编辑
Bourne 发表于 2021-6-8 09:59
老哥有DEMO吗?不懂

没有现成的工程。服务端命令会用吧?
建一个组织机构表,和一个组织机构成员表,用服务端命令获取数据存到这两个表里(保险起见每次需要获取用户信息之前获取一次)。





然后使用ODATA也好,当前行也好,根据你业务负责人的员工编号,到组织机构用户表里查询获取他所在的组织机构,并获取到相应的负责人。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Bourne
中级会员   /  发表于:2021-6-8 13:57:38
8#
天朝四周处 发表于 2021-6-8 11:34
没有现成的工程。服务端命令会用吧?
建一个组织机构表,和一个组织机构成员表,用服务端命令获取数据存 ...

现成的工程上面上传过附件
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-6-8 17:59:29
9#
Eric.Liang 发表于 2021-6-8 09:10
工作流设置和工作流命令以及流程条的区别
所有的流程提交必须基于数据表的工作流设置,这有你在数据表中设 ...

太详细啦~赞!
回复 使用道具 举报
aatest
高级会员   /  发表于:2021-6-11 11:17:12
10#
反正我用过的低代码平台,活字格的工作流是最困难的,最不好用的····不过活字格其他地方是最强大的!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部