标签: x++

在Dynamics AX中进行调试

我在学习的过程中仍然面临着一些麻烦,所以一旦我和大孩子一起玩,我想它会变得更糟:动态警告不像VS那样精确和有用,没有鼠标悬停提示,例外告诉我我错在哪里.我已经习惯了Visual Studio,它是智能感知和所有工具(与Visual Studio相比,动态是相当新的)

除了解决简单的代码问题之外,我还想学习如何解决我可能在我编写的代码或者我在Visual Studio中3分钟内解决的其他任何代码中的upcomming问题,以及如何在没有所有Visual Studio工具的动态ax.

debugging x++ axapta visual-studio

5
推荐指数
1
解决办法
1236
查看次数

Dynamics Ax 2009,异常处理

在我的x ++代码中,我有以下内容

void run() {
    try
    {
        startLengthyOperation();
        this.readFile();    
    }
    catch (Exception::Deadlock)
    {
        retry;
    }
    catch (Exception::Error)
    {
        error(strfmt("An error occured while trying to read the file %1", filename));
    }
    catch
    {
        error("An unkown error has occured");
    }

    endLengthyOperation();
}
Run Code Online (Sandbox Code Playgroud)

我正在进行最后一次捕获(之前,我没有得到关于异常的消息).但我想知道什么是真正发生并导致异常.我怎样才能找出异常是什么?

exception-handling x++ axapta dynamics-ax-2009

5
推荐指数
1
解决办法
5754
查看次数

如何在同一表单上显示具有不同数据的两个网格

我有一个有两个网格的表格.我有一个包含行的表,其中每行的状态为"是"或"否".我想在顶部显示所有"是",在底部网格中显示"否".

类似的情况是,如果我想显示SalesTable标题记录.顶部网格只是那些状态为已交付的网格,而底部网格则是状态为已开票的网格.

我怎么能做到这一点?

我已经接近添加了同一个表类型的另一个数据源.我添加了一个QueryBuildRange来过滤记录,但我遇到两个问题:

  1. 当我点击顶部/底部的一行时,它会同时移动两行行(突出显示的内容)
  2. 出于某种原因,它希望显示相同数量的顶行作为底行?如果我有3个交付的销售订单和5个已开票的销售订单,它将在顶部显示3,在底部显示3.

forms datasource x++ axapta dynamics-ax-2009

5
推荐指数
1
解决办法
3548
查看次数

如何获取文件的文件创建日期?

如何使用X ++在Microsoft Dynamics AX 2009中获取PDF文件的创建日期?

如何在按钮单击中打开该PDF文件?

file x++ axapta dynamics-ax-2009

5
推荐指数
1
解决办法
1842
查看次数

X ++在报表的表单中传递当前选定的记录

我试图让这个问题听起来尽可能清晰.

基本上,我已经创建了一个报告,它现在作为menuitem按钮存在,以便报表可以在表单上运行.

我想做的是,能够多选记录,然后当我点击我的按钮运行我的报告时,当前选择的记录将被传递到出现的对话框表格(过滤器屏幕).

我尝试使用与SaleLinesEdit表单相同的方法来完成此操作,但没有成功.

如果有人能指出我正确的方向,我会非常感激.

report x++ axapta

5
推荐指数
1
解决办法
2万
查看次数

X ++:用于学习X ++的IDE是什么?

请建议我学习X ++的IDE.同时给我下载它的URL.

x++

5
推荐指数
1
解决办法
4764
查看次数

什么处理动态:// URL?

我正在尝试创建自己的自定义深入分析功能,其中URL dynamics://0?myfunction_123456将启动我自己的代码.

C\SysStartupCmd\construct,这个基本代码:

    case 'viewalert':
        sysStartupCmd = new SysStartUpCmdViewAlert(s,parm);
        break;
    case 'drilldown':
        sysStartupCmd = new SysStartUpCmdDrillDown(s,parm);
        break;
    case 'viewalertrule':
        sysStartupCmd = new SysStartUpCmdViewAlertRule(s,parm);
        break;
Run Code Online (Sandbox Code Playgroud)

我已经测试了,所有这些都被这些网址解雇了:

  • 动态:// 0/DrillDown_382576
  • 动态:// 0/ViewAlert_382576
  • 动态:// 0/ViewAlertRule_382576

但是,如果我添加自己的案例,让所有其他代码保持不变,我就无法获取要触发的URL:

    case 'myFunction':
        sysStartupCmd = new SysStartUpCmdDrillDown(s,parm);
        break;
Run Code Online (Sandbox Code Playgroud)

我在整个系统中进行了挖掘,并且无法弄清楚是什么导致dynamics://URL只针对这三种情况触发.有注册表项还是什么?我发现C\EventDrillDownPoller哪个似乎创建了一个PipeServer来处理传入的内容?

startup x++ axapta dynamics-ax-2009

5
推荐指数
2
解决办法
3152
查看次数

如何在实际项目中的Microsoft Dynamics AX 2012中进行单元测试

Dynamics AX 2012附带单元测试支持.

要进行有意义的测试,需要提供一些测试数据(存储在数据库中的表中).

为了获得单元测试的可重现结果,我们需要在每次运行测试时将相同的数据存储在表中.现在的问题是,我们怎样才能做到这一点?

我了解到有可能将TestSuite的隔离级别设置为SysTestSuiteCompanyIsolateClass.这将创建一个空公司,并在测试运行后删除公司.在setup()方法中,我可以使用insert语句将我的testdata填充到表中.这适用于小场景,但如果你有一个真实的项目,它会很快变得很麻烦.

我想知道是否有任何人在实际场景中如何使用X ++单元测试框架的实用解决方案.任何输入都非常感谢.

unit-testing x++ axapta dynamics-ax-2012 dynamics-ax-2012-r3

5
推荐指数
2
解决办法
2246
查看次数

AX 2009附件在Lotus Notes richtext中

可以使用AX 2009在Lotus Notes中创建电子邮件正文,并在所需位置的电子邮件中附加pdf或xls文件,为每个附加文件提供文本,并使这些嵌入对象可以点击并重命名它们?

在此输入图像描述

.net api lotus-notes x++ axapta

5
推荐指数
1
解决办法
111
查看次数

如何比较MS Dynamics AX 2009中的两个日期?

如何在MS Dynamics AX 2009中比较两个日期(日期类型的实例,而不是utcDateTime)?

我想检查从表中获取的特定日期是在另一个之前(或之后).两者都是日期类型.

有没有办法将日期转换为utcDateTime数据类型?

compare date x++ axapta dynamics-ax-2009

4
推荐指数
1
解决办法
7968
查看次数