问题标签 [dynamics-ax7]

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 回答
490 浏览

odata - oData 客户端限制类

我目前正在结合 Dynamics AX 7 测试 oData 客户端。来自 AX 的元数据文件超过 900'000 行大,如果我使用默认的 oData 客户端并自动生成一个 C# 类文件,它不会因为太多而构建字符串文字(.net 错误)。

现在我正在寻找一种方法来告诉客户端生成器生成哪些类(例如通过实体名称)和哪些不生成(客户端不需要大约 95%)。

遗憾的是,限制 AX 端的元数据不是一种选择。

0 投票
1 回答
140 浏览

axapta - SalesLineType_Sales 扩展可能吗?

我们正在考虑进行自定义 SalesLineType_Sales,我们需要在下面的“pdsMRCCheckRestricted”方法中为“SalesQty”添加验证。

现在,我们知道自定义不受欢迎,因此寻找任何建议或最佳实践以适当地完成它。

1- 我们可以自定义“SalesLineType_Sales” - 但这是 Dynamics 365 for Operations 的最佳做法吗?2-还有其他可能的选择吗?

任何意见将不胜感激!

0 投票
1 回答
3071 浏览

axapta - Dynamics 365:使用自定义字段扩展暂存和 TargetEntity

我正在尝试使用新的 CustomFields 扩展 LedgerJournalEntity

我已添加到我的项目中

解决方案资源管理器屏幕截图:

解决方案资源管理器屏幕截图

映射详细信息

映射详细信息

所有必需的工件

我创建了一个扩展项目并在 LedgerJournalEntityStaging 和 LedgerJournalTrans 中添加了三个字段我还从 TargetEntity 表单重新生成了映射。我可以在暂存实体和目标实体上看到我的新字段但是当我从数据管理导入数据时。只有 staging 包含数据并且没有填充目标字段

0 投票
2 回答
3940 浏览

axapta - AX 365 使用 x++ 代码创建产品

在 AX 2012 中,我们曾经使用以下类通过编码轻松创建产品和产品主控:

这些类在 AX 365 中不存在。我需要通过编码创建已发布的产品。如果您知道如何创建,请分享。提前致谢。

0 投票
2 回答
937 浏览

axapta - Query metadata for EntitySet in Dynamics 365 for Operations

When querying https://orgURL/data/Customers. I receive a list with customers.

How can I find out the properties/attributes of a Customer, without querying all metadata -> /data/$metadata

0 投票
1 回答
1210 浏览

odata - 使用 Ax7 oData 进行字符串过滤会出错

我正在尝试使用 Ax7 oData 端点按名称搜索销售报价。使用相等效果很好,但是更高级的过滤器功能会给我带来错误。

这个简单的 EQ 查询可以正常工作: https://myAx7Server/data/SalesQuotationHeaders?$filter=SalesQuotationName eq 'Sparrow Retail'

但是这个查询给了我错误“查询运算符的类型'System.String'不是可查询的!”

https://myAx7Server/data/SalesQuotationHeaders?$filter=startswith(SalesQuotationName,'S')

我做错了什么,还是只是这些 oData 端点不支持按字符串搜索?

0 投票
2 回答
92 浏览

axapta - 如何知道我在什么记录?动态 AX7

这是场景:

Sales and marketing > Sales orders > All sales orders
我通过双击销售订单号
输入行时,我正在输入销售订单的行。

现在在我的行中,有一个按钮,我将使用它添加一个语法,我将在我新创建的表中插入字段。

我想知道如何知道我在哪条记录中(在输入行之前/在双击销售订单号之前)。当我输入记录行时,我需要知道我所在的销售订单号。

0 投票
1 回答
1684 浏览

axapta - 如何在两个事件处理程序之间传递值?

在我的第一个事件处理程序中,我将从SalesTable表单中收集我需要的所有字段。在这种形式中,我需要从SalesLine获取这些字段。下面是我的代码:

之后,下一个事件处理程序是在另一个表单中找到的按钮的OnClick事件。

在这个不同表单的事件处理程序中,即SalesAvailableDlvDates,这里我需要从SalesTable表单获得的SalesLine 表中的字段。因为在这里,这是需要触发的按钮,它会将值放入新创建的表中。

无论如何我可以将值从SalesTable 事件处理程序传递给SalesAvailableDlvDates 事件处理程序吗?

因为在 SalesAvailableDlvDates 中,我无法获得 SalesLine 数据。是否可以将值从一个事件处理程序传递到另一个?

0 投票
1 回答
1026 浏览

axapta - Dynamics 365 如何为扩展表单上的表还原数据源?

我在 AX 上有一个表单,我们称之为“ Records_Form ”,该表单有一个主数据源,我们称之为“ Records_DS ”,它连接到一个名为“ Records ”的表。

现在我创建了一个新的 AX 项目并在上面提到的表单中添加了新的扩展名让我们称之为“ Records_Frorm.Extension ”,在那个扩展表单上我向表“ Records.Extension ”添加了一个新的扩展名,我需要在其中添加一个新的字段,但是当我打开扩展表单并尝试在主数据源的上下文菜单中单击“恢复”时,我收到一条错误消息,指出数据源已锁定。

我也无法为扩展表添加新的数据源。

我的问题是:如何访问扩展表单中的新字段,我应该复制连接到同一个表的数据源,还是有办法恢复数据源。

0 投票
3 回答
3108 浏览

axapta - 一次上传多个文件

我希望一次上传多个(100 多个)文件,然后使用 x++ 按顺序操作它们(如果没有依赖关系,甚至可以同时操作)。我知道有 File::GetFileFromUser(),但是我不能使用这种方法选择多个文件,我一次只能做一个文件,对于数百个文件来说,这不是客户可以接受的解决方案。

有没有办法同时选择多个文件,以便一次上传多个文件?或者是否可以选择一个文件夹并将文件夹的内容上传到临时存储?