EAS-BOS开发学习之常用代码功能总结.docx_第1页
EAS-BOS开发学习之常用代码功能总结.docx_第2页
EAS-BOS开发学习之常用代码功能总结.docx_第3页
EAS-BOS开发学习之常用代码功能总结.docx_第4页
EAS-BOS开发学习之常用代码功能总结.docx_第5页
免费预览已结束,剩余95页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

EASBOS开发目 录1开发运行环境搭建41.1EAS-BOS开发环境安装41.2后台运行环境配置41.3前台开发42代码目录结构42.1comkingdeeeassampleday4PurOrder的类52.2comkingdeeeassampleday4PurOrderapp的类62.3comkingdeeeassampleday4PurOrderclient的类72.4常用类说明及代码层次结构82.5代码调用体系93表单开发简明教程103.1实体层113.1.1实体导出表143.1.2导出数据表创建SQL语句153.1.3在数据库执行SQL163.2查询层163.3用户界面层183.3.1新建查询列表用户界面183.3.2新建编辑界面203.4发布元数据233.5修改列表界面233.6修改编辑界面244表头分录多表开发高级教程254.1实体层254.2建立一对多关联关系(单据头分录)304.2.1建立关联关系,类型选择聚合,client选择表头实体,supplier选择分录实体304.2.2单据头实体Student建立关联属性,关系选择建好的关联关系304.2.3分录实体Course建立关联属性,关系选择建好的关联关系314.2.4实体导出表314.2.5导出数据表创建SQL语句334.2.6在数据库执行SQL344.3查询层344.4用户界面层364.5发布元数据414.6修改列表界面424.7修改编辑界面434.7.1增加实体方法,ListUI增加按钮,实现按钮调用实体方法444.7.2通过定义属性给表头编辑框增加F7关联基础资料功能504.7.3通过定义事件给表头F7编辑框增加值改变事件514.7.4F7选择值改变与ListUI列表界面查询联动(动态改变查询的过滤条件)534.7.5表格分录编辑框通过F7关联基础资料,日期格式设置(必须通过编码实现)564.7.6对新增的字段(控件)与元数据作绑定564.7.7对UI上的字段添加事件,并实现事件方法体584.7.8去掉UI上的新增、修改删除等按钮594.7.9层次数据结构ComboTreeDetailListUI604.7.10分录表格增加保存提交时的数据校验704.7.11分录表格数据项增加值改变事件724.7.12实体方法事务属性744.8联机调试设置745典型示例代码765.1ListUI列表界面常用代码765.1.1初始化用户自己定义的查询对话框765.1.2设置列表界面的默认过滤条件775.1.3设置是否在调入列表界面之前先调出过滤框785.1.4客户端对审核的操作785.1.5关联生成795.1.6动态调用UI界面,并在UI之间传递变量805.1.7关于编码规则805.1.8如何得到当前选中行的id815.1.9关于数字精度的设置835.1.10返回当前列表的主键855.1.11返回列表界面对应的编辑界面名称855.1.12返回远程调用接口855.2EditUI编辑界面常用代码855.2.1客户端环境工具类855.2.2获取公司行政组织865.2.3获取当前公司本位币865.2.4期间工具865.2.5获取资源文件865.2.6消息框875.2.7SysUtil.abort()875.2.8com.kingdee.eas.base.uiframe.UIFactoryHelper875.2.9组织树工具875.2.10获取编号875.2.11获取汇率885.2.12数据库工具类885.2.13常用数据格式895.2.14初始化单据分录中的数据895.2.15载入编辑界面时设置明细默认值895.2.16BigDecimal类型的使用方式905.2.17通过String转换成pk906BOS开发指南-典型示例代码906.1单据新增代码906.2单据修改代码916.3单据删除代码916.4获取集合916.5获取值对象926.6界面之间传递参数926.6.1收集父界面要传递给子界面的参数集926.6.2在子界面获取传递下来的数据936.7给Query传递过滤条件936.8接口方法的访问方式936.8.1客户端访问936.8.2服务端访问936.9特别控件的初始化946.9.1使用枚举给ComboBox控件赋值946.9.2使用值对象集合给ComboBox控件赋值946.10F7赋值956.11设置单据分录单元格格式976.12设置单元格可编辑976.13删除单元行986.14F7专用选择界面的设置986.15获取各模块系统状态信息996.16获取当前登陆信息996.17获取参数平台参数设置的示例代码996.18网络互斥功能示例代码1006.19调用BOTP接口自动生成单据1001 开发运行环境搭建关于EAS-BOS版本,1.1 EAS-BOS开发环境安装A、Server_CDROM安装 BOS服务器B、Client_CDROM 安装BOS开发工具1.2 后台运行环境配置打开BOS管理控制台A、 建数据中心B、 部署应用1.3 前台开发A、 启动BOS集成开发环境B、 打开透视图:BOS业务建模工具C、 在业务单元管理中按右键,选择导入解决方案D、 进行二次开发E、 点运行-启动测试,进行开发测试2 代码目录结构如下所示每个业务对象在BOS中发布都会将代码生成到下面的目录中。例如采购订单:comkingdeeeassampleday4PurOrdercomkingdeeeassampleday4PurOrderappcomkingdeeeassampleday4PurOrderclient在BOS中的JAVA视图中可以看到如图的结构:以上图为例,对于一个实体对象,如采购订单2.1 comkingdeeeassampleday4PurOrder的类AbstractPurOrderInfo.java作为值对象的超类PurOrderInfo.java值对象IPurOrder.java实体对象接口PurOrder.java该接口的实现类PurOrderCollection.java对象集合类PurorderFactory.javaFactory类常用类:PurOrderInfo.java值对象IPurOrder.java实体对象接口PurOrderCollection.java对象集合类PurorderFactory.javaFactory类2.2 comkingdeeeassampleday4PurOrderapp的类AbstractPurOrderControllerBean超类PurOrderControllerBean实现类PurOrderController常用类:PurOrderControllerBean实现类2.3 comkingdeeeassampleday4PurOrderclient的类AbstractPurOrderEditUIAbstractPurOrderListUIPurOrderEditUI编辑界面类PurOrderEditUI列表界面类AbstractPurOrderEditUI_perties为指定语言保留AbstractPurOrderEditUI_pertiesAbstractPurOrderEditUI_pertiesAbstractPurOrderEditUI.properties多语言支持AbstractPurOrderListUI_pertiesAbstractPurOrderListUI_pertiesAbstractPurOrderListUI_pertiesAbstractPurOrderListUI.propertiesDay4Resource_pertiesDay4Resource_pertiesDay4Resource_pertiesDay4Rperties资源文件常用类:PurOrderEditUI编辑界面类PurOrderEditUI列表界面类Day4Rperties资源文件2.4 常用类说明及代码层次结构以采购订单为例:IPurOrder作为创建、更新及其他操作“采购订单”实体对象的接口。PurOrderInfo作为值对象对于值对象,都是从BillBaseInfo继承,其中BillBaseInfo包含单据基本信息所需要的属性,PurOrderInfo类添加了对于特定的实体对象的属性,如下图:PurOrderFactory作为辅助工具类(helper)屏蔽后台操作,提供静态方法,方便用户创建IPurOrder接口,该类继承自Object:常用创建方法:PurOrderFactory.getRemoteInstance();PurOrderFactory.getLocalInstance();以上方法均返回接口IPurOrder,通过该接口可以创建、更新、删除、查询“采购订单”实体对象的值对象“PurOrderInfo”PurOrderControllerBean作为“采购订单”实体的实现类在BOS中设计的实体方法都会反映在该类中,如果对于业务逻辑需要特殊的控制,那么需要在该类中对应的方法内进行编码。该继承关系有利于BOS框架为实现类提供更多的后台服务,在实现类中则专注于业务逻辑的实现。PurOrderEditUI、PurOrderListUI用户界面类,包含客户端的业务逻辑控制代码其结构如:BOS提供的客户端服务代码封装在AbstractPurOrderEditUI、AbstractBillEditUI中编辑界面类与界面上绑定的editData紧密结合,用户在客户端编辑界面上的数据在保存时都会由应用框架统一回填到editData中,并由此构建Info值对象提交到服务器,由PurOrderControllerBean完成对数据库的操作。2.5 代码调用体系在采购订单例子中,例如新增一条采购订单信息:Step1:用户打开采购订单编辑界面(系统调用PurOrderEditUI.class)Step2:录入相关信息Step3:保存,PurOrderEditUI先进行合法性校验Step4:调用PurOrderEditUI的storeFields方法将值填入editData(回填过程由超类完成)Step5:应用框架调用PurOrderFactory类创建IPurOrder接口Step6:应用框架调用IPurOrder接口以editData值对象为参数调用addNew远程方法Step7:应用框架调用PurOrderControllerBean的addNew方法,完成新增操作3 表单开发简明教程准备工作:新建包,子系统简码(必录)3.1 实体层新建实体:父实体对象选择框架的一个基类(必须)选择基类:系统方法全部不选重新选择基类将系统自动生成的id删除,因为基类已经存在id字段增加自有属性定义逻辑键3.1.1 实体导出表3.1.2 导出数据表创建SQL语句3.1.3 在数据库执行SQL3.2 查询层选择实体导入查询字段2、查询:参数定义用不上3.3 用户界面层3.3.1 新建查询列表用户界面选择父UI对象(必须)选择BO对象选择需要的字段选择layout属性3.3.2 新建编辑界面选择父UI对象(必须)选择BO对象选择需要显示的字段3.4 发布元数据打开包资源管理器视图3.5 修改列表界面PurOrderListUI.java增加两方法:ListUI继承com.kingdee.eas.framework.client.BillListUi,(必须)实现的方法overrideProtected ICoreBase getBizInterface() throws Exception/通过Factory返回IPurOrder接口,查看数据时使用retrun com.kingdee.eas.sample.day4.PurOrder.PurOrderFactory.getRemoteInstance();Overrideprotected String getEditUIName()/返回编辑界面名称全路径,新增、查看数据时使用return “com.kingdee.eas.sample.dya4.PurOrder.client.PurOrderEditUI”;/com.kingdee.eas.sample.day4.PurOrder.client.PurorderEditUI.class.getName()3.6 修改编辑界面PurOrderEditUI.java增加三方法:EditUI继承com.kingdee.eas.framework.client.BillEditUI,(必须)实现的方法:protected ICoreBase getBizInterface() throws Exception/通过Factory返回IPurOrder接口return com.kingdee.eas.sample.day4.PurOrder.PurOrderFactory.getRemoteInstance();Protected IObjectValue createNewData()PurOrderInfo info = new PurOrderInfo();return info;Overrideprotected KDTable getDetailTable()retrun null;4 表头分录多表开发高级教程准备工作:新建包,子系统简码(必录)4.1 实体层新建实体:父实体对象选择框架的一个基类(必须)单据头Student:选择基类:系统方法全部不选重新选择基类将系统自动生成的id删除,因为基类已经存在id字段,增加自有属性定义逻辑键分录Course:选择父实体对象将系统自动生成的id删除,因为基类已经存在id字段,增加自有属性4.2 建立一对多关联关系(单据头分录)4.2.1 建立关联关系,类型选择聚合,client选择表头实体,supplier选择分录实体4.2.2 单据头实体Student建立关联属性,关系选择建好的关联关系关联名称会在分录EditUI使用到4.2.3 分录实体Course建立关联属性,关系选择建好的关联关系关系名称会在建数据库时使用4.2.4 实体导出表表头分录4.2.5 导出数据表创建SQL语句4.2.6 在数据库执行SQL4.3 查询层选择实体Course的连接属性选择父对象所有行导入查询字段(需要显示的)2、定义扩展属性,过滤条件3、查询:参数定义用不上4.4 用户界面层61新建查询列表用户界面选择父UI对象(必须)选择BO对象选择需要的字段选择layout属性62新建编辑界面选择父UI对象(必须)选择BO对象选择需要显示的字段4.5 发布元数据 打开包资源管理器视图4.6 修改列表界面StudentListUI.java增加两方法:ListUI继承com.kingdee.eas.framework.client.BillListUI,(必须)实现的方法:Overrideprotected String getEditUIName()MsgBox.showWarning(“2.返回编辑界面名称全路径,新增、查看数据时使用getEditUIName”);retrun StrudentEditUI.class.getName();Overrideprotected ICoreBase getBizInterface() throws ExceptionMsgBox.showWarning(“3.通过Factory返回业务接口,查看数据时使用GetBizInterface“);4.7 修改编辑界面StudentEditUI.java增加四方法:EditUI继承com.kingdee.eas.framework.client.BillEditUI,(必须)实现的方法:Overrideprotected KDTable getDetailTable()MsgBox.show(“11.返回分录列表getDetailTable”);return kdtEntrys;protected IObjectValue createNewData()MsgBox.show(“21.创建新的数据对象,赋初始值createNewData”);StudentInfo info = new StudentInfo();info.setState(ItemStateEnum.x);info.setCreator(com.kingdee.eas.base.permission.UserInfo)(mon.client.SysContext.getSysContext().getCurrentUser();return info;protected ICoreBase getBizInterface() throws ExceptionMsgBox.show(“22.通过Factory返回业务接口getBizInterface“);retrun StudentFactory.getRemoteInstance();protected IOjectValue createnewDetailData(KDTable arg0)MsgBox.show(“31.创建新的分录行createnewDetailData“);return new CourseInfo();4.7.1 增加实体方法,ListUI增加按钮,实现按钮调用实体方法在Student实体上创建方法myDosometing定义方法参数发布实体在StudentListUI新增Action,新增工具条,并指派工具条对应的Action打开StudentListUI.ui,打开大纲视图展开Actions,按右键新建Action(Action类名首字符大写ActionMyDoSomething,Action实例名首字符小写actionMyDoSomething)展开ToolBarPanel,新建KDWorkButton修改按钮name、text属性,绑定action为新建的action实例发布ListUI打开StudentControllerBean的java源码,实现_myDoSomething方法供StudentListUI调用可以通过工具选择需要实现重载的方法打开StudentListUI的java源码,实现按钮事件调用实体函数其他常用方法:在onLoad函数中将按钮设置为可用Overridepublic void onLoad() throws Exceptionsuper.onLoad();MsgBox.showWarning(“打开界面时设置初始化状态onLoad“);btnMyDoSomething.setEnabled(true);Overridepublic String getMergeColumnKeys()MsgBox.showWarning(“1.设置合并重复的列getMergeColumnKeys“);return new String“id”,”xh”,”mc”;重新启动测试4.7.2 通过定义属性给表头编辑框增加F7关联基础资料功能queryInfo定义查询:com.kingdee.eas.custom.stu.app.StudentQuerydisplayFormat定义显示字段:$mc$editFormat定义编辑字段:$xh$commitFormat定义提交字段:$xh$4.7.3 通过定义事件给表头F7编辑框增加值改变事件设置事件实现事件代码Overrideprotected void prmtAuditor_stateChanged(ChangeEvent e) throws Exception/实现事件代码MsgBox.showInfo(prmtAuditor.getText();也可以手工在onLoad方法中注册监听事件,prmtAuditor为字段名称this.prmtAuditor.addChangeListener(new javax.swing.event.ChangeListener()public void stateChanged(javax.swing.event.ChangeEvent e)tryprmtAuditor_stateChanged(e); catch (Exception exc)handUIException9exc); finally);4.7.4 F7选择值改变与ListUI列表界面查询联动(动态改变查询的过滤条件)注册值改变事件监听Overridepublic void onLoad() throws Exceptionsuper.onLoad();this.myxh.addChangeListener(new javax.swing.event.ChangeListener()trymyxh_stateChanged(e); catch (Exception exc)handUIException(exc); finally);实现F7选择框值改变事件protected void myxh_stateChanged(ChangeEvent e) throws Exception/实现事件代码MsgBox.showInfo(myxh.getText() + “-“myxh.getData();/获取F7选择的值转换为值对象StudentInfo student = (StudentInfo) this.myxh.getData();/取得ID(数据库字段)String sql = “ swlect fid from t_STU_Student where fid=”+ student.getId().toString() +”;/创建过滤器FilterInfo filter = new FilterInfo();/增加过滤项及条件(实体属性)filter.getFilterItems().add(new FilterItemInfo(“id”,sql,CompareType.INNER);/创建实体视图EntityViewInfo entryViewInfo = new EntityViewInfo();/设置实体视图过滤条件entryViewInfo.setFilter(filter);/设置主查询为增加过滤条件的实体视图this.mainQuery = entryViewInfo;/刷新查询结果ActionEvent event = new ActionEvent (this.btnRefresh,0,”Refresh”);actionRefresh_actionPersormed(event);设置列表界面缺少过滤条件protected FilterInfo getDefaultfilterForQuery()/设置列表界面查询缺省过滤条件(数据库字段)String sql = “select fid from t_STU_Student where fxh1 = 44”;FilterInfo filter = new FilterInfo();/增加过滤项及条件(实体属性)filter.getFilterItems().add(new FilterItemInfo(“id”,sql,CompareType.INNer);return filter;4.7.5 表格分录编辑框通过F7关联基础资料,日期格式设置(必须通过编码实现)4.7.6 对新增的字段(控件)与元数据作绑定在BOS视图下,打开所要修改的*.ui文件后,如下图:选中数据绑定标签,点添加,可对新增的字段与元数据实体进行绑定。对于手动绑定字段需要修改方法:public void loadFields()super.loadFields();/editData 允许强类型访问txtIsoCode.setText(editData.getIsoCode();public void storeFields()super.storeFields();editData.setIsoCode(txtIsoCode.getText();对于手动选择字段有连接属性的需要修改方法:public SelectorItemCollection getSelectors()SelectorItemCollection slc = new SelectorItemCollection();slc.add(new SelectorItemInfo(“*”);slc.add(new SelectorItemInfo(“partUnionGroup.stockControlCompany.*”);slc.add(new SelectorItemInfo(“maintainCU.*”);return slc;4.7.7 对UI上的字段添加事件,并实现事件方法体如下图,在*.ui视图中,选中想要添加事件的控制,执行以下步骤:在下面选择属性页签,点击事件按钮,在想要添加的事件对应的Method Name里双击,平台会自动生成方法名。选中*.ui文件,右键选择发布,对刚刚增加事件的ui进行发布。发布成功后,在java视图找到此ui对应的JAVA类重写刚刚在第一步中生成的方法,方法名可以从第一步中获取。4.7.8 去掉UI上的新增、修改删除等按钮4.7.9 层次数据结构ComboTreeDetailListUI(必须)TreeBase层次数据基类(必须)增加parent字段(必须)TreeListUI列表界面(必须)TreeEditUI编辑界面(必须)删除parent字段4.7.10 分录表格增加保存提交时的数据校验覆盖输入校验函数Overrideprotected void verifyInput(ActionEvent e) throws ExceptionMsgBox.showInfo(“43.保存提交时:验证当前数据对象中的数据是否正确verifyInput”);super.verifyInput(e);kdtEntrys_validate();添加自校验函数public void kdtEntrys_valiate() throws Exceptionfor(int rowIndex =0 , n = kdtEntrys.getRowCount();rowIndex n; rowIndex+)if(com.kingdee.bos.ui.face.UIRuleUtil.isNUll(kdtEntrys.getCell(rowIndex,”s1”).getValue() |(com.kingdee.bos.ui.face.UIRuleUtil.getBigDecimalValue(kdtEntrys.getCell(rowIndex,”s1”).getValue() =0)com.kingdee.eas.util.client.MsgBox.showInfo(this,”数量不能为空,且不能为零”);com.kingdee.eas.util.SysUtil.abort();if(com.kingdee.bos.ui.face.UIRuleUtil.isNull(kdtEntrys.getCell(rowIndex,”dj”).getValue() |(com.kingdee.bos.ui.face.UIRuleUtil.getBigDecimalValue(kdtEntrys.getCell(rowIndex,”dj”).getValue() =0)com.kingdee.eas.util.client.MsgBox.showInfo(this,”单价不空,且不能为零”);com.kingdee.eas.util.SysUtil.abort();4.7.11 分录表格数据项增加值改变事件声明值改变监听事件Overridepublic void onLoad() throws Exceptionsuper.onLoad();/分录表格增加值修改监听事件kdtEntrys.addKDTEditListener(new KDTEditAdapter()public void editStopped(KDTEditEvent e)trykdtEntrys_Changed(e.getRowIndex(),e.getColIndex(); catch (Exception exc)handUIException(exc););实现值改变事件public void kdtEntrys_Changed(int rowIndex, int colIndex) throws Exceptionif(“kssj”.equalsIgnoreCase(kdtEntrys.getColumn(colIndex).getKey()MsgBox.showInfo(com.kingdee.bos.ui.face.UIRuleUtil.getString(kdtEntrys.getCell(rowIndex,”kssj”).getValue();if(“s1”equalsIgnoreCase(kdtEntrys.getColumn(colIndex).getKey()kdtEntrys.getCell(rowIndex,”hj”).setValue(com.kingdee.bos.ui.face.UIRuleUtil.getBigDecimal(com.kingdee.bos.ui.face.UIRuleUtil.getBigDecimalValue(kdtEntrys.getCell(rowIndex,”s1”).getValue()= com.kingdee.bos.ui.face.UIRuleUtil.getBigDecimalValue(kdtEntrys.getCell(rowIndex,”dj”).getValue();if(“dj”.equalsIgnoreCase(kdtEntrys.getColumn(colIndex).getKey()kdtEntrys.getCell(rowIndex,”hj”).setValue(com.kingdee.bos.ui.face.UIRuleUtil.getBigDecimal(com.kingdee.bos.ui.face.UIRuleUtil.getBigDecimalValue(kdtEntrys.getCell(rowIndex,”s1”).getValue() =com.kingdee.bos.ui.face.UIRuleUtil.getBigDecimalValue(kdtEntrys.getCell(rowIndex,”dj”).getValue();4.7.12 实体方法事务属性Required 与数据库相关的增删改Supports查询RequiresNew 更新4.8 联机调试设置选择BIM业务建模工具透视图选中解决方案选择项目菜单选择属性选择解决方案测试设置选择测试帐套选择其他测试设置,将元数据和资源文件支持热替换勾上。选中解决方案选择运行菜单选择启动测试菜单(或快捷菜单),启动完毕自动打开登录窗口用户名输入administrator,密码输入kdadmin,进入EAS主界面选择系统菜单选择客户化菜单编辑菜单新增输入UI对象用户界面全路径:com.kingdee.eas.sample.day4.PruOrder.client.PurOrderListUI重新登录5 典型示例代码5.1 ListUI列表界面常用代码tblMain作为框架为list列表界面中的kdTable绑定的变量,通过它可以访问到列表上的每一行,每一列,可以做数据检查、控制、格式化、行合并等操作。5.1.1 初始化用户自己定义的查询对话框如果采用的是系统通用对话框则不需要实现下面的方法5.1.2 设置列表界面的默认过滤条件可用来过滤列表数据,也可以直接设置mainQuery的值实现过滤protected EntityViewInfo getInitDefaultSolution()EntityViewInfo ev = new EntityViewInfo();OtherBillQueryUI queryUI = null;tryqueryUI = new PruOrderQueryUI();queryUI.onLoad(); catch (Exception e)handUIException(e);ev.setFilter(queryUI.getFilterInfo();return ev;5.1.3 设置是否在调入列表界面之前先调出过滤框protected Boolean initDefaultFilter();return true;5.1.4 客户端对审核的操作public void actionAuditing_actionPerformed(ActionEvent e) throws Exception/检查单据状态if(!checkStatus(tblMain,BillStatusEnum.SUBMITED)MsgBox.showInfo(this,Day4Resource.getStrResource(“isNotSubmitStatus”);SysUtil.abort();IPurOrder purorder = (IPurOrder) getBizInterface();String BillIdlist = getSelectedListID();/常用的弹出对话框方法int i= MsgBox.showConfirm2(this,”sureAudit”);if(i=MsgBox.OK)/审核操作purOrder.audit(new ObjectStringPK(bill);/完成其他业务逻辑控制/刷新列表界面actionRefresh_actionPerformed(null);5.1.5 关联生成public void actionCreateTo_actionPerformed(ActionEvent e) throws ExceptioncheckSelected();/未审核单据不能关联生成if(!checkStatus(tblMain,BillStatusEnum.AUDITED)Msgbox.showInfo(this,”billIsUnAudited”);SysUtil.abort();/由系统调用配置好的BOTP规则super.actionCreateTo_actionPerformed(e);5.1.6 动态调用UI界面,并在UI之间传递变量private void makePurOrderUI(PurOrderInfo srcBillInfo) throws EASBizException,UIException,BOSException,ExceptionString destBillEditUIClassName = “com.kingdeePurOrderEditUI”;Map map = new UIContext(this);map.put(“srcBillID”,srcBillInfo.getId().toString();map.put(UIContext.OWNER,this);map.put(“srcBillBOSTypeSTring”,destBillInfo.getBOSType();IUIWindow uiWindow =null;/UIFactoryName.MODEL 为弹出模式uiWindow =UIFactory.createUIFactory(UIFactoryName.MODEL).create(destBillEditUIClassName,map,null,OprtState.ADDNEW);/可对创建的UI进行操作/(CoreBillEditUI).uiWindow.getUIObject()./setMakeRElations(btpResult.getBOTRelationCollection();/开始展现UIuiWindow.show();5.1.7 关于编码规则/是否存在编码规则protected Boolean isCodeRuleEnable(IObjectValue objValue) thows EASBizException,BOSExceptionString companyId = OrgInnerUtils.getCurCompany();ICodingRuleManager codeRuleMgr =null;codeRuleMgr = CodeingRuleManagerFactory.getRe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论