问题标签 [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.
axapta - 将 Ax2012 R3 CU12 模型迁移到 Dynamics 365 错误:没有要升级的元数据
我正在使用生命周期服务代码升级服务将自定义产品/模型从 AX2012 R3 CU12 升级到 Dynamics365。在上传压缩模型存储时,我遇到了以下错误:“客户模型不包含要升级的元数据。请确保 Descriptor 文件夹的内容有效。”</p>
我尝试在线搜索更多信息或错误解释,但找不到解决方案。
axapta - 删除对 Dynamics 365 中更高层中的对象的更改以进行操作
我正在将在 Ax2012 中的 ISV 层上完成的自定义解决方案升级到 D365。我已经解决了代码冲突。在构建我的 CodeMergeSolution 期间,抛出了一些编译错误。
Ax2012 的模型库中包含 InventTrans 表单。在冲突解决阶段,我发现我们在 Ax2012 表单中对 InventTrans 进行的自定义在 D365 中不需要。因此,我想删除自定义,并改用标准 D365 表单。但是表单仍然显示为在 isv 层上自定义。并且该表单会引发编译错误,因为它引用了(其中包括)一种 CostValue 显示方法——这在 Ax2012 中是标准的,但在 D365 中不再存在。要解决这些编译错误,我需要完全删除此表单上的 isv 层。我怎么做?在设计视图中右键单击表单,“删除所有自定义项”显示为灰色。右键单击要删除的元素也会使“删除”变灰。
在所有以前的 Ax 版本中,如果您想删除对图层所做的更改,您将登录到该图层并简单地删除该对象,这会恢复该对象,就像它在较低图层中所做的那样。D365现在的流程是什么?
axapta - 如何在两个事件处理程序之间传递值?
在我的第一个事件处理程序中,我将从SalesTable表单中收集我需要的所有字段。在这种形式中,我需要从SalesLine获取这些字段。下面是我的代码:
之后,下一个事件处理程序是在另一个表单中找到的按钮的OnClick事件。
在这个不同表单的事件处理程序中,即SalesAvailableDlvDates,这里我需要从SalesTable表单获得的SalesLine 表中的字段。因为在这里,这是需要触发的按钮,它会将值放入新创建的表中。
无论如何我可以将值从SalesTable 事件处理程序传递给SalesAvailableDlvDates 事件处理程序吗?
因为在 SalesAvailableDlvDates 中,我无法获得 SalesLine 数据。是否可以将值从一个事件处理程序传递到另一个?
axapta - Dynamics 365 for Operations 试用实例:编写自定义代码
如何使用 Visual Studio 为 Dynamics 365 for Operations 的试用实例编写插件、工作流或 JS,就像我们为 MS Dynamics CRM 在线实例所做的那样?
axapta - Dynamics 365 如何为扩展表单上的表还原数据源?
我在 AX 上有一个表单,我们称之为“ Records_Form ”,该表单有一个主数据源,我们称之为“ Records_DS ”,它连接到一个名为“ Records ”的表。
现在我创建了一个新的 AX 项目并在上面提到的表单中添加了新的扩展名让我们称之为“ Records_Frorm.Extension ”,在那个扩展表单上我向表“ Records.Extension ”添加了一个新的扩展名,我需要在其中添加一个新的字段,但是当我打开扩展表单并尝试在主数据源的上下文菜单中单击“恢复”时,我收到一条错误消息,指出数据源已锁定。
我也无法为扩展表添加新的数据源。
我的问题是:如何访问扩展表单中的新字段,我应该复制连接到同一个表的数据源,还是有办法恢复数据源。
axapta - 一次上传多个文件
我希望一次上传多个(100 多个)文件,然后使用 x++ 按顺序操作它们(如果没有依赖关系,甚至可以同时操作)。我知道有 File::GetFileFromUser(),但是我不能使用这种方法选择多个文件,我一次只能做一个文件,对于数百个文件来说,这不是客户可以接受的解决方案。
有没有办法同时选择多个文件,以便一次上传多个文件?或者是否可以选择一个文件夹并将文件夹的内容上传到临时存储?
reporting-services - 需要知道AX7的SSRS报表中如何使用显示方法
我需要知道如何在 SSRS 报告中使用显示方法。我有一个问题。我为现有表创建了扩展类。在那个类下我写了我的显示方法。
我的报告是基于查询的报告。我能够在报表中看到显示方法,并且我已将该字段放入报表设计中。但这份报告没有任何价值。
请尽管指导我。
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 性能的工具、性能工具等,但没有一个视频像上面的文章那样详细地解释了需要采取的所有步骤。
我做了以下事情:
- 使用Dynamics 365 for Operations中的任务记录器创建场景的记录。
- 使用文件夹中的
PerfSDKSample
项目在 Visual Studio 中录制创建 C# 性能测试 。PerfSDK
- 遵循文章中的所有“使用 Perf SDK 运行单用户性能测试的步骤” ;
- 构建解决方案并从测试资源管理器成功运行我的测试: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..
- 对于多用户测试,我从 Visual Studio Online 门户https://app.vssps.visualstudio.com/profile/view启动了 Visual Studio
- 我修改了TestSetup方法如下:
单用户测试设置:
多用户测试设置:
- 我将 HostName 设置
CloudEnvironment.Config
为沙盒 URL,例如mysandbox.sandbox.operations.dynamics.com。 - 登录到沙盒机器并安装我之前为单用户测试生成的证书。
- 以之前在 DEV 中更新的相同方式更新沙盒机器上的 wif.config,并重新启动 IIS。
- 在解决方案资源管理器中双击
vsonline.testsettings
并使用上面文章中推荐的设置(针对我的证书和测试场景进行了相应修改)。 - 从解决方案资源管理器中打开
SampleLoadTest.loadtest
并调整它以仅使用我在测试混合节点中的测试,减少测试持续时间和用户数。 - 运行负载测试。
负载测试以一些错误结束。第一个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..
- 最后,即使我能够
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。
axapta - Dynamics 365 中的开发和调试
我已将自定义模型从 Ax2012 升级到 Dynamics 365。我已经创建了可部署的包并导入到本地环境中。我开发的机器与本地环境(TEST-env)不同。
有一些功能无法正常工作,我需要对其进行调试,这就是我卡住的地方。从版本 3 到 2012,我一直在 Ax 中进行开发。我正在努力适应并在 Visual Studio 中找到自己的方式。
从广义上讲,我想我的问题是:如何调试像表单上的按钮单击事件这样简单的事情?我是否可以从 Visual Studio 运行表单并在其中进行调试,而无需打开 Dynamics 365 网站?由于我的开发环境和本地 D365 网站 (TEST-env) 位于两台不同的机器上,是否有一种简单的方法来更改代码并更新 TEST-env,或者我是否必须创建一个部署包并将其导入 TEST-env 以进行每次更改?