ofbiz-4-服务与事件

服务1.定义服务,调用服务自动生成表单在(/hot-deploy/hello/)下创建servicedef目录,并新建services.xmlservice标签:Name="helloFirstService"服务名engine="java"使用java引擎location=""表示java类的路径,需要在ofbiz-component.xml中设classpath路径iInvoke=""调用location=""引用的java类中的方法attribute标签:name=”firstId”对应表单中的一个属性,相当于数据库中字段名mode=”in”表示这个属性为输入optional设置该输入框是否为选填项。(true/false)2.创建服务的java代码,在(/hot-deploy/hello/)下新建目录(src/org/ofbiz/hello/),并新建HelloService.java服务必须返回一个map!该map必须包含至少一个entry,这个entry必须有一个键responseMessage,可拥有的值如下:success或ModelService.RESPOND_SUCCerror或ModelService.RESPOND_ERRORfail或ModelService.RESPOND_FAIL使用ServiceUtil.returnSuccess()来构建最小的返回map,我们不需要关心添加responseMessage键值对。3.配置Ofbiz-component.xml:classpath:指定路径,要写在所有元素之前在最后一个元素后添加,它告诉组件在文件\servicedef\services.xml中查找服务定义。任何服务定义的任何改动都需要重启ofbiz。4.配置controller.xml告诉OFBiz如何处理service类型的事件,因此在controller.xml中必须在其它的元素后添加新的handler元素在加入请求和视图映射TestFirstService请求首先执行,类型为service,调用我们定义的服务中的helloFirstService方法5.配置HelloScreens.xml标签:判断如果为true,才执行,6.在widget目录下新建HelloServiceForm.xml我们定义了2个参数,name="firstName"、name="lastName"。当以表单参数形式发送到服务的任何参数,如果不是在服务声明的输入参数的列表中,将被丢弃。如:在上面的表单中,我们定义的服务不接收表单name="planetId"这个字段。表示调用我们定义的helloFirstService服务自动生成表单7.还需要编译.java文件,在(/hot-deploy/hello/)下新建build.xml,其中内容可在示例中复制修改完成以上操作访问:https://localhost:8443/hello/control/TestFirstService调用服务自动生成表单在java代码中调用服务1.新建一个服务,对应数据库。在services.xml中增加2.在widget下新建HelloDBService.xml,服务自动生成表单3.在HelloService.java中增加一个静态方法,将数据存入数据库4.配置controller.xml要在java代码中调用服务,还需要加入处理事件的5.配置HelloScreens.xml访问/hello/control/javaEventCallService可以打开服务生成的表单加入公共组件HelloMenu.xml接下来处理表单提交,在java代码中实现调用服务6.在(src/org/ofbiz/hello/)下新建HelloEvents.javaMapcreate=dispatcher.runSync("javaEventCallService",HelloDBServiceForm);同步运行名为"javaEventCallService"的服务,并传递一个Map参数7.配置controller.xml(target="callService")注解:callService请求,执行java事件,根据path路径,调用HelloEvents.java中的testEvent方法8.配置HelloScreens.xml服务成功后跳转到测试页面(内容”调用服务存储成功“)重新编译(build.xml),重启ofbiz

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?