组织F7•PC端/移动端参数说明原创
1,708次浏览
编辑于2023年01月30日 14:27:26
摘要由AI智能服务提供
本文档介绍了业务单据中添加的组织控件(OrgEdit对象)的自定义设置方法,包括通过表单插件或KDE脚本插件设置参数以控制F7界面样式和可选组织范围。详细说明了PC端和移动端支持的参数及其应用场景,并提供了表单插件和KDE脚本的代码示例,展示了如何在实际应用中设置这些参数。
2023-01-30 过时说明:相关接口文档已发布到公网https://dev.kingdee.com/index/open/detail/sdk/
总述
业务单据添加的组织控件(F7),即OrgEdit对象,可以通过表单插件或者KDE脚本插件,设置参数控制F7的界面样式以及可选组织的范围。具体支持的参数,可以参照PC端和移动端的参数说明。
PC端
参数说明
应用场景 | 参数名 | 类型 | 说明 |
---|---|---|---|
指定组织职能类型 | orgFuncId | String | 如行政组织设置为“01”。为空时初始为业务单元视图,组织F7可以切换默认方案 |
指定默认组织职能类型 | initOrgFuncId | String | 未指定组织职能类型和视图方案编码时,可以根据此参数指定职能类型下拉列表的初始值 |
指定视图方案编码 | orgViewSchemeNumber | String | 支持自定义的视图方案,如设置自定义的核算视图方案编码“1001”。 |
指定组织树根节点 | rootId | Long | |
指定[包含下级]开关默认值 | isIncludeAllSub | Boolean | 默认为false:[包含下级]开关是关闭状态 |
指定可选组织的范围 | range | List | 组织ID范围。可以同时限定组织树和列表的范围。 |
设置是否添加管理员管辖范围 | isOrgBaseAdmin | Boolean | 默认为false:不添加组织管理员管辖范围 |
设置是否只可以选择末级组织 | isOnlyDisplayOrgLeaves | Boolean | 默认为false:不限定列表只显示叶子节点 |
设置是否可以选择行政组织职能类型 | showAdminOrgViewType | Boolean | 默认为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); } }); } });
移动端
参数说明
应用场景 | 参数名 | 类型 | 说明 |
---|---|---|---|
指定初始化时显示的组织 | initOrgId | Long | |
指定可选的组织范围 | range | List | |
设置是否只可以选择末级组织 | isOnlyDisplayOrgLeaves | Boolean | 默认为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
0人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读