一、接口样例

1、打开服务管理平台

2、创建接口写上相关代码

第一种:通过方法名与参数调用

/********************
this.entityManager; //实体管理器
this.applications; //访问系统内服务
this.requestText//请求正文
this.request//请求
this.currentPerson//当前用户
this.response//响应对象。通过this.response.setBody(data)设置响应内容
this.organization; //组织访问
this.org; //组织快速访问方法
this.service; //webSerivces客户端
********************/

try{
    var result = {
       
    }

    var  wsdl = "http://172.16.1.235:8009/hello?wsdl"; //WebService调用地址
    var  method = "sayHello"; //WebService方法
    var  ws = this.service;    //webSerivces客户端

    var parameter = "wwx";    //需传入的参数

    var  res = ws.jaxws(wsdl, method, parameter); //进行调用并接收返回内容

    print(res[0]);//输出返回内容

    result.state = "NMT0001";
    result.message = "成功";
    
}catch(e){
    e.printStackTrace();
    result.state = "NMT0002";
    result.message = "失败";
    result.data = e.name + ": " + e.message
}
//JSON.stringify(result);
this.response.setBody(result,"application/json");

第二种:通过传soap参数调用

先通过url获取soap http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

/********************

this.entityManager; //实体管理器

this.applications; //访问系统内服务

this.requestText//请求正文

this.request//请求

this.currentPerson//当前用户

this.response//响应对象。通过this.response.setBody(data)设置响应内容

this.organization; //组织访问

this.org; //组织快速访问方法

this.service; ///webSerivces客户端

********************/

try{

var result = {

}

var wsdl = "http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl"; //WebService调用地址

var soapXML = "<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:web=\"http://WebXml.com.cn/\">"; //soap

soapXML = soapXML + "<soap:Header/>";

soapXML = soapXML + "<soap:Body>";

soapXML = soapXML + "<web:getSupportCity Dataset>";

soapXML = soapXML + "<web:theRegionCode>31119</theRegionCode>";

soapXML = soapXML + "</web:getSupportCity Dataset>";

soapXML = soapXML + "</soap:Body>";

soapXML = soapXML + "</soap:Envelope>";

var ws = this.service; //webSerivces客户端

var res = ws.jaxwsXml(wsdl, soapXML);

print(res[0]);//输出返回内容

result.state = "NMT0001";

result.message = "成功";

}catch(e){

e.printStackTrace();

result.state = "NMT0002";

result.message = "失败";

result.data = e.name + ": " + e.message

}

//JSON.stringify(result);

this.response.setBody(result,"application/json");


推荐文章:

O2OA与SmartBI报表系统集成:一、SmartBI报表应用安装部署
2021-12-04
@SmartBI@报表@O2OA1、SmartBI系统介绍 思迈特软件成立于2011年,致力于为企业客户提供一站式商业智能解决方案。以“Smartbi”品牌推出
老版本Custom应用后端源码编译
2021-03-15
O2OA允许用户对服务进行扩展,可以修改原来的代码,但是我们更推荐用户增加新的war包,jar包,根据O2OA的源码结构新增服务和应用来进行业务的扩展。本文主要
门户开发-HTML模板导入
2021-03-01
O2OA提供的门户管理平台可以让用户自由地为企业定制符合企业特色的门户系统,门户页面。可以让页面展现的内容真正满足企业自身的需求。平台支持将完整的HTML文件导
表单-数据表格的配置方法
2022-03-01
简介V6.2版本中,O2OA平台的表单和页面中增加了数据表格组件。数据表格是多行字段编辑组件。设计人员可以在数据表格中添加列,并往列中拖动基础组件(如:文本组件
系统配置-服务器端口冲突和端口修改
2021-02-25
在安装O2OA的服务器上很可能已经启用了IIS、apache或者nginx等服务器,已经有其他的应用或者web站点正在运行中,所以O2OA启动所需要的80端口已
开发知识-O2OA平台启用Eruda进行移动端调试
2021-02-07
//reload--是否重新加载页面。true表示重新加载页面;默认falseo2.debug(reload);
linux环境libreoffice安装及使用
2021-08-27
进入官网或者下载源下载适配操作系统的版本,linux下载rpm版本,截止本文档最新的版本是7.2,可以下载次新稳定版本7.1.5,下载完成后执行下面命令解压安装
开发知识-Angular篇:在O2OA平台中使用Angular
2021-02-07
  Angular也是一个非常流行的前端开发框架,它是使用TypeScript作为开发语言,再通过编译器编译为浏览器可执行的Javascript,所以我们无法在
用车管理使用手册
2021-03-16
O2OA平台应用市场提供了用车管理模块,用户可以直接从应用市场下载并安装模块,满足企业用车管理相关关的业务需求。本文主要介绍用车管理的下载安装以及设计相关说明
服务管理-开发接口服务
2021-03-01
O2OA提供的服务管理中心可以让用户使用Javascript语言自由编写脚本的处理逻辑来实现与第三方的数据交互,数据同步以及系统内的数据处理等工作,也可以编写系

results matching ""

    No results matching ""