kde配合权限设置字段可见性原创
金蝶云社区-有一只猫
有一只猫
11人赞赏了该文章 252次浏览 未经作者许可,禁止转载编辑于2023年11月21日 09:30:33

需求场景:客户手机号新增时可以维护和看见,但是后续只对个别人开放查看手机号的权限,即使创建人没有权限也看不到。

  1. 增加权限项,然后进开发平台打开客户权限控制里添加对应权限项;
    image.png

  2. 工具栏增加一个按钮,按钮绑定新增一个空操作,操作设置前面的权限项;image.png

  3. 表单绑定kde表单插件;

    大体如下,字段可见性默认要都放开,然后用插件先设置隐藏,再判定暂存(新增)可以显示,有权限的用户通过按钮查看显示手机号。
    系统参数里设置无权限按钮不可见,然后没有权限的用户看不到这个按钮。

  4. /**
     * @author cm
     * @date 2023-11-17
     */
    var plugin = new FormPlugin({
    
        afterBindData : function(e){
            //单据状态
            var status = this.getModel().getValue("status");
            if(status!="A"){
                this.getView().setVisible(false, "bizpartner_phone");
            }
    		else{
                this.getView().setVisible(true, "bizpartner_phone");
            }
    	},
        
        registerListener: function(e) {
            this.addItemClickListeners("tbmain");
        },
    
        itemClick: function(e) {
            var key = e.getItemKey();
    
            //cm_baritemap 是工具栏按钮
            if (key == "zyew_cmpn") {
                this.getView().setVisible(true, "bizpartner_phone");
            }
        },
    
    });
赞 11