摘要: 在增强型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) 编辑