Dynamics Ax 2012中调用外部web服务
Dynamics Ax 2012中调用外部web服务
不同系统的功能集成,多用的web service或wcf或是轻量级的web api ,调用方式虽然有所不同,但原理基本上都是相似的
其他语言的调用方式,在这里不多做说明,我们主要讨论在Dynamics Ax 2012中进行外部服务的调用,没有在以前的版本中进行测试,需要的人可以自行去测试。
先说web api的调用
web api的调用其实就是网页的访问和解析,在ax 2012里提供网页请求和响应的类RetailCommonWebAPI ,通过它可以进行网页请求的提交和响应数据的获取,其本质也是用的.net framework里的HttpWebRequest和HttpWebResponse,熟悉C#的人使用起来应该是毫无压力,具体访问和解析的方法是根据实际情况来决定的,不做过多说明,来一个小例子简单演示一下。
RetailCommonWebAPI web=RetailCommonWebAPI::construct();RetailWebResponse response;;response = web.makeRequest("http://www.baidu.com");info(response.parmData());
web service和wcf的服务调用
在ax里用x++代码直接调用的方式,目前暂时是没办法实现的,只有用C#的代码进行中转来实现,可以简单的用C#来写一个dll文件,然后在ax里添加引用,然后用x++代码来进行调用就可以了。
只是在调用的过程中,发现总是会有一个错误,导致代码运行失败,最后查阅相关文档,才找到解决办法。
参考微软官方说明 :Walkthrough: Calling an External Web Service from X++ [AX 2012]
也就是说在C#类型进行构造的时候 ,用普通 的new是无法成功创建的,需要使用的方式 :
clientType = CLRInterop::getType("BingSearch.ServiceReferences.BingV2ServiceReference.BingPortTypeClient"); // Use the AifUtil class to create an instance of the service client object. _client = AifUtil::CreateServiceClient(clientType);
这样得到的对象就可以正常使用了,暂时手上没有代码,就不上演示的例子了。
Dynamics Ax 2012中调用外部web服务相关推荐
- 服务器2012分辨率不能修改,国家/地区特定的更新程序符合墨西哥在 Microsoft Dynamics AX 2012 中的杂项分辨率 2012年的第二个修订中的更改...
修补程序信息 可以从 Microsoft 获得受支持的修复程序.没有此知识库文章顶部"提供修补程序下载"部分.如果您遇到问题下载安装此修复程序,或有其他技术支持问题,请与您的合作伙 ...
- 利用微软Atlas消费外部Web服务
摘要 为了从Atlas中消费外部Web服务,你可以为这些服务构建一个基于服务器的Web服务代理.幸好,你可以利用Visual Studio和Atlas特征来处理这其中的大部分工作. 一.引言 如今 ...
- 使用 Ajax 调用 SOAP Web 服务,第 1 部分: 构建 Web 服务客户机
James Snell (jasnell@us.ibm.com), 软件工程师,新兴技术, IBM James Snell 是 IBM 的 software group 中的 emerging Int ...
- JAVA与.NET的相互调用——通过Web服务实现相互调用
JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方.而在很多大型的开发项目里面,往往需要使用两种语言进行集成开发.而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候 ...
- abap 调用外部web service 使用小结
abap调用外部 web service 时,大致分为以下三个步骤 1,se80,选择package,点击创建enterprise service/web service-proxy client 2 ...
- oracle idm_批准Oracle IDM中的特定Web服务
oracle idm 关于Web服务端点的快速发布,OIM和SOA在与批准有关的场景中使用了Web服务端点- 基本内容,但对于初学者可能有用 . Oracle IDM与SOA套件集成并利用其提供与批准 ...
- 批准Oracle IDM中的特定Web服务
关于Web服务端点的快速发布,OIM和SOA在与批准有关的场景中使用了Web服务端点- 基本内容,但对于初学者可能有用 . Oracle IDM与SOA套件集成并利用其提供与批准相关的功能(说实话,S ...
- SpringBoot调用RESTful Web服务
SpringBoot调用RESTful Web服务 本指南将引导您完成创建使用RESTful Web服务的应用程序的过程. 你会建立什么 您将RestTemplate在https://gturnqui ...
- IBM Lotus Domino 7 中的实用 Web 服务,第 1 部分: 什么是 Web 服务以及它们为何如此重要
Julian Robichaux, 开发人员, 独立顾问 Julian Robichaux 是专门研究 IBM Lotus Notes 和 Java 开发的软件开发人员和专业程序员.他擅长于各种与开发 ...
- IBM Lotus Domino 7 中的实用 Web 服务,第 1 部分: 什么是 Web 服务以及它们为何如此重要...
IBM Lotus Domino 7 中的实用 Web 服务,第 1 部分: 什么是 Web 服务以及它们为何如此重要 级别: 初级 Julian Robichaux, 开发人员, 独立顾问 2005 ...
最新文章
- 远程办公指南 | 齐心守护健康,共倡远程协同
- spring单元测试报错:Failed to load ApplicationContext 的解决方法
- django安装mysql驱动_django安装mysql驱动
- 【转】内存耗用:VSS/RSS/PSS/USS
- windows下远程连接Linux桌面
- 天际数见数据质量巡检架构优化
- ES6 学习笔记(一)let,const和解构赋值
- PHP2002,php - 错误:SQLSTATE [HY000] [2002]没有这样的文件或目录 - SO中文参考 - www.soinside.com...
- 各种门锁的内部结构图_便宜超好用:小米智能门锁 E上手体验报告
- [Scikit-learn教程] 03.02 文本处理:分类与优化
- 最近火爆的美团饿了么外卖cps分销裂变小程序搭建及推广秘籍(附搭建源码)
- ubuntu20.04合并拆分pdf
- 如何在Swift中实现状态机?
- 一图看懂自然资源资金监测监管系统
- 数学之美-读书笔记11-15章
- 后端线上服务监控与报警方案
- 主流RGB灯,灯带通用C语言程序
- nodeJS+mysql+连接池——连接池的创建和使用
- js 生成UUID的几种方法
- jQuery新手入门