第四章 API
2017.02.21小编:此文是搬运,将小编收集的资料分享到这,是为了和像我一样的开发人能更快速、更轻松地解决问题,欢迎大家分享自己的内容。
使用对象:NC-V5系列
(介绍本功能模块的插件注册与开发技术方案,如有多个插件可按照章节展开)
1. 参数平台对外提供的需实现的接口说明
1) 默认Java类实现接口nc.ui.pub.para.IsysInitPanel
默认值为Java类需要实现nc.ui.pub.para.IsysInitPanel接口
接口有两个方法:
nc.ui.pub.para.ISysInitPanel.getPanel()
产品组设置参数的Panel
nc.ui.pub.para.ISysInitPanel.getSysInitVOs()
用户设置完参数后,按确定按钮,参数设置平台需要调用此方法返回参数VO数组。
注意:产品组得到参数VO数组的方法:
nc.ui.pub.para.SysInitBO_Client.querySysInit(String corpID, String groupCode)
2) 初始化参数值编辑对话框的数据接口nc.ui.pub.para.ICbbData
初始化参数值编辑对话框的数据,用于有特殊要求的业务组。如果编辑对话框的数据是动态变化的,不能把编辑对话框的数据静态地写入数据库。
nc.ui.pub.para.ICbbDataExample.getCbbData() 返回String[]
3) 业务组检查参数是否可编辑、参数是否合法的接口nc.ui.pub.para.ICheckPara
修改参数前,参数是否可编辑;参数保存时,检查参数是否合法。
接口有两个方法:
nc.ui.pub.para.ICheckPara.checkPara(String corpPK,String paraID,String paraValue)
参数保存时,检查参数是否合法:合法返回True;不合法返回False。
nc.ui.pub.para.ICheckPara.editPara editPara(String corpPK,String paraID,String paraValue)
修改参数前,参数是否可编辑:可编辑True;不可编辑False
4) 业务组检查参数是否可编辑、参数是否合法的接口2 nc.ui.pub.para.ICheckPara2
修改参数前,参数是否可编辑;参数保存时,检查参数是否合法。
接口有两个方法:
nc.ui.pub.para.ICheckPara2.checkPara(SysInitVO vo, java.awt.Container parent, SysInitVO[] compvo)
参数保存时,检查参数是否合法:合法返回True;不合法返回False。
nc.ui.pub.para.ICheckPara2.editPara(SysInitVO vo, java.awt.Container parent, SysInitVO[] compvo)
修改参数前,参数是否可编辑:可编辑True;不可编辑False
5) 参数保存前调用的接口nc.bs.pub.para.IBeforSaveSysinit
参数保存后,调用的接口。必须在服务器端实现
void beforSaveSysinit(String pk_org,String initcode,String paraValue,String pkValue)
6) 参数保存后调用的接口nc.bs.pub.para.IAfterSaveSysinit:
参数保存后,调用的接口。必须在服务器端实现
接口方法:
afterSaveSysinit(String corpPk,String initcode, String paraValue, String pkValue)
7) 保存后调用的接口 IAfterSaveSysinit1
参数保存后,调用的接口。继承nc.bs.pub.para.IafterSaveSysinit,新增方法,
void afterSaveSysinit(SysInitVO vo,PkNameVO[] subOrgs,Object obj);
8) 关于参数编辑类型为参照的参数,如何修改参照的一些属性
A、实现 IParaEditComponentCtrl 接口,参数初始化时会传给接口方法当前编辑的参照(UIRefPane)
public void initComponentProp(Object component,Object parameter);
其中 component 请造型为 (UIRefPane)进行参照各种属性的修改.
parameter 为当前的pk_org.
B、注册实现类的全路径到pub_sysinittemp表,editcomponentctrlclass列
2. 参数平台对外提供的调用接口说明
参数的读取可以在UI层,也可以在BS层,视您程序的需要。
前后同一为一个调用接口SysInitBO_Client的静态方法。注意必须调用这个接口,否则可能无法利用到参数缓存的数据。
接口详细见SysInitBO_Client的javadoc