问题标签 [aif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1025 浏览

web-services - 我应该如何记录从 X++ 调用的外部 Web 服务

我按照标准教程创建了外部 Web 服务参考。我的调用包含事务数据,并且日志记录是必不可少的。我想知道在进行这些外部调用时应该使用哪种日志记录。我真的很想让这些调用与标准 AIF 文档历史记录和异常保持一致,但我认为这并不容易实现。我也找不到由我的外部服务引用生成的 SOAP 请求和响应,这使得日志记录更加棘手。我考虑过创建一个自定义出站适配器,但我不确定这是否是正确的方法。只是想看看专业人士的建议。

https://technet.microsoft.com/en-ca/library/hh500185.aspx

http://daxmusings.codecrib.com/2011/10/sumption-external-webservices-in-ax.html

0 投票
0 回答
132 浏览

logging - AIF 入站端口必须以字母开头并且仅包含字母数字字符。为什么?

我正在尝试为名称包含特殊字符“_”的 AIF 端点启用日志记录。我收到此错误消息:端口名称必须以字母开头并且仅包含字母数字字符。[@SYS93129] 验证在 Tables\AifPort\validatewrite 方法中。

有谁知道为什么它很重要?跳过验证可能会导致任何问题吗?

谢谢!

0 投票
1 回答
323 浏览

axapta - 使用 InventOhHandService 更新 [ax2012]

我正在尝试使用 AIF 服务将 Dynamics ax 2012 集成到第三方应用程序。有问题的服务是开箱即用的 InventOnHandService,我已向其中添加了更新方法。

更新文件服务

InventoryOnHandService

但是,当我尝试在入站端口上设置服务时:

在此处输入图像描述

我收到以下错误。

错误日志

我按照教程作为指导。我还尝试在我创建的 InventoryOnHandServiceUpdate 权限上创建一个新入口点,但并没有产生更好的结果。我也尝试重新编译整个项目并重新生成完整的 CIL。

任何帮助将不胜感激,因为我对 Dynamics 还比较陌生,而且它的有限文档并不能解决我当前的问题。

谢谢

0 投票
0 回答
176 浏览

try-catch - 使用 C# 使用 Web 服务 - 无法在 AX(2009) 中捕获异常

我在 AX 2009 中创建了 AIF 文档服务。我正在 AX 中进行领料单注册更新。我在 AX 中尝试并捕获了我的代码。

我的问题:

当我通过测试作业在 AX 中测试服务时,我可以在 catch 代码中捕获异常。但是,当我通过 C# 使用服务时,我无法捕获异常。换句话说,代码没有进入 catch 部分。

我不知道为什么我在使用服务时无法捕获异常。

任何的意见都将会有帮助..

提前致谢!

0 投票
1 回答
513 浏览

c# - Dynamics AX 2012 R3 - 通过 AIF Web 服务创建记录

我在使用 AIF Web 服务在 Dynamics AX 的合同模块中创建唯一主键时遇到问题。我们的合约 PK 的格式为“CON-######”,并且 contractId 与 AX 中的数字序列相关联。当我调用“创建”服务操作时,我为“ContractId”传递了一个 0,而 AX 并没有用数字序列中的实际合同 ID 替换该 0。

AX 服务端点配置为增强端口。是否需要在 AX 服务端点上启用设置?AX 端是否有需要实现的方法覆盖?

我有一个名为 CC 的类 CallContext 变量,以及一个应该插入新实体的 CreateEntityKey[] 方法。

0 投票
0 回答
770 浏览

web - 需要在 AX 2012 AIF 中创建返回有些复杂 XML 的 Web 服务

我们需要在AX 2012中创建一个 Web 服务,它将向调用应用程序返回一些复杂的 XML 。

例如,我们需要通过 Web 服务从 XML 返回一个公司(及其子公司)的特定信息。这是我们需要返回到将通过 AIF 连接到 AX的其他应用程序的众多类型的数据之一,因此有点复杂的XML!

我们尝试使用的方法是创建将保存数据的自定义类,然后尝试将这些类转换(序列化)为 XML。这通常使用C#很容易,但我们可能会在尝试获取对象的类型时遇到障碍。我们也尝试过使用implements AifXmlSerializable,但后来我们在部署服务组时遇到了问题。

我们尝试在AIF中使用 String 作为返回值,但成功有限,基本上是逐行构建我们自己的 XML,然后将其发送过去,但这很麻烦且容易出错。我们在 AIF 中成功使用了 List,但是我们返回的数据会比这更复杂。

任何关于如何执行此操作的想法或示例代码链接将不胜感激!

0 投票
0 回答
1561 浏览

wcf - Dynamics AX 2012 WCF 服务错误

我在使用自定义AX 2012 R3 CU9 AIF WCF 服务时遇到了一个非常奇怪的问题。

我的目标是在启用 wsHttpBinding + 基本身份验证 + TransactionFlow 的情况下使用我的 AX wcf 服务。

每次我尝试在 VS 中为此服务添加服务引用时都会出现此错误 \ 在浏览器中打开服务链接:

IIS:

  • 仅启用匿名和基本身份验证
  • 创建自签名证书并将其添加到主机上的服务器证书、“受信任的根证书颁发机构”和“企业信任”文件夹
  • 使用此证书在此网站上启用 https 绑定
  • 选中网站上的“要求 SSL”选项

斧头:

  • HTTP 入站端口
  • 使用“配置 AOS”而不是“配置”选项
  • 将 wsHttpBinding 与传输安全性和 TransportClientCredentialType = Basic 一起使用

AX 生成的 Web 配置 (aos.config):

会发生什么?

任何帮助将不胜感激。谢谢你。

0 投票
2 回答
761 浏览

c# - Dynamics AX 2012 AIF QueryService 通过 C# - 多个表之间的关系和 JoinMode 使用

我想创建一个复杂的用户定义的 AIF 查询服务,方法是使用 Visual Studio 并用 C# 编写查询服务的代码。我正在使用两个自定义表,其中一个是标题,一个是行表。我通过使用两个表在查询中添加了字段,并应用了适当的范围,它工作正常。现在我想在这两个表之间建立一个关系,这样我就可以根据关系获取数据。

请帮助我了解如何在 AIF 查询服务中的多个表之间建立关系。

0 投票
1 回答
1471 浏览

dynamics-ax-2012 - 包含类列表的 AX2012 AIF X++ 类

我有一个具有这种结构的类 class A { List Blist; }

我需要我的 AIF Web 服务操作来接受可能包含多个 B 实例的单个对象 A。尝试部署服务时出现错误。

即使B包含在A中,我是否需要在操作方法中为B显式指定AifCollectionTypeAttribute?

0 投票
0 回答
137 浏览

axapta - Axe 2012 aif 捕获警告

我在 ax 中创建了一个 AIF Web 服务。我有一个 vb.net 应用程序,它调用 aif Web 服务将数据插入到一般日志中。现在,当发生错误时,我在 vb 中捕获它并返回很好的错误。我想要做的也是捕捉警告信息。通常会发生什么,如果输入了一条线并且它的尺寸错误,它会返回一条警告消息和一个错误。但我只得到错误。所以问题是我如何才能捕获并检索 ax 中的警告消息以及错误并将其返回给我的应用程序。基本上需要从ax中的异常列表中获取。