问题标签 [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.
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)的公司在这里做错了什么......
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(以及随后的)其他类被掩盖了。
谁能给我一些关于如何最好地了解实际故障代码/消息的见解?谢谢!
python - 从帧字节中获取帧值
我正在使用 aifc 库打开 aif 文件,并使用他的方法 readframes(nframes) 以字节为单位读取帧。但现在我必须转换浮点值列表中的字节。
我该怎么做?
wcf - 使用 AIF Web 服务连接到 Microsoft Dynamics AX 2009
我正在使用 AIF webservices 连接到 Microsoft Dynamics AX 2009。在 VS2010 中为服务生成代理,但是当我想使用生成客户端类连接到服务时,似乎我没有在系统中进行身份验证。
我什至尝试添加域用户/通行证并使用 Windows 身份验证,如下所示:
默认绑定是 HttpBinding,我正在尝试使用控制台应用程序连接到 AIF,该控制台应用程序使用同一台计算机上的 NetworkCredential 中指定的相同帐户运行。
应用程序连接到 Web 服务时出现以下错误:
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 值?
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 等标准服务一起使用
谢谢你的帮助...
c# - Dynamics AX 2012 - 使用 C# 进行 AIF 访问演练
我可能错过了一些简单的东西,但我厌倦了与之抗争。似乎有很多连接到库存 AIF 服务的示例,但我还没有找到连接到自定义服务的简洁、有效的示例。
假设如下:
您将使用什么 C# 代码来调用每个方法并将结果写入标签?
谢谢您的帮助。
axapta - AIF 或数据迁移框架 [AX 2012]
我正在使用 AIF 将一些实体导入 AX 2012,并通过 C# ASP.Net 应用程序使用 Web 服务。我已经为Customers
, Vendors
,做好了Workers
,Chart of Accounts
现在开始了General Journals
。
一些自定义我可以使用以下方法找到解决方法AIF Document Service Wizard
:使用DirDunsNumber
表的服务创建 DUNS 编号,然后将客户与新创建的 DUNS 编号相关联。在Products
数据迁移上会需要很多这样的定制。
这个月我听说有这个新框架(Data Migration Framework),仍然是测试版。
我想知道是否Data Migration Framework
会涵盖所有这些定制?与 AIF 相比,这个新框架有哪些优势?
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。
wcf - 打开操作未在分配的 00:01:00 超时内完成 - AX 2012 使用 AIF/WCF
当它处理需要很长时间的大量数据时,我遇到了问题AIF
。AX 2012
我正在使用适配器NetTCP
,并且在使用 WebForm 应用程序使用 Web 服务时遇到以下异常。
应用程序代码基本上是(我什至在每个循环中打开和关闭连接),如主题错误消息:打开操作未在分配的超时内完成:
我尝试使用Microsoft Service Configuration Editor配置增强端口,用于配置下面的 WCF,增加了大多数属性:
在主机中:
- 关闭超时到 00:10:00
- OpenTimeout 到 00:10:00
在绑定中:
- MaxReceivedMessageSize 为 1004857600。在这里建议。
- MaxBufferSize 为 1004857600。
- MaxBufferPoolSize 为 1004857600。
- ReceivedTimeout 01:10:00
- 发送超时 01:10:00
- MaxBytesPerRead 1004857600
- 不活动超时 01:10:00
- 可靠会话属性 false
但我仍然遇到同样的错误。