组织F7•PC端/移动端参数说明原创
金蝶云社区-Bibabo
Bibabo
0人赞赏了该文章 1,632次浏览 未经作者许可,禁止转载编辑于2023年01月30日 14:27:26
summary-icon摘要由AI智能服务提供

本文档介绍了业务单据中添加的组织控件(OrgEdit对象)的自定义设置方法,包括通过表单插件或KDE脚本插件设置参数以控制F7界面样式和可选组织范围。详细说明了PC端和移动端支持的参数及其应用场景,并提供了表单插件和KDE脚本的代码示例,展示了如何在实际应用中设置这些参数。

2023-01-30 过时说明:相关接口文档已发布到公网https://dev.kingdee.com/index/open/detail/sdk/


总述

业务单据添加的组织控件(F7),即OrgEdit对象,可以通过表单插件或者KDE脚本插件,设置参数控制F7的界面样式以及可选组织的范围。具体支持的参数,可以参照PC端和移动端的参数说明。 OrgEdit

PC端

参数说明

应用场景参数名类型说明
指定组织职能类型orgFuncIdString如行政组织设置为“01”。为空时初始为业务单元视图,组织F7可以切换默认方案
指定默认组织职能类型initOrgFuncIdString未指定组织职能类型和视图方案编码时,可以根据此参数指定职能类型下拉列表的初始值
指定视图方案编码orgViewSchemeNumberString支持自定义的视图方案,如设置自定义的核算视图方案编码“1001”。
指定组织树根节点rootIdLong
指定[包含下级]开关默认值isIncludeAllSubBoolean默认为false:[包含下级]开关是关闭状态
指定可选组织的范围rangeList组织ID范围。可以同时限定组织树和列表的范围。
设置是否添加管理员管辖范围isOrgBaseAdminBoolean默认为false:不添加组织管理员管辖范围
设置是否只可以选择末级组织isOnlyDisplayOrgLeavesBoolean默认为false:不限定列表只显示叶子节点
设置是否可以选择行政组织职能类型showAdminOrgViewTypeBoolean默认为true:组织控件未设置职能类型时,职能下拉列表可以选择行政组织(否则不可选)

表单插件代码示例

    public class ExampleFormPlugin extends AbstractFormPlugin {
        @Override
        public void registerListener(EventObject e) {
            OrgEdit orgEdit = this.getControl("orgfield");
            if (orgEdit != null) {
                orgEdit.addBeforeF7SelectListener(new BeforeF7SelectListener() {
                    @Override
                    public void beforeF7Select(BeforeF7SelectEvent evt) {
                        evt.getFormShowParameter().setCustomParam("orgFuncId", OrgViewType.admin);
                    }
                });
            }
        }
    }


KDE脚本代码示例

    

var plugin = new FormPlugin({         registerListener : function(e){         var bdEdit = this.getControl("orgfield");         bdEdit.addBeforeF7SelectListener({           beforeF7Select: function(e){             var param = e.getFormShowParameter();             param.setCustomParam("rootId",100001);             }          });         }    });


移动端

参数说明

应用场景参数名类型说明
指定初始化时显示的组织initOrgIdLong
指定可选的组织范围rangeList
设置是否只可以选择末级组织isOnlyDisplayOrgLeavesBoolean默认为false:不限定只显示叶子节点

表单插件代码示例

    public class ExampleMobileFormPlugin extends AbstractMobFormPlugin {
        @Override
        public void registerListener(EventObject e) {
            OrgEdit orgEdit = this.getControl("orgfield");
            if (orgEdit != null) {
                orgEdit.addBeforeF7SelectListener(new BeforeF7SelectListener() {
                    @Override
                    public void beforeF7Select(BeforeF7SelectEvent evt) {
                        evt.getFormShowParameter().setCustomParam("initOrgId", 100001);
                    }
                });
            }
        }
    }


KDE脚本代码示例

    var plugin = new FormPlugin({
         registerListener : function(e){
         var bdEdit = this.getControl("orgfield");
         bdEdit.addBeforeF7SelectListener({
           beforeF7Select: function(e){
             var param = e.getFormShowParameter();
             param.setCustomParam("initOrgId",100001);
           }
         });
        }
    });


赞 0