Cloud F8列表选择隐藏导航树实现【分享】
金蝶云社区-whlalhj
whlalhj
14人赞赏了该文章 512次浏览 未经作者许可,禁止转载编辑于2018年12月09日 23:07:47

需求是这样的:当一个用户,只有一个组织的权限时,这个用户在通过F8选择组织是还是可以看到所有的组织的信息的。

问题重现,用户“MyTest”,只有一个“销售公司”组织的权限。

image.png

但当此用户登陆系统做【销售出库单】,在录入发货组织时,虽然默认进入时是如下效果,

只有一个“销售公司”组织,可供选择,

image.png

但组织机构列表选择界面是有个箭头可以展开的,

展开后,其他组织虽然当前用户没权,但也都看到了。

image.png


需求实现:

为了实现不允许看到其他组织的信息,做了一个F8选择时的隐藏导航树功能插件。

此类小功能的需求,正适合Python脚本了,

扩展【组织机构】“ORG_Organizations” 基础资料,

写的列表插件,注册到“列表插件”上,

image.png

运行时看到的效果,在做业务单据【销售出库单】时,进行组织选择时,

导航树数据不在显示,只能看到有权限的组织了。

image.png

附上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");


完。

赞 14