供应链功能扩展,注意到类ScmPluginXML中的getScmPluginXML方法读取的路径是:
public static final String m_filePath = RuntimeEnv.getInstance().getNCHome()+
ServiceConfig.getFileSeparator()+"ierp"+ServiceConfig.getFileSeparator()+"bin" +
ServiceConfig.getFileSeparator()+"scmplugin.xml";
所以修改后的scmplugin.xml文件必须放在nchome下,不能放在开发环境中。
1. scmplugin.xml的配置,以采购订单为例
文件中主要分为:
<vo_field_extend> // 表头表体的字段扩展,即public扩展
<ui_extend> // UI扩展,即client扩展
<bs_extend> // BS扩展,即private扩展
字段扩展:
<vo_field_extend> // 字段扩展
<cbilltypecode></cbilltypecode> // 单据类型,如采购,21
<voclassname></voclassname> // 扩展的vo类名,表头VO类全名或者表体VO类全名
<fields> // 扩展的字段列表
<field> // 字段属性
<dbfieldname>test</dbfieldname> // 字段的数据库名称
<vofieldname>test</vofieldname> // VO类的字段名称
<dbfieldtype>1</dbfieldtype> // 字段的数据库类型,详见java.sql.Types
<vofieldtype>3</vofieldtype> // 字段的VO类型,详见nc.vo.scm.pub.smart.SmartFieldMeta
<persistence>Y</persistence> // 字段是否保存到数据库 Y:保存 N:不保存
<length>20</length> // 字段长度
<allownull>Y</allownull> // 是否允许为空
<precision>0</precision> // 精度
</field>
</fields>
</vo_field_extend>
UI扩展
<ui_extend> // UI扩展
<cbilltypecode>21</cbilltypecode> // 单据类型
<nodecode>4004020201</nodecode> // 单据的节点号
<extenduiclassname>nc.ui.po.oper.OrderUI</extenduiclassname> //扩展的UI类名
<menus> // 菜单
<menu>
<name></name>
<code></code>
<hotkey></hotkey>
<resid></resid>
<parentmenucode></parentmenucode>
</menu>
<menu>
<name></name>
<code></code>
<hotkey></hotkey>
<resid></resid>
<parentmenucode></parentmenucode>
</menu>
</menus>
<uiplugin> // UI的插件类
<classname>nc.ui.plugins.po.oper.OrderUI</classname> //UI插件类名
<mothed>N</mothed> // 实现方式
</uiplugin>
</ui_extend>
BS扩展
<bs_extend> // BS扩展
<cbilltypecode></cbilltypecode> // 单据类型
<nodecode></nodecode> // 节点号
<bspluginclassname></bspluginclassname> // BS插件类
</bs_extend>
2. 具体实现
目标:采购订单中添加功能按钮,并实现按钮的click事件
添加按钮,只需在功能注册里增加一个按钮即可。而财务会计里却是在配置文件里配置的。
将UI扩展里配置添加到:scmplugin.xml中
完整的配置段
<scm_plugin_pu name="采购插件">
<ui_extend>
<cbilltypecode>21</cbilltypecode>
<nodecode>4004020201</nodecode>
<extenduiclassname>nc.ui.po.oper.OrderUI</extenduiclassname>
<uiplugin>
<classname>nc.ui.plugins.po.oper.OrderUI</classname>
<mothed>N</mothed>
</uiplugin>
</ui_extend>
</scm_plugin_pu>
这里的OrderUI插件类需要实现:nc.ui.scm.plugin.IScmUIPlugin接口
BS的插件类需要实现:nc.bs.scm.plugin.IScmBSPlugin接口
实现按钮事件,只需重写beforeButtonClicked方法即可
分享到:
相关推荐
### 用友UAP开发NC65单据开发详细知识点 #### 一、基本概念与原理 ##### 1. 业务案例场景及功能概述 - **业务案例**: 本案例以销售报价单为例,旨在展示如何利用用友UAP开发平台进行单据开发。 - **功能概述**: -...
用友NC(New Century)是用友网络公司推出的一款大型企业级管理软件,主要面向中大型企业和集团,提供全面的财务管理、供应链管理、生产制造、人力资源、协同办公等业务功能。其强大的功能和灵活的扩展性使得企业...
NC则是用友的大型企业资源规划系统,涵盖了财务、供应链、生产制造等多个领域,是企业信息化建设的重要工具。 IntelliJ IDEA是一款非常流行的Java开发集成环境,以其强大的代码编辑、调试、重构等功能深受开发者...
【供应链管理应用目标解析】 供应链管理的目标在于优化企业内外部资源的配置...通过NC Cloud的这些解决方案,企业可以实现从内部供应链协同到外部产业链协同的扩展,打造高效、敏捷、智能的供应链网络,提升整体绩效。
NC系统是由用友软件股份有限公司研发的一款大型企业管理软件,广泛应用于财务管理、供应链管理、生产制造等多个领域。二次开发旨在增强系统的功能、优化工作流程,提升企业的运营效率。 本课程详细讲解了NC二次开发...
这个平台旨在为企业提供高效、安全、可扩展的数字化解决方案,覆盖了财务管理、供应链管理、人力资源、生产制造等多个业务领域。NC Cloud的开发涉及到的技术包括但不限于云计算技术、分布式计算、微服务架构、大数据...
- **执行安装**: 按照解压后的文件夹内的指示顺序,打开各文件夹并执行`setup.bat`文件,以此来安装财务会计、客户化、供应链等模块。 **1.2 数据库设计与配置** - **建立表空间**: 在安装完模块之后,下一步是进行...
5. **二次开发**:对于需要进行功能扩展或定制的企业,反编译插件使得在NC65平台上进行二次开发成为可能,无需从零开始,大大节省了时间和成本。 值得注意的是,反编译行为可能涉及到版权问题,因此在实际应用中,...
- **模块依赖**:用友NC5.7建筑行业集团版的功能模块,如物资管理、设备管理、自有设备成本核算、现金管理等,分别依赖于供应链5.7、资产管理5.7、固定资产5.7、财务会计5.7等子产品,体现了软件高度的模块化设计。...
NC系统是一款全球广泛使用的ERP(企业资源规划)软件,由微软开发,适用于中小型企业,涵盖了财务管理、供应链管理、生产制造等多个业务领域。 数据字典在任何数据库管理系统中都起着至关重要的作用,它是系统中...
用友NC(U8+)是一款面向大型企业的ERP(Enterprise Resource Planning)软件,提供了财务管理、供应链管理、生产制造、人力资源等多个模块,以支持企业的全面数字化管理。NC5X版本是该系列的一个迭代,可能包括了...
NC57,全称为用友U8+ V5.7,是中国用友网络公司推出的一款高级企业管理软件,广泛应用于大型企业的财务管理、供应链管理、生产制造等多个业务领域。数据字典作为NC57系统的核心组成部分,它记录了系统所有数据库表的...
标题中提到的“用友NC采购管理软件资料”直接指向了软件类型和功能应用范围。...通过这些知识点的详细解析,可以看出用友NC采购管理软件在提高企业采购效率、降低采购成本以及优化供应链管理方面所发挥的重要作用。
用友NC63是用友公司推出的企业级全面管理软件,集成了财务、人力资源、供应链、生产制造等多个模块,广泛应用于大型企业。UAP(Unified Application Platform)则是用友的统一应用平台,它为开发和部署NC63这样的...
5.5版本的数据字典可能涵盖了该版本的所有模块,如财务、供应链、生产制造等,每个模块下面会有对应的表结构、字段说明,以及字段间的关联关系。这对于理解系统的数据流转和业务逻辑至关重要。 接着,"NC5.7数据...
在分销行业中,企业往往需要管理复杂的供应链网络,包括供应商管理、库存控制、订单处理等多个环节。用友二次开发工具可以方便地对这些业务流程进行定制,如添加特殊审批流程、自定义报表以追踪关键指标,或是构建...
NC(Netsuite)是一款全球领先的云端企业资源计划系统(ERP),为企业提供全面的财务管理、供应链管理、项目管理、客户关系管理等功能。NC V6.5是其重要的版本之一,针对这个版本,数据字典是进行二次开发的关键参考...
用友NC(U8)是一款企业资源规划(ERP)软件,尤其适用于大型企业,提供了全面的财务管理、供应链管理、人力资源管理、项目管理等模块。这份手册旨在帮助用户熟悉和掌握NC系统的操作,提高工作效率。 一、系统概述 ...
它有助于企业降低采购成本,提高供应链效率,并确保采购过程的合规性。 在"57modules_src"这个压缩包中,包含了这些模块的源代码,对于学习和理解财务系统的开发有着极高的价值。开发者可以通过阅读和分析源代码,...