天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 7007|回复: 0

[整合] 怎么调用平台提供的webservice接口跟外部程序操作平台数据

[复制链接]
shary 发表于 2011-12-13 14:17:32 | 显示全部楼层 |阅读模式
本帖最后由 andy1 于 2016-9-10 09:08 编辑

Q:怎么调用平台提供的webservice接口跟外部程序操作平台数据。
A:您好,我这边给您做个简单的例子:
    1)在eclipse中新建一个web工程然后右击工程新建一个web service client。如下图所示
       1.jpg
       2)        根据业务需求输入附件提供的myApps Webservice接口wsdlURL。把此链接做下测试拿到浏览器下能不能正常访问。如图所示
       注意:做该操作前,必须确保obpm程序是在发布启动状态。
       2.jpg
      3)点击finish完成操作。可以查看web工程对应生成平台封装的webservice客户端调用java类。
       3.jpg
      4)        新建一个类利用webservice跟平台交互。可参考我做的这个例子。
  1.       /**
  2.          * @param args
  3.          * @throws ServiceException
  4.          * 此方法主要业务是利用webservice在myApps功能示例模板下面的模块:流程示例-->>流程分支示例中插入一条数据并启动流程
  5.          */
  6.        
  7.         public void testwebservice() throws ServiceException {
  8.                 // TODO Auto-generated method stub

  9.                 DocumentServiceServiceLocator locator = new DocumentServiceServiceLocator();
  10.                 java.net.URL url;
  11.                 try {
  12.                         url = new java.net.URL("[url]http://127.0.0.1:8080/obpm/services/DocumentService?wsdl[/url]");
  13.                         DocumentService service = locator.getDocumentService(url);
  14.                         String formName = "分支流程"; //表单名
  15.                         java.util.HashMap parameters=new java.util.HashMap();
  16.                         parameters.put("字段1", "webservicetest1");   //字段名与字段值
  17.                         parameters.put("字段2","webservicetest2");
  18.                         parameters.put("_flowid","11de-9d19-ca9a81c6-91de-93bd22df4ab8");//绑定表单对应的流程ID.
  19.                         String applicationId = "11de-ef9e-c010eee1-860c-e1cadb714510"; // 应用ID
  20.                         String userid = "11de-c13a-0cf76f8b-a3db-1bc87eaaad4c";// 用户ID
  21.                          service.createDocumentAndStartFlowByDomainUser(formName, parameters, userid,applicationId);

  22.                 } catch (MalformedURLException e) {
  23.                         // TODO Auto-generated catch block
  24.                         e.printStackTrace();
  25.                 } catch (DocumentServiceFault e) {
  26.                         // TODO Auto-generated catch block
  27.                         e.printStackTrace();
  28.                 } catch (RemoteException e) {
  29.                         // TODO Auto-generated catch block
  30.                         e.printStackTrace();
  31.                 }
  32.                
  33.         }
复制代码
PS:sp613918之前版本,均不支持net程序调用该接口,该版本号,如果用.net语言调用webservice,不可使用java.util.HashMap parameters=new java.util.HashMap();,参数使用json拼接格式。具体类似:
  1. string paramrs = "{'字段1':'测试5','字段2':'测试6','_flowid':'11df-e29b-ca7c34b7-8a72-99d6d163b0c9'}";//传参方式为json格式
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 14:11

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表