NC供应链功能扩展开发
供应链功能扩展,注意到类ScmPluginXML中的getScmPluginXML方法读取的路径是:
?所以修改后的scmplugin.xml文件必须放在nchome下,不能放在开发环境中。
?
1. scmplugin.xml的配置,以采购订单为例
?
? ?文件中主要分为:
?
? ?<vo_field_extend> ? // 表头表体的字段扩展,即public扩展
? ?<ui_extend> ? ? ? ? ? ?// UI扩展,即client扩展
? ?<bs_extend> ? ? ? ? ? // BS扩展,即private扩展
?
? ? 字段扩展:
?
<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方法即可
?
?