金蝶EASPortal和Client单据简单开发教程金蝶EASPortal和Client单据简单开发教程1.使用平台2.需求描述3.开发过程3.1EASClient单据创建3.2新建Portal端单据3.3BOS工具导入/更新解决方案3.4Portal银行账户字段开发3.5Portal页面初始化3.6EASBOS创建单据3.6.1BOS单据创建1.使用平台EASDEP+EASPortal2.需求描述单据名称:学习单据单据字段:单据头:1.申请人2.业务日期单据分录:1.银行账户3.开发过程3.1EASClient单据创建1.打开动态扩展平台2.新建动态扩展方案管理3.新增动态扩展方案4.复制模板单据5.选择单据路径(也可以新增一个路径)6.选择业务单据模板7.打开单据编辑页面8.新增申请人字段9.添加分录字段10.添加银行账户11.保存并启用方案12.发布菜单3.2新建Portal端单据1.打开扩展开发平台2.新建Web端扩展方案3.新建业务单元4.选择业务单元5.编辑页面信息6.选择需要显示的字段7.编辑编辑页面信息8.添加单据头字段9.点不开对话框,部署补丁(PT126403,EAS8.5需要)补丁设置部署教程:(金蝶EAS标准补丁安装方式(kingdee.com))10.单据头添加字段11.分录添加字段12.保存修改13.发布菜单(注意:菜单一定要发布到末级菜单)14.启用方案3.3BOS工具导入/更新解决方案1.安装BOS业务建模工具略。。。2.选择业务建模工具3.导入或更新解决方案(如果没有解决方案的话,选择导入。如果需要更新解决方案,选择对应解决方案后,点击更新按钮)4.选择方案(可以远程,也可以本地更新/导入解决方案。下面是需要使用的方案)5.选择账套名称6.更新/导入解决方案3.4Portal银行账户字段开发1.编辑页面增加保存按钮2.清除页面缓存(点击F12,进入开发者模式;刷新处,点击鼠标右键)3.字段换行展示(用
:进行换行操作)4.编辑界面选择时,用途和收支性质正常展示。5.保存以后,用途和性质不再展示。6.切换至BOS开发模式下,进行功能开发7.启动测试环境8.访问Portal开发端(由于BOS启动Portal时,不会启动全部功能,所以必须从该地址进入)地址:http://localhost:56898/myweb/dynamicPage.do?event=initialize&method=doEvent&uipk=com.kingdee.eas.webDev.extendMainPage&waf2skin=easbase&inwafpage=false&debug=true9.更新BOS工具(手动更新)将EAS服务端\eas\server\deploy\fileserver.ear\easWebClient路径下的BOSModular文件夹,复制到BOS安装路径bos中。提示覆盖文件时,选择是。10.设置后台方法(modelFiledSelector),并且保存。11.进入BOS工具,切换到资源或者Java页签12.刷新资源13.打开Handler14.后续实现(。。。)3.5Portal页面初始化3.5.1使用后台方式页面初始化1.使用BOS启动服务,进入到编辑页面,增加系统原始字段参考信息字段,修改为描述信息(具体操作,略。。。)2.设置后台功能插入(功能名称:MyLearnCreateAfterHandler)3.进入BOS,实现后续方法MyLearnCreateAfterHandler的方法代码如下(后续实现。。。):3.6EASBOS创建单据3.6.1BOS单据创建1.新建业务组别2.新建业务单元3.创建业务单元4.选择单据模板5.选择模板类型6.在单据编辑界面创建字段7.新增分录字段8.展开控件模板9.新增申请人字段10.选择用户11.保存修改12.发布业务单元13.更新子系统树14.启动测试服务3.6.2Portal单据初始化(后台方式)目前:参考信息赋值文本:这里需要填写参考信息1.使用BOS工具启动服务。2.访问地址:http://localhost:56898/myweb/dynamicPage.do?event=initialize&method=doEvent&uipk=com.kingdee.eas.webDev.extendMainPage&waf2skin=easbase&inwafpage=false&debug=true3.点击打开编辑页面4.创建后台功能方法名称:ModelCreateEventAfterHandler5.保存变更6.BOS工具打开类7.完成后台类编写packagecom.kingdee.eas.custom;importcom.kingdee.bos.BOSException;importcom.kingdee.bos.eventbus.application.IApplication;importcom.kingdee.bos.eventbus.event.model.ModelCreateEvent;importcom.kingdee.bos.eventbus.handler.model.AbstractModelCreateEventHandler;如图:8.重启BOS服务9.打开单据验证importcom.kingdee.bos.webframework.dynamic.application.ApplicationSessionContext;importcom.kingdee.eas.custom.learnbosbill.MyBosLearnBillInfo;publicclassModelCreateEventAfterHandlerextendsAbstractModelCreateEventHandler{@OverrideprotectedIApplicationgetApplication(){//TODOAuto-generatedmethodstubreturnApplicationSessionContext.getApplication();}@OverridepublicvoidonModelCreate(ModelCreateEventevent)throwsBOSException{MyBosLearnBillInfomodel=(MyBosLearnBillInfo)event.getModel();model.setDescription("这里需要填写参考信息");}}