问题标签 [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 投票
1 回答
1723 浏览

axapta - Microsoft AX 和 Business Connector/企业门户/应用程序集成框架

我一直在从事一个旨在将 AX 与 Web 集成的项目。

交付 AX 的公司选择直接在我的后端使用 Business Connector (BC.net)。

我搜索了一下,对我来说,看起来我们必须使用应用程序集成框架(AIF)/企业门户(EP)——这是因为据我所知,BC 不是为网络上的多用户设计的,但必须使用像 EP 这样的会话包装器来实现 - 而且它必须在 LAN 上运行并且不能通过 WAN 连接。

对此有何评论?

-- -编辑- 更多信息:

哦,抱歉 - stackoverflow 的新手 - 没有看到您评论了我的问题。

我正在从头开始做这件事。最初的计划是创建一个模型,并通过 BC 直接从 AX 发送对象到我的数据层,但由于 BC 不能传递任何其他东西然后 Axaptaobjects,我们决定序列化为 XML,使用 BC 作为字符串发送,然后反序列化与我的数据层。

现在,一切正常,但稳定性和性能真的很糟糕——我担心提供后端(BC -> AX)的公司在这里做错了什么......

0 投票
1 回答
1685 浏览

wcf - 如何在 Dynamics AX 中获取 SOAP 错误的详细信息?

我目前正在使用服务引用和生成的 .NET 类与 AX 中的外部 SOAP 服务进行通信。除了如何处理 SOAP 错误之外,一切都很顺利。理想情况下,这不会发生,但有时 SOAP 服务器(我也控制它)会抛出带有“代码”和“消息”的 SOAP 错误。代码及其各自消息的一些示例:

  • "INVALID_API_KEY" / "使用了无效的 API 密钥。"
  • "INVALID_CUSTOMER_ID" / "传递了无效的客户 ID (%d)"。

这些错误代码是在 WSDL 中定义的,所以当这些错误被抛出时,我可以自然地将一些经过处理的消息传回给用户。不幸的是,我在深入研究 X++ 以确定引发了哪个SOAP 错误时遇到了问题,以便我可以向我的用户显示经过清理的失败解释。目前我的代码如下所示:

这可以很好地处理 SOAP 错误,它产生的错误如下:“在程序集 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 中键入 'System.ServiceModel.Channels.ReceivedFault' 不是标记为可序列化。”

我已经尝试深入研究基本的 .NET 类,但是用于将 SOAP 错误(类阶梯下的 FaultException)转换为人类可读消息的 ServiceModel(以及随后的)其他类被掩盖了。

谁能给我一些关于如何最好地了解实际故障代码/消息的见解?谢谢!

0 投票
1 回答
130 浏览

python - 从帧字节中获取帧值

我正在使用 aifc 库打开 aif 文件,并使用他的方法 readframes(nframes) 以字节为单位读取帧。但现在我必须转换浮点值列表中的字节。

我该怎么做?

0 投票
2 回答
8132 浏览

wcf - 使用 AIF Web 服务连接到 Microsoft Dynamics AX 2009

我正在使用 AIF webservices 连接到 Microsoft Dynamics AX 2009。在 VS2010 中为服务生成代理,但是当我想使用生成客户端类连接到服务时,似乎我没有在系统中进行身份验证。

我什至尝试添加域用户/通行证并使用 Windows 身份验证,如下所示:

默认绑定是 HttpBinding,我正在尝试使用控制台应用程序连接到 AIF,该控制台应用程序使用同一台计算机上的 NetworkCredential 中指定的相同帐户运行。

应用程序连接到 Web 服务时出现以下错误:

0 投票
1 回答
2070 浏览

vb.net - vb.Net 代码使用 AX 2009 ReturnOrderInService web 服务

需要在 vb.NET aspx 页面中使用 AX 2009 ReturnOrderInService web 服务的 create 方法在 AX 中创建 RMA。

我在下面编写的代码在 AX 中创建 RMA,但未在 AX RMA 表单中显示行详细信息,即使记录在 SalesTable 和 SalesLine 中也是如此。

InventTrans 中是否需要记录,或者某处是否缺少 InventRefId 值?


0 投票
1 回答
297 浏览

biztalk - Dynamics AX --> 带有新 AIF 服务的 BizTalk 消息不完整

在向 BizTalk 发送生产订单时,我遇到了关于 Dynamics Ax 中的 AIF 服务的小问题:

我已经对 ProdTable 进行了查询(AxdProdTest),包括 ProdId、ItemId 和 ProdType 作为字段,ProdJournalTable 作为子数据源,包括 ProdId、JournalId 和 JournalType 作为字段。(1:n,外连接)

对于这个查询,我使用向导创建了一个 AIF 服务,如walktrough 中所述。

现在我有一个带有一个选择列表和一个路线卡的生产订单。当我使用 AIF 服务发送此消息时,我从 ProdTable 中获得了具有所需信息的 XML 消息,但 ProdJournalTable(选择列表)中只有一个条目,尽管其中有两个条目。

当我在查询中有 1:n 连接并且在传出的 XML 中需要相同的连接时,我必须更改什么?必须有一种方法,因为它可以与 SalesOrder 或 Invoices 等标准服务一起使用

谢谢你的帮助...

0 投票
1 回答
2487 浏览

c# - Dynamics AX 2012 - 使用 C# 进行 AIF 访问演练

我可能错过了一些简单的东西,但我厌倦了与之抗争。似乎有很多连接到库存 AIF 服务的示例,但我还没有找到连接到自定义服务的简洁、有效的示例。

假设如下:

您将使用什么 C# 代码来调用每个方法并将结果写入标签?

谢谢您的帮助。

0 投票
2 回答
3252 浏览

axapta - AIF 或数据迁移框架 [AX 2012]

我正在使用 AIF 将一些实体导入 AX 2012,并通过 C# ASP.Net 应用程序使用 Web 服务。我已经为Customers, Vendors,做好了WorkersChart of Accounts现在开始了General Journals

一些自定义我可以使用以下方法找到解决方法AIF Document Service Wizard:使用DirDunsNumber表的服务创建 DUNS 编号,然后将客户与新创建的 DUNS 编号相关联。在Products数据迁移上会需要很多这样的定制。

这个月我听说有这个新框架(Data Migration Framework),仍然是测试版。

我想知道是否Data Migration Framework 会涵盖所有这些定制?与 AIF 相比,这个新框架有哪些优势?

0 投票
1 回答
2715 浏览

axapta - 普通日记帐 AIF 服务无法导入客户类型的抵销帐户 - AX 2012

我正在尝试使用 AIF 将数据从 CSV 文件导入 AX 2012,并通过 C# Web 应用程序使用 Web 服务。

我试图提取的数据来自:

在此处输入图像描述

我使用的网络服务是基本的 GeneralJournalService。Web 应用程序中用于使用 Web 服务的代码是(假设它正在解析 CSV 文件string[]ImportingHelper.EnumUtils.Parse解析为枚举类型):

如果有人知道如何解决这个问题,请告诉我。银行和分类帐之间的交易是可能的。但是银行和客户之间的交易是不可能的。我收到错误消息:

抵销科目类型必须是以下类型之一:Ledger、Bank。

我不知道问题是否出在 General Journal Service 是否识别 OffsetAccount Cust。

0 投票
1 回答
11758 浏览

wcf - 打开操作未在分配的 00:01:00 超时内完成 - AX 2012 使用 AIF/WCF

当它处理需要很长时间的大量数据时,我遇到了问题AIFAX 2012我正在使用适配器NetTCP,并且在使用 WebForm 应用程序使用 Web 服务时遇到以下异常。

应用程序代码基本上是(我什至在每个循环中打开和关闭连接),如主题错误消息:打开操作未在分配的超时内完成

我尝试使用Microsoft Service Configuration Editor配置增强端口,用于配置下面的 WCF,增加了大多数属性:

主机中:

  1. 关闭超时到 00:10:00
  2. OpenTimeout 到 00:10:00

绑定中:

  1. MaxReceivedMessageSize 为 1004857600。在这里建议。
  2. MaxBufferSize 为 1004857600。
  3. MaxBufferPoolSize 为 1004857600。
  4. ReceivedTimeout 01:10:00
  5. 发送超时 01:10:00
  6. MaxBytesPerRead 1004857600
  7. 不活动超时 01:10:00
  8. 可靠会话属性 false

但我仍然遇到同样的错误。