多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 模块内文件关系 > 在正式开发功能之前先介绍一下一个请求是怎么穿过一个模块中涉及到的必要文件的. > > 这里以即将开发的[LearnPlan]表来介绍查看和添加的两个请求经过的文件. > 至于原理级的请求处理过程分析, 请看[OFBiz请求处理过程分析](OFBiz请求处理过程分析.md)去了解. > #### 介绍从发起请求到返回响应的页面经过的所有文件 >[warning] 要想如下请求成功处理完成, 模块内的[entitymodel.xml]中一定要事先设计好[LearnPlan]表, 并重启系统使之生效. | 每个环节说明 | Uri: NewLearnPlan | Uri: createLearnPlan | | --- | --- | --- | | 触发源 | Menus.xml: <br/>配置的菜单(NewLearnPlan) | Forms.xml: <br/>配置的按钮(createLearnPlan) | | 触发源显示字 | UiLabels.xml: <br/>配置的国际化(NewLearnPlan) | UiLabels.xml: <br/>配置的国际化(Create) | | 点击触发源发起的请求 | controller.xml#request-map: <br/>配置的请求(NewLearnPlan) | controller.xml#request-map: <br/>配置的请求(createLearnPlan) | | 请求内的事件处理 | 无业务处理,故无[event]事件 | controller.xml#request-map.event: <br/>有数据存储,这里配置[event]事件来调用服务处理业务 | | 事件调用服务 | 无[event]事件,不做任何处理 | services.xml: <br/>根据[event]事件检索在此文件中配置的服务定义 | | 服务处理业务<br/>(Minilang) | 无[event]事件,不做任何处理 | script/Services.xml: <br/>内部做具体业务处理 | | 服务处理业务<br/>(java) | 无[event]事件,不做任何处理 | src/Services.java: <br/>内部做具体业务处理 | | 请求的响应 | controller.xml#view-map: <br/>配置的响应(NewLearnPlan) | controller.xml#view-map: <br/>配置的响应; [event]事件处理成功响应(ViewLearnPlan), <br/>处理异常响应(NewLearnPlan) | | 响应页面组装 | Screens.xml: <br/>响应页面(NewLearnPlan) | Screens.xml: <br/>成功响应页面(ViewLearnPlan), <br/>异常响应页面(NewLearnPlan) | | 页面内表单 | Forms.xml: <br/>响应页面(NewLearnPlan) | Forms.xml: <br/>成功响应页面(ViewLearnPlan), <br/>异常响应页面(NewLearnPlan) | >[success] 经过上述过程的讲解, 一个模块中的功能涉及到的文件就大致说完了, 接下来我们将深入到每个文件里, 做具体代码讲解.