上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 通过Query service可以查询AX的数据,又分静态查询、用户自定义查询和动态查询三种方式,下面以实例来演示如何使用这几种查询。和使用其他系统服务一样首先要在.net工程中添加查询服务的引用,WSDL地址在http://<servername>:8101/DynamicsAx/Services/QueryService。静态查询:它使用已经创建在AOT中的Query,通过QueryServiceClient.ExecuteStaticQuery()方法运行这个Query,返回以数据集表示的结果:using System;using System.Data;using Syst 阅读全文
posted @ 2013-03-07 11:40 断水流 阅读(1623) 评论(0) 推荐(0) 编辑
摘要: AX2012提供三种系统服务:Metadata service、Query service和User session service,它们都是随AOS安装自带的,宿主在AOS上,只能使用netTcpBinding端口绑定方式。这里讲讲Metadata service的使用,通过Metadata service,可以得到创建在AOT中元素的信息,比如表的字段信息、查询的Datasource信息等等,完整的元数据服务可用操作可用在这里查询:http://msdn.microsoft.com/EN-US/library/gg845212.aspx。在.net工程中使用元数据服务很简单,首先需要添加元 阅读全文
posted @ 2013-02-25 14:57 断水流 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 在增强型AIF端口中可以配置出入站变换器,它的作用是在消息处理过程中(http://msdn.microsoft.com/EN-US/library/gg731873.aspx)对消息做前后置处理,比如来源消息不是很规范,我们需要在正式处理前做数据的整理,这个就可以使用变换器来完成。顺便要说明的是,管道也是用来处理消息的,它与变换器是有区别的:管道可用于同步/异步数据交换,而变换器只能应用于异步交换;调用时机上入站消息在放入到消息队列前应用变换器,从入站消息队列取出消息正式处理前应用管道。有两种类型的变换器可用,一是使用XSLT对XML格式的消息做处理变换,第二种则是我们使用.NET开发的程序 阅读全文
posted @ 2013-02-01 15:44 断水流 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 对于一些交易日记账,我们可能需要生成XML格式的电子档,比如财务的General journal ,比较方便的做法是在“General journal”窗口中添加按钮,点击时调用文档服务生成XML文件,这里不关注文档服务如何实现,而是着重于如何使用X++调用文档服务。以Ledger general journal为例,第一步我们需要配置服务端口,用到的是LedgerGeneralJournalService.read服务读取操作,我们是从程序中导出文档,不需要接收消息,因此我们只需要一个出站(Outband)端口,使用文件系统适配器创建一个出站端口,设置输出文件目录,选择LedgerGener 阅读全文
posted @ 2013-02-01 15:00 断水流 阅读(560) 评论(0) 推荐(0) 编辑
摘要: AIF文档服务的Update操作用来更新系统数据,支持全部更新(Full update)和部分更新(Partial update)两种类型。Full update-这种更新方式使用新的数据替换已经存在的文档数据,提交到AIF的数据被认为是个完整的文档包含所有的字段,效果等同于删除掉原记录重建,但是主键保持不变,XSD允许但不包含在提交数据中的字段依照其数据类型被清除,XSD不允许因而无法提交的字段会被重设为对应默认值。在消息头中指定Update Action并且主体包含记录上不不带任何更新属性、或者消息头中指定update action并且顶级记录带有replace属性,这两种情况下将执行全部 阅读全文
posted @ 2013-02-01 11:29 断水流 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 在这篇文章我们将通过文档服务来创建、读取销售订单等来演示如何使用文档服务。实例一:在这个例子中我们使用文件系统适配器端口,通过XML文档创建销售订单。首先在Inboud ports创建一个文件适配器的增强型端口,选择一个网络共享目录作为URI(我的配置\\dax\AIFData\AIFIn),注意不要使用本地目录,否则会提示找不到相应目录的错误,此外设置目录的权限允许AOS服务账号读写。在适配器“config”窗口中选择一个用户作为“User default for Administration group”,文件系统适配器将文件的owner作为发送消息的用户,在启用UAC的系统上文件的Own 阅读全文
posted @ 2013-01-31 15:39 断水流 阅读(1720) 评论(5) 推荐(0) 编辑
摘要: 在对文档服务编程模型了解之后,创建自定义的文档服务就显得相对简单了,基本步骤是:创建Query,以AxdXXX命名,加入一个表作为根Datasource,在其Datasource下可以加入子数据源,设置好表之间的relation。从开发Workspace的菜单Tools > Application Integration Framework > Create Document Service启动Wizard工具,或者直接在AOT中右键点击Query,选择Add-ins>AIF document service wizard。在Wizard工具中需要设置Document nam 阅读全文
posted @ 2013-01-31 11:16 断水流 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 一个完整的文档服务包含很多对象,以Customer服务为例,它包含以下对象:查询AxdCustomer:这个query的顶层表为CustTable,其下Datasource包含表DirParty,DirParty下的Datasource则再包含表DirPersonName、表DirOrganizationName、视图DirPartyContactInfoView、视图DirPartyPostalAddressView。这个Query定义了服务所用的所有相关数据的数据模型。文档服务类CustCustomerService:这是直接提供服务的类,它包含Create、Delete、find、fin 阅读全文
posted @ 2013-01-30 14:50 断水流 阅读(1276) 评论(0) 推荐(0) 编辑
摘要: AIF的服务可以是宿主在AOS,使用NetTcp适配器;也可以是宿主在IIS,使用HTTP适配器,两种方式都可以在C#工程中添加Service reference来调用这些服务。配置及使用NetTcp适配器服务相对简单,测试过程中也没有遇到太多的问题。而IIS宿主则复杂不少,首先要需要安装Web service on IIS组件,IIS配置中设置相应的应用程序等,在参照MSDN演练(http://msdn.microsoft.com/EN-US/library/hh496418.aspx)测试时确实遇到了不少的问题,就一些需要注意的地方总结一下。首先C#工程需要使用.net framework 阅读全文
posted @ 2013-01-29 13:42 断水流 阅读(965) 评论(0) 推荐(0) 编辑
摘要: AX2012 AIF(Application integration framework)以WCF为基础,扩展了WCF的HTTP 和HTTPS绑定。早期AX版本中的MSMQ和BIZTALK适配器已经不再使用。AIF作为WCF服务是在AOS中宿主的,可以在Intranet环境中使用,如果要在Internet环境下使用则需要使用IIS来宿主。早期版本AX的IIS宿主程序通过.NET Bussiness connector和AOS通信,在2012中IIS则是通过WCF服务例程和AOS通信,所有的请求路由到AOS由AOS处理。AX2012中AIF的入站消息数据可以是XML数据也可以是二进制流,出站数据 阅读全文
posted @ 2013-01-29 09:39 断水流 阅读(2839) 评论(3) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页