找回密码
 立即注册

QQ登录

只需一步,快速开始

铭訫

中级会员

13

主题

133

帖子

892

积分

中级会员

积分
892

微信认证勋章

QQ
铭訫
中级会员   /  发表于:2022-7-15 17:58  /   查看:5036  /  回复:20
5金币
本帖最后由 铭訫 于 2022-7-22 14:31 编辑

场景:1.以请假为例,组织级别有四级,员工,部门经理,分管副总,总经理;
2.1天以内部门经理审批,2天以内分管副总审批,3天以上总经理审批;

3.想实现员工请假统计功能,每个层级的管理者只能看到他分管的所有员工的请假记录和审批情况


思路:发超流程的时候将流程实例ID保存到请假表,再把全部任务视图绑定到请假表页面,通过vlookup查询审批结果,这样统计的时候可以排除审批未通过的请假申请。

问题:为了实现数据筛选,采用以下两种方法,但都未成功。
1.在全部任务视图设置行权限条件:使得发起人.组织上级包含字符串(值为当前登录用户)
2.在绑定全部任务视图的表格设置表格查询命令:发起人.组织上级包含字符串(值为当前登录用户)

请问:1.上面的问题出在哪里了?
2.使用服务端命令在流程结束的时候把审批结果同步到请假表是不是更好?

7.22更新问题==========================================
现在决定用服务端命令,发起流程时将实例ID保存到请假表,服务端命令设置变量从全部任务视图或者审批视图查询审批人和最终审批结果,更新业务表。在流程结束时调用该服务端命令,但去不能更新业务表。服务端命令测试,或者从业务表按钮调用都没问题。

最佳答案

查看完整内容

大佬您好,我这边提供一下我的思路,首先通过筛选组织上级中包含当前用户的所哟用户并通过TEXTJOIN将这些用户拼接起来。如下 =TEXTJOIN(",",TRUE,ODATA("用户信息视图?$select=用户名&$filter=contains(组织上级,"&IF(ISBLANK(M2),"null","'"&M2&"'")&")")) 然后展示流程实例视图,将筛选条件设置成发起人在前面拼接的字符串中即可。(Demo暂时 存在一些问题,发不了,后面 会补发)

20 个回复

倒序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-7-15 17:58:27
来自 3#
本帖最后由 Grayson.Shang 于 2022-7-19 18:04 编辑

大佬您好,我这边提供一下我的思路,首先通过筛选组织上级中包含当前用户的所哟用户并通过TEXTJOIN将这些用户拼接起来。如下

=TEXTJOIN(",",TRUE,ODATA("用户信息视图?$select=用户名&$filter=contains(组织上级,"&IF(ISBLANK(M2),"null","'"&M2&"'")&")"))


然后展示流程实例视图,将筛选条件设置成发起人在前面拼接的字符串中即可。(Demo暂时 存在一些问题,发不了,后面 会补发)

本帖子中包含更多资源

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

x
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-7-18 09:28:06
2#
您好,看完您的描述之后,
使得发起人.组织上级包含字符串(值为当前登录用户)
初步觉得这部分应该有问题,您的需求是能看到组织下级的记录,权限应该是设置能看组织下级的,
明确的还是希望您能上传一个demo,这边看一下
使用服务端命令在流程结束的时候把审批结果同步到请假表是不是更好?
这个的话,如果您保存了请假表和流程的管理ID的话,其他数据应该都能关联的上,
可以看下这个帖子

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


回复 使用道具 举报
铭訫
中级会员   /  发表于:2022-7-18 17:20:59
4#
Joe.xu 发表于 2022-7-18 09:28
您好,看完您的描述之后,
初步觉得这部分应该有问题,您的需求是能看到组织下级的记录,权限应该是设置能 ...

感谢!周末又看了B站关于8.0流程的教程,说把流程视图和业务表绑定到一个页面是大忌,所以这个思路放弃,想想还是在流程结果节点进入时执行一个服务端命令会好一些。还有另一位版主的思路,我也再研究研究
回复 使用道具 举报
铭訫
中级会员   /  发表于:2022-7-18 17:22:15
5#
Grayson.Shang 发表于 2022-7-18 10:35
大佬您好,我这边提供一下我的思路,首先通过筛选组织上级中包含当前用户的所哟用户并通过TEXTJOIN将这些用 ...

感谢您的回复,研究一下您的思路!
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-7-18 17:52:13
6#
感谢楼上大佬们的支持!
如果您的问题已解决,可以设置最佳答案给有帮助到你的回复;
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖。
回复 使用道具 举报
铭訫
中级会员   /  发表于:2022-7-19 15:09:18
7#
本帖最后由 铭訫 于 2022-7-19 15:10 编辑
Chelsey.Wang 发表于 2022-7-18 17:52
感谢楼上大佬们的支持!
如果您的问题已解决,可以设置最佳答案给有帮助到你的回复;
如果您的问题还未解 ...

想用服务端命令,请问在流程结束节点进入的时候,怎么将最后的审批结果和审批人的值取出来赋给参数?流程除了procdss.id,.Starter,还有别的关键字吗?昨晚试了一下,流程里面也获取不到当前登录用户的值。
回复 使用道具 举报
铭訫
中级会员   /  发表于:2022-7-19 17:00:55
8#
Grayson.Shang 发表于 2022-7-18 10:35
大佬您好,我这边提供一下我的思路,首先通过筛选组织上级中包含当前用户的所哟用户并通过TEXTJOIN将这些用 ...

求demo,谢谢!
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-7-19 18:06:04
9#
demo已上传
回复 使用道具 举报
铭訫
中级会员   /  发表于:2022-7-20 15:20:56
10#
做了一个服务端命令,通过ID从全部任务视图查询负责人和结束原因,再更新业务表这两个字段。命令测试或在页面加按钮调用执行都没问题。
但是在流程结束节点进入时调用该命令,出现问题,有时候两个字段都不更新,有时候只更新用户名,这是什么原因呢?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部