快速业务通道

构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
t;/name>      <id>1</id>     </floors>     <floors>      <name>Floor 2</name>      <id>2</id>     </floors>    </floors>    <name>HQ</name>    <id>1</id>   </getBuildingsReturn>   <getBuildingsReturn>    <floors>     <floors>      <name>Trump 1</name>      <id>1</id>     </floors>     <floors>      <name>Trump 2</name>      <id>2</id>     </floors>    </floors>    <name>Trump Tower</name>    <id>2</id>   </getBuildingsReturn> </location>

注意几件事情。首先,Web 服务不使用任何属性。每个数据项都是一个元素。其次, location,即数据集的名称,是最外边的 XML 元素。第三,buildings 被 getBuildingsReturn 所取代,后者是用附加到它的单词 Return 所调用的方法的名称。

还有两个其余事件应用于 SOAP 定义而非远程调用。它们是 onload 和 onerror。 onload 只是一个调用方法的方便方式,以便在最初查看页面时填充复选框。当然,要让 这件事在查看时立即发生,您还需要在 soap 元素上将 autoload 设置为 true。在 onload 中,在 WorkOrderService 上显式地调用了 getBuildings() 操作。在 onerror 事件中,只将错误消息写到调试器窗口,以便可以看到错误。

参数化 Web 服务调用

第二个 Web 服务提交一个新的工作单。这里,调用 createWorkOrder 操作。清单 11 是包含在前一节的 WorkOrderService soap 定义中的定义。

清单 11. 包含在 WorkOrderService soap 定义中的定义

<remotecall  name="createWorkOrder" funcname="createWorkOrder">   <param value="${contact.text}" />   <param value="${phone.text}" />   <param value="${email.text}" />   <param value="${description.text}" />   <param value="${bl.text}" />   <param value="${fl.text}" />   <param value="${severity.value}" />   <method event="ondata" args="value">    debug.write(''New Work Order ID = '' + value);   </method> </remotecall>

构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools(19)

时间:2011-04-02 IBM Christopher Judd

在本例中,您也在 Web 服务类中用等于 WSDL 和方法中的操作名的 name 和 funcname 声明了一个远程调用。因为该操作接受参数,所以您应该包含 param 元素。参 数的顺序与 Web 服务类 createWorkOrder() 方法签名相同。这里,值引用 edittext 组 件和其他组件中的文本。这个 remotecall 也有一个 ondata 事件,用于将新工作单 ID 的返回值绑定到调试窗口。

警告:OpenLaszlo 要求 Web 服务至少返回一个值。它不能只是返回一个 void,或者 所调用的 onerror 事件。

要发起对 createWorkOrder 的调用,请添加一个 onclick 事件到按钮,并在 createWorkOrder 远程调用上调用 invoke 方法:

<button isdefault="true" text="Submit" x="350" onclick="WorkOrderService.createWorkOrder.invoke()"/>

部署到 Apache Tomcat

在完成 Web 服务和

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号