问题标签 [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 - AX 2012 AIF 出站端口数据策略 - 覆盖必填字段
我在 AX 2012 R3 CU10 上。
我需要以 XML 格式导出 Items 数据。
我创建了一个基于服务操作的出站 AIF 端口EcoResProductService.read
。
在选择数据策略时,AX 不允许我取消选中/EcoResProduct/Product/Translation/LanguageId
(灰色)复选框,因为这是基础表中的必填字段。
这可以通过将其添加到initMandatoryFieldsExemptionList
AxBC 类的方法来覆盖。这里的例子
所以,我已经覆盖了它\Classes\AxEcoResProductTranslation\initMandatoryFieldsExemptionList
但是,此后数据策略中的复选框仍然灰显。
我尝试过的事情:
AxBC
修改类的正向编译- 增量 CIL
- 重启 AOS
- AX 客户端配置 > 选项卡:连接 > 按钮:刷新配置
当我将我的代码与标准代码(如 on )进行比较时AxAssetTable
,那里initMandatoryFieldsExemptionList
已实现并正常工作。
AssetId
在该数据策略中未显示为灰色。
有谁知道如何让 AX “看到”我对 LanguageId 的豁免?
axapta - 向 InventItemService AIF 服务添加更新操作并获取异常
令我惊讶的是,我没有在 InvenItemService 上找到标准的更新和删除操作。因此,为了满足我们客户的要求,我运行了 AIF 更新向导并添加了这两个操作。我认为这很容易,并且发现这样做的过程非常快。在此之前,我将 AxdItem 查询的更新属性设置为 Yes。后来,在调试更新操作时,我想我必须相应地修改 AxdItem 类的 updateList() 和 Update() 方法以提供方法定义。
现在,在尝试更新 AX 中的现有项目时,我遇到了 AIF 异常。
无法在物料销售订单设置 (InventItemSalesSetup) 中编辑记录。操作无法完成,因为没有选择记录进行更新。记住 TTSBEGIN/TTSCOMMIT 以及 FORUPDATE 子句。
然后我更改了 AxdItem Query 上所有子数据源的更新属性并重新运行向导。再次运行 CIL,现在得到以下异常。
无法在物料销售订单设置 (InventItemSalesSetup) 中编辑记录。由于另一个用户进程删除记录或更改记录中的一个或多个字段而发生更新冲突。
有什么建议/想法吗?
我尝试了几件事并花费了太多时间但失败了。
axapta - AX 2012 AIF 出站 - 1 个 XML 文件中的已发布产品和链接数据
我在 AX 2012 R3 CU10 上。
我需要以 XML 格式导出项目数据(已发布产品)。但也有相关数据,如:
- 翻译(产品 > 语言 > 翻译)
- 销售、采购和发明的站点特定订单设置(管理库存 > - 订单设置 > 站点特定订单设置)
- 外部项目描述(销售 > 相关信息 > 外部项目描述)
- 产品属性数据(产品 > 设置 > 产品属性)
- 文档处理(产品 > 附件 > 附件)
- ETC...
我可以使用单个服务操作创建出站端口。这很好用。
但是,将多个服务操作添加到单个端口似乎会导致每个服务操作生成一个 XML 文件。
每个已发布产品都需要一个 XML。
我的印象是 AIF 旨在为每个出站端口处理 1 个单一的服务操作。
并且您想要在单个 XML 输出文件中的所有数据都需要能够通过 1 个单个 AOT 查询节点进行查询。
有谁知道如何将我需要的数据导出到一个 XML 文件中?
axapta - Dynamics Ax 7 基于 SOAP 的自定义服务日志
在 AX 2012 中,AIF 文档服务可以维护日志异常/历史记录。现在在 AX 7 AIF 不再存在。是否有任何方法(开箱即用)来维护基于 SOAP 的自定义服务的日志,或者我们必须手动进行。
axapta - 如何使用 OOTB SalesOrder 文档服务添加销售线
我试图找到一个使用 OOTB 销售订单服务向现有销售订单添加行的示例。
我们的客户正在使用以下步骤来执行此操作,但遇到异常。我正在尝试获取 AX 中存在的具有 1 条销售线的销售订单,并向其中添加另一条销售线。
1) 我在 SalesOrder 服务上使用更新方法。2) 我将实体操作设置为在 SalesTable 上更新 3) 我将实体操作设置为在现有销售线上更新 4) 我将实体操作设置为在新销售线上创建
我得到的是关于新销售线的“无效实体操作”。如果我只是更新 SalesOrder 和 sales 行而不添加新行,效果很好。我在网上找不到任何关于向现有销售订单添加行的示例。任何指针或建议?
-法赫德
c# - 从 Dynamics ax 2012 检索客户完整数据并在 MVCproject 中显示
我想使用 MVC c# 在网格视图中列出所有客户信息。我也想以 json 格式将数据从 c# 返回到客户端,因为我使用的是 angularjs。我已经创建了 AIF 并将其与我的 MVC 项目链接,但我仍然不知道如何检索所有客户数据。
请有任何帮助
axapta - AX 2012 AIF 服务不检索 XML 上的表
对于一个项目,我需要更改名为“SalesSalesEInvoice”的 AIF 服务。特别是,我需要检索结果 XML 上的 CustPaymModeTable。在服务使用的查询中,此表存在并与 CustTrans(基于 PaymMode 字段的关系)连接。我们调试了服务执行,我们观察到该表没有被检索到,因为它没有通过代理键 (AifSecurityInference.inferField()) 链接。你有没有(并解决过)这个问题?当join不基于recid时,如何强制恢复表?
axapta - 返回表对象的 AIF 服务操作
编写返回表对象记录的操作代码的代码是什么(例如:创建一个返回客户信息的函数)。此功能将在 Web 服务期间从我的应用程序中使用。
此功能将使用 c# 从我的项目中使用
axapta - Dynamics AX 文档服务 salesSalesOrder 错误
我有一个关于文件服务的问题
我只想通过文档服务创建销售订单,我只是按照 https://technet.microsoft.com/en-us/library/hh352313.aspx的直接过程进行操作。
我通过管理面板的异常日志进行了与我的系统相对应的修改。现在我必须面对这样一个事实,即我的 xml 文件已被删除,并且我在 salestable 中没有 salesOrders,也没有响应文件中的响应 xml。
然后我的下一个动作是调试服务......附加进程加载调试符号等......
我触发服务的时间没有达到类/方法 SalesSalesOrder.read 中的断点,但我从 VisualStudio 收到了一个有趣的错误,这让我感到盲目,还要注意动态 ax 的异常日志中不存在任何错误或在批处理作业中。
来自 VS 的错误。“Dynamics.Ax.Application.dll854.netmodule 中发生了‘Microsoft.Dynamics.Ax.Xpp.ErrorException’类型的异常,但未在用户代码中处理”
任何人都可以帮助我或在过去面对类似的事情吗?