问题标签 [dynamics-ax-2012-r3]
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 的普通查询表单中使用高级过滤器
如何使用高级过滤器过滤普通查询表单中的财务维度。
axapta - 列表页面上的拖放对话框不会自动消失
当我将下拉对话框添加到列表页面时,当我单击它时下拉对话框会下拉,但当我单击其他位置时不会消失。
我正在尝试添加自己的下拉对话框,但我可以使用标准 Dynamics AX 对象重现此问题。我想我只是缺少一个对象上的一些属性,但我就是不知道是哪一个。
如果您想重现我的问题以解决它,请执行以下操作:
- 创建一个新表格。(表格一)
- 将 FormTemplate 属性更改为 ListPage(单击是)
- 将查询 MainAccountListPage 添加到 DataSources
- 创建一个 ActionPanTab。
- 添加带有菜单项 MainAccountListPageBalanceParameters 的下拉对话框按钮。
- 通过右键单击并选择打开来保存并打开新的列表页面。(或打开菜单项)
就我而言,当我单击参数时,下拉对话框会下拉。然后,当我在下拉对话框外部单击时,它会消失。
- 单击“参数”并在下拉对话框外部单击。
当我这样做时,下拉对话框不会再次消失。您可以在主帐户列表页面上看到同样的下拉对话框工作正常。我尝试更改两个菜单项、菜单、表单等的属性。我尝试了不同的下拉对话框和不同的列表页面。它始终在详细信息页面上以及从 AOT 打开时有效。
我错过了财产吗?我添加下拉对话框的整个方式是错误的吗?
unit-testing - 如何在实际项目中在 Microsoft Dynamics AX 2012 中进行单元测试
Dynamics AX 2012 带有单元测试支持。
为了进行有意义的测试,需要提供一些测试数据(存储在数据库的表中)。
为了获得单元测试的可重现结果,我们需要在每次运行测试时将相同的数据存储在表中。现在的问题是,我们如何才能做到这一点?
我了解到可以将 TestSuite 的隔离级别设置为SysTestSuiteCompanyIsolateClass
. 这将创建一个空公司并在运行测试后删除该公司。在该setup()
方法中,我可以使用插入语句将我的测试数据填充到表中。这适用于小场景,但如果你有一个现实生活中的项目,它很快就会变得很麻烦。
我想知道是否有人提供如何在现实世界场景中使用 X++ 单元测试框架的实用解决方案。非常感谢任何输入。
visual-studio-2013 - ax 2012 R3 自定义中的 X-Read 报告
我想自定义 MD AX 2012 R3 中的 X-Read 报告,该报告是在关闭班次操作时生成的。
问题是我不知道要在服务解决方案中自定义哪个项目或 .cs 文件。
请帮忙!
axapta - DMF/DIXF AX 2012 R3 自定义生成方法
我正在使用Data Import Export Framework
(DIXF)解决文件交换(导出)问题,我想将生成方法添加到LineAmount
与表中的接收行关联的 Find Purchline VendPackingSlipTrans
。PurchLine
我创建了以下脚本,但我需要帮助:
我必须使用 DMF 将数据从 ax 导出到文件,因此我在 VendPackingSlipTrans 中存在一些字段,因此在暂存表中添加了此字段,但其他字段存在于其他表中,如 LineAmount。我不知道如何添加其他字段在暂存表中。为此,我在 myEnityclass 中创建了生成方法来关联源表中的字段。到临时表
dynamics-ax-2012 - XDS 策略 - 将方法传递给查询的数据源中的值属性
我正在研究 Dynamics AX 2012 中的可扩展数据安全 (XDS) 策略。
我做了一个 X++ 查询,它根据当前登录的工作正常返回仓库编号 id。
在我的查询中,我有 1 个数据源 (InventLocation) 表,并且在范围节点中,当我在 value 属性中硬编码静态值(如 W1001)时,我添加了 InventLocationId 字段,但当我在 value 属性中调用我的函数时,我的程序工作正常它不起作用。
我已经在工作中测试了我的 X++ 查询,它像以前一样工作。我看到的问题是,每当工作人员登录时,我的类的方法都不会执行。
我已经被这个问题困扰了几天了。非常感谢任何帮助。
axapta - 文档的更改只允许在草稿状态下进行,因为更改管理已激活
我有几个处于“已批准”状态的 PO。
当我打开它只是为了查看(我不打算更改任何内容,只是为了查看一些细节)时,无论我做什么,它都会给我一条错误消息“仅允许在状态草稿中更改文档,因为更改管理已激活",无论我点击哪里。正常吗?我们不能直接打开Approved PO 来查看吗?
另一个奇怪的事情是,在我收到此错误后,即使使用esc按钮也无法关闭表单,该按钮也会给出相同的错误消息。
这是调用堆栈:
有没有人遇到过同样的问题,我能做些什么来解决它?
batch-processing - 如何在批处理的运行方法中调用 dmfStagingToSourceFileWriter 类
我坚持创建一个批处理作业,它有两个任务——一个用于从暂存表中获取数据,另一个用于将数据从暂存表导出到平面文件。
第一个任务需要我调用DMFStagingWriter class
并且它工作正常,我的批处理可以将数据填充到临时表中。但是,当我尝试添加一些代码来完成调用的第二个任务时dmfStagingToSourceFileWriter class
,我暂时不能。我有一部分是从"// Write from Staging table to file"
对我的代码的评论开始的,我很难编写正确的代码,这有助于我将数据从暂存表导出到文件
我错过了什么?
谢谢你。
axapta - 使用参数/过滤器以编程方式调用子表单
我正在创建一个自定义项,只需单击一个按钮,我就需要为特定的采购订单/发票日记帐分配费用。
在前端,我将通过遵循采购订单生命周期并为其开具发票来完成此操作。然后我会在 PO 的发票选项卡下,点击 Invoice Journals -> Charges -> Adjustment 。这将打开我想要的表单,我将在其中选择费用代码、费用价值、货币和类别,然后我将单击“确定”并让系统处理其余的过程。
表单名称:MarkupAllocation_VendInvoiceTrans
父表单名称:VendInvoiceJournal
您可以看到子表单被调用了一些参数,例如发票号码,显然需要那个链接。如果我进入表单下的 AOT,我右键单击并打开 VendInvoiceJournal,但我无法打开 MarkupAllocation_VendInvoiceTrans,因为它需要参数。
客观的:
答:通过代码打开 MarkupAllocation_VendInvoiceTrans,我手动传递这些参数以链接到父表。我会提供发票号码等。目标是跳过打开父表并手动进行调整。我想直接打开该表单并将其链接到我指定的任何记录。
B:我需要能够传递 _ChargesValue 参数并为我预先填充该参数。我不知道这是否可能,所以我想询问和协商。理想情况下,我应该能够单击自定义表单上的按钮,并直接为指定的发票打开 MarkupAllocation_VendInvoiceTrans 表单,并在行上预先填充值。
我知道我应该一步一步地解决这个问题,所以步骤 A 是第一优先级。
我可以像这样相对轻松地打开父表单,但我不能对子表单做同样的事情。显然,同一时间的方法是行不通的,因为我需要在打开父表之前指定父表的关系。
我怎么能这样做?
(旁注,我意识到如果以编程方式执行所有事务而不是让开箱即用的功能处理它,则可以避免整个表单调用,但是标记和分配逻辑是它自己的野兽,对我来说似乎要复杂得多而不是这样做。如果有人以这种手动方式完成了它,那么任何帮助也将不胜感激)