Happy3w

第四章 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