问题标签 [dynamics-365-operations]

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

axapta - 将 Ax2012 R3 CU12 模型迁移到 Dynamics 365 错误:没有要升级的元数据

我正在使用生命周期服务代码升级服务将自定义产品/模型从 AX2012 R3 CU12 升级到 Dynamics365。在上传压缩模型存储时,我遇到了以下错误:“客户模型不包含要升级的元数据。请确保 Descriptor 文件夹的内容有效。”</p>

我尝试在线搜索更多信息或错误解释,但找不到解决方案。

0 投票
0 回答
527 浏览

axapta - 删除对 Dynamics 365 中更高层中的对象的更改以进行操作

我正在将在 Ax2012 中的 ISV 层上完成的自定义解决方案升级到 D365。我已经解决了代码冲突。在构建我的 CodeMergeSolution 期间,抛出了一些编译错误。

Ax2012 的模型库中包含 InventTrans 表单。在冲突解决阶段,我发现我们在 Ax2012 表单中对 InventTrans 进行的自定义在 D365 中不需要。因此,我想删除自定义,并改用标准 D365 表单。但是表单仍然显示为在 isv 层上自定义。并且该表单会引发编译错误,因为它引用了(其中包括)一种 CostValue 显示方法——这在 Ax2012 中是标准的,但在 D365 中不再存在。要解决这些编译错误,我需要完全删除此表单上的 isv 层。我怎么做?在设计视图中右键单击表单,“删除所有自定义项”显示为灰色。右键单击要删除的元素也会使“删除”变灰。

在所有以前的 Ax 版本中,如果您想删除对图层所做的更改,您将登录到该图层并简单地删除该对象,这会恢复该对象,就像它在较低图层中所做的那样。D365现在的流程是什么?

0 投票
1 回答
1684 浏览

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

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

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

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

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

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

0 投票
2 回答
161 浏览

axapta - Dynamics 365 for Operations 试用实例:编写自定义代码

如何使用 Visual Studio 为 Dynamics 365 for Operations 的试用实例编写插件、工作流或 JS,就像我们为 MS Dynamics CRM 在线实例所做的那样?

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(),但是我不能使用这种方法选择多个文件,我一次只能做一个文件,对于数百个文件来说,这不是客户可以接受的解决方案。

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

0 投票
1 回答
699 浏览

reporting-services - 需要知道AX7的SSRS报表中如何使用显示方法

我需要知道如何在 SSRS 报告中使用显示方法。我有一个问题。我为现有表创建了扩展类。在那个类下我写了我的显示方法。

我的报告是基于查询的报告。我能够在报表中看到显示方法,并且我已将该字段放入报表设计中。但这份报告没有任何价值。

请尽管指导我。

0 投票
1 回答
1712 浏览

performance-testing - Dynamics 365 for Operations 中的性能测试 - 无端点侦听

简短的错误描述:

Ms.Dynamics.Performance.CreateUsers.exe从 PerfSDK 抛出错误

https://mytest.sandbox.operations.dynamics.com/Services/AxUserManagement/Service.svc/ws2007FedHttp上没有可以接受消息的端点监听。

长错误描述:

我已经从 XML 记录创建了一个单用户 C# 测试,并使用 PerfSDK 成功运行它,如PerfSDK 和使用 Visual Studio Online指南的多用户测试的第一部分中所述。

如实验室第二部分所述,我在运行多用户负载测试时遇到问题。上面的链接似乎是描述如何从单用户测试创建多用户测试以及如何使用 Visual Studio Online 在沙盒环境中运行它的唯一在线资源。我还观看了一些视频,例如测量和改进 Microsoft Dynamics AX 性能的工具、性能工具等,但没有一个视频像上面的文章那样详细地解释了需要采取的所有步骤。

我做了以下事情:

  1. 使用Dynamics 365 for Operations中的任务记录器创建场景的记录。
  2. 使用文件夹中的PerfSDKSample项目在 Visual Studio 中录制创建 C# 性能测试 。PerfSDK
  3. 遵循文章中的所有“使用 Perf SDK 运行单用户性能测试的步骤” ;
  4. 构建解决方案并从测试资源管理器成功运行我的测试:Internet Explorer 打开启动并重放我记录的场景。

注意:我使用 DEV 环境usnconeboxax1aos.cloud.onebox.dynamics.com进行测试。CloudEnvironment.Config当我尝试在(沙箱,例如mysandbox.sandbox.operations.dynamics.com )中使用另一个主机名时,单用户测试失败并显示以下错误消息

System.TypeInitializationException:“MS.Dynamics.TestTools.CloudCommonTestUtilities.Authentication.UserManagement”的类型初始化程序引发了异常。---> System.ServiceModel.EndpointNotFoundException:在https://mysandbox.sandbox.operations.dynamics.com/Services/AxUserManagement/Service.svc/ws2007FedHttp没有可以接受消息的端点监听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。---> System.Net.WebException: 远程服务器返回错误: (404) Not Found..

  1. 对于多用户测试,我从 Visual Studio Online 门户https://app.vssps.visualstudio.com/profile/view启动了 Visual Studio
  2. 我修改了TestSetup方法如下:

