PowerBuilder 11.5 以WebService为数据源生成数据窗口

PowerBuilder 11.5在千呼万唤中终于出来了,看来Sybase公司为此确实花了不少力气,增加了不少对WebService方面的支持,

特别是增加了以WebService为数据源的DataWindow,最近我用Xfire写了一个WebService,以它为数据源做了一个DataWindow。

 

第一步,如下图,选择Web Service数据源:

选择Web Service数据源

 

第二步,如下图,输入WebService的WSDL文件的地址:

输入WebService的WSDL文件的地址

 

第三步,如下图,选择WebService接口:

选择WebService接口

 

第四步,如下图,选择WebService的接口方法:

选择WebService的接口方法

 

第五步,如下图,选择你要生成DataWindow的WebService的返回结果:

 

选择你要生成DataWindow的WebService的返回结果

 

第六步,如下图,Finish即可:

 

 

通过以上六步就生成了如下DataWindow:

生成的DataWindow

 

但是在生成过程中我却发现一个百思不得其解的问题,对于Java中的数值型结果,PowerBuilder都会生成一个

System.Boolean ksdmSpecified ,ksdm是字段名。而对于String型则无此问题,真是搞不懂,是不是PowerBuilder对Java的支持不

够好呢?但是Xfire生成的WebService都是标准WebService呀。

 

对于生成的DataWindow,只是在DataWindow中加入了以下代码,并生成了一个Query.dll

 

webservice=webservice=(WSDL="http://localhost/hissq/services/Query?wsdl"  assembly="Query.dll"  namespace="WebService" classname="Query" method="GetKsdm" methoddefinition="<method name='GetKsdm' ns='WebService' pbname='GetKsdm'><return name='returnvalue' type='WebService.HisKsxx' isRef='False' ArrayDim='1' IsNullableType='False' /></method>" structurename="HisKsxx(System.int64 ksdm,System.Boolean ksdmSpecified ,System.String ksmc,System.String pydm)" inputparms="" resultsetparm=-1)
 sort="ksdm A " )

 

接下来,生成以后,怎么更新与插入呢,PowerBuilder专门增加了对WebService的更新,如下图:

 

 

一、更新设置:

请注意Use Original是使用初始值进行更新。

二、插入设置:

 

哈哈,一个WebService的DataWindow就全部设置完毕了。

 

查询和更新操作就和普通DataWindow一样了。

 

更新:

 

integer li_r

li_r = dw_1.update()


If li_r <0 Then messagebox("错误",is_error)

 

查询,如果有参数也是和普通DataWindow一样传递:

 

dw_1.retrieve()

 

对于WebService调用错误可以在DataWindow的事件wserror中取得,参数为errormessage。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
目 录 第1部分 API函数调用 实例1 使用动态链接库扩展PowerBuilder 实例2 任务状态区图标的创建 实例3 使用API 函数的磁盘卷标 实例4 透明图像的绘制 实例5 用PowerBuilder实现拨号 实例6 无标题栏窗口的拖动 实例7 PowerBuilder加载控制面板应用程序 实例8 PowerBuilder打开Windows标准对话框 实例9 Power Builder实现位图菜单 第2部分 用户界面设计 实例10 PowerBuilder的日期录入 实例11 在 PowerBuilder窗体中使用ActiveX控件 实例12 阴历日期转换实现 实例13 渐变的Splash窗体实现 实例14 XP风格的按钮实现 实例15 拾色器的实现 实例16 XP风格的进度条 实例17 位图按钮 实例18 文件操作 实例19 MSN风格消息框 实例20 Microsoft Agent 控件使用 实例21 渐变色类的实现 实例22 抓图工具的实现 实例23 MP3播放器的实现 实例24 AVI播放器的实现 实例25 CD播放器的实现 实例26 透明窗口的实现 实例27 状态栏的使用 实例28 日期时间控件使用 实例29 使用ActiveBar创建用户界面 实例30 OutlookBar 界面实现 实例31 界面设计综合举例 第3部分 辅助程序功能设计 实例32 使用API函数实现辅助功能 实例33 CRC校验码的使用 实例34 输入法的枚举 实例35 人民币大小写金额的转换 实例36 数据的压缩和解压缩 实例37 图像扫描实现 实例38 Flash动画的应用 实例39 键盘模拟器的实现 实例40 AresButtonPro控件的使用 第4部分 网络和通信开发 实例41 局域网短消息的发送 实例42 Ping的实现 实例43 FTP客户端的实现 实例44 FAX的发送 实例45 PowerTCP 控件的使用 实例46 使用Windows API实现串行通信 实例47 PowerBuilder实现的邮件发送和接收 实例48 INet对象和WebBrowser控件的使用 实例49 使用MediaPlayer和RealPlayerG2播放流媒体 第5部分 数据窗口 实例50 数据库排序 实例51 数据库与图像的存取 实例52 数据库下拉树控件的实现 实例53 数据窗口导入到Excel表中 实例54 人民币声音拼写检查 实例55 数据窗口中回车键的处理 实例56 使用模板实现数据窗口输出到word文档 实例57 PSR浏览器的实现 实例58 使用PowerBuilder实现ODBC的自动配置 实例59 条形码在PowerBuilder中的应用 实例60 在PowerBuilder中使用数据管道 实例61 数据窗口与图表处理 实例62 实现数据窗口输出到HTML网页中 实例63 游标的使用 实例64 动态创建数据窗口 实例65 数据窗口间的数据传递

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值