Cloud F8列表选择隐藏导航树实现【分享】
14人赞赏了该文章
512次浏览
编辑于2018年12月09日 23:07:47
需求是这样的:当一个用户,只有一个组织的权限时,这个用户在通过F8选择组织是还是可以看到所有的组织的信息的。
问题重现,用户“MyTest”,只有一个“销售公司”组织的权限。
但当此用户登陆系统做【销售出库单】,在录入发货组织时,虽然默认进入时是如下效果,
只有一个“销售公司”组织,可供选择,
但组织机构列表选择界面是有个箭头可以展开的,
展开后,其他组织虽然当前用户没权,但也都看到了。
需求实现:
为了实现不允许看到其他组织的信息,做了一个F8选择时的隐藏导航树功能插件。
此类小功能的需求,正适合Python脚本了,
扩展【组织机构】“ORG_Organizations” 基础资料,
写的列表插件,注册到“列表插件”上,
运行时看到的效果,在做业务单据【销售出库单】时,进行组织选择时,
导航树数据不在显示,只能看到有权限的组织了。
附上Python脚本:
'''
HideGroupTreeView
说明:如果是基础资料选择,隐藏导航树控件
by wanghl 2018-12-9
使用:
注册到列表插件
'''
def OnInitialize(e):
if this.ListView.OpenParameter.IsLookUp:#判断如果是基础资料选择,隐藏导航树控件
this.View.GetControl("FGroupTreeView").SetCustomPropertyValue("visible", False);
this.View.UpdateView("FGroupTreeView");
完。
推荐阅读