单用户测试设置:

多用户测试设置:

  1. 我将 HostName 设置CloudEnvironment.Config为沙盒 URL,例如mysandbox.sandbox.operations.dynamics.com
  2. 登录到沙盒机器并安装我之前为单用户测试生成的证书。
  3. 以之前在 DEV 中更新的相同方式更新沙盒机器上的 wif.config,并重新启动 IIS。
  4. 在解决方案资源管理器中双击vsonline.testsettings并使用上面文章中推荐的设置(针对我的证书和测试场景进行了相应修改)。
  5. 从解决方案资源管理器中打开SampleLoadTest.loadtest并调整它以仅使用我在测试混合节点中的测试,减少测试持续时间和用户数。
  6. 运行负载测试。

负载测试以一些错误结束。第一个TestError和上面提到的一样:

初始化方法 MS.Dynamics.Performance.Application.TaskRecorder.GenJnlBase.TestSetup 抛出异常。System.TypeInitializationException:System.TypeInitializationException:“MS.Dynamics.TestTools.CloudCommonTestUtilities.Authentication.UserManagement”的类型初始化程序引发了异常。---> System.ServiceModel.EndpointNotFoundException:在https://mysandbox.sandbox.operations.dynamics.com/Services/AxUserManagement/Service.svc/ws2007FedHttp没有可以接受消息的端点监听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。---> System.Net.WebException: 远程服务器返回错误: (404) Not Found..

  1. 最后,即使我能够Ms.Dynamics.Performance.CreateUsers.exe在我的 DEV 机器上成功运行(在usnconeboxax1aos.cloud.onebox.dynamics.com中创建了许多测试 AX 用户),当设置沙箱环境 URL 时,仍然CloudEnvironment.Config失败Ms.Dynamics.Performance.CreateUsers.exe并出现相同的错误

C:\PerfSDK>Ms.Dynamics.Performance.CreateUsers.exe 3 GB01 失败,出现以下错误:System.TypeInitializationException:“MS.Dynamics.TestTools.CloudCommonTestUtilities.Authentication.UserManagement”的类型初始化程序引发异常。---> System.ServiceModel.EndpointNotFoundException: https://mytest.sandbox.operations.dynamics.com/Services/AxUserManagement/Service.svc/ws2007FedHttp没有端点监听可以接受该消息。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。...在 [0] 处重新抛出异常:在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 在 MS .Dynamics.TestTools.CloudCommonTestUtilities.AxUserManagementServiceReference.IAxUserManagement.EnumUsers() 在 MS.Dynamics.TestTools.CloudCommonTestUtilities.Authentication.UserManagement.PopulateAxUsers() 在 MS.Dynamics.TestTools.CloudCommonTestUtilities.Authentication.UserManagement..cctor() ---内部异常堆栈跟踪结束 --- 在 MS.Dynamics.TestTools.CloudCommonTestUtilities.Authentication.UserManagement.get_AdminUser() 在 MS。

0 投票
2 回答
698 浏览

axapta - Dynamics 365 中的开发和调试

我已将自定义模型从 Ax2012 升级到 Dynamics 365。我已经创建了可部署的包并导入到本地环境中。我开发的机器与本地环境(TEST-env)不同。

有一些功能无法正常工作,我需要对其进行调试,这就是我卡住的地方。从版本 3 到 2012,我一直在 Ax 中进行开发。我正在努力适应并在 Visual Studio 中找到自己的方式。

从广义上讲,我想我的问题是:如何调试像表单上的按钮单击事件这样简单的事情?我是否可以从 Visual Studio 运行表单并在其中进行调试,而无需打开 Dynamics 365 网站?由于我的开发环境和本地 D365 网站 (TEST-env) 位于两台不同的机器上,是否有一种简单的方法来更改代码并更新 TEST-env,或者我是否必须创建一个部署包并将其导入 TEST-env 以进行每次更改?

0 投票
2 回答
315 浏览

axapta - 如何使用已添加到字段组的字段?AX7 动态 365

我所有的代码都在extensions中。

我在表格中添加了一个字段,并将该字段添加到分配的字段组中。

现在它在我的设计中可见。

在此处输入图像描述

我想在它被修改的地方放置一个代码。

在此处输入图像描述

所以我创建了一个新类,然后获取事件处理程序。

在此处输入图像描述

但是当我粘贴它时,有一个错误,我检查了智能感知,它看不到我放置的字段,事实上,它就在那里:

在此处输入图像描述

在此处输入图像描述

如何使用我新添加的字段?有什么我想念的吗?