问题标签 [dynamics-ax-2009]

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

axapta - 在 AX 09 上播放声音

我想知道是否可以在 AX 2009 上播放声音。通过在 Internet 上的快速搜索,我发现了一个 WInAPI 函数,它允许我播放声音 (sndPlaySound()),但此函数适用于 AX 4.0,不适用于 AX 2009因为此功能在 AX 2009 上不存在。

如何播放声音?有新功能吗?

0 投票
1 回答
1242 浏览

axapta - AOT 和 DB 之间的同步 - 我会丢失数据吗?

我是 AX 2009 的新手。我在 Tax 1099 选项卡中添加了一个新字段,供供应商存储附加信息。我创建了一个 9 字符的新扩展类型。细绳。当我在 VendTable 上创建一个新的字符串字段时,默认长度为 10。然后我将其更改为使用我的扩展类型(长度为 9 个字符)。当我尝试保存更改时,我收到“...可能导致数据截断”的文本。我知道这很好,因为这是一个新字段,数据库中还没有数据。

但是- 我还收到消息“您采取的操作将删除并重新创建表 VENDTABLE 和所有关联的索引。这可能是由重命名字段或更改字段的类型和/或大小引起的。”

我不清楚我是否可以继续。如果我继续,我会丢失 VENDTABLE 中的所有数据,还是会与表一起重新创建数据?

我已经阅读了这里的信息,但我仍然不确定如果我继续,我是否会丢失我的 VENDTABLE 数据。

0 投票
1 回答
2855 浏览

x++ - 无法批量运行作业

当我批量运行上述作业时,它显示以下错误“服务器端模拟(RunAs)会话试图调用仅可用于客户端处理的方法”并指向行 info::messageWinAddLine(strfmt("iter: %1",n)); 我尝试在 RunbaseBatch 类的方法 runsImpersonated() 中添加 false。但似乎也不起作用。

我是 AX2009 的新手,所以不太了解在客户端或服务器中运行作业意味着什么,请引导我走向正确的方向。

0 投票
1 回答
6720 浏览

axapta - 在服务器端运行的作业需要调用在客户端运行的方法

假设我有一个在服务器端运行的作业,并且同一作业中的一行需要在客户端运行,这可以实现吗?当我尝试批量运行 Global 类中的 WeekofYear 方法时,它没有被执行(因为它调用了只能在客户端上运行的 WINApi 类方法。)

请协助。

0 投票
0 回答
323 浏览

axapta - X ++内部运行堆栈溢出

可能重复:
代码在迭代 86 时崩溃

我收到错误“内部运行堆栈溢出”,代码正确运行到第 86 次迭代,求助。垃圾收集器在这里工作正常吗?

谁能帮我知道这是否是因为 X++ 中的垃圾收集器?

到目前为止,我对 GC 的了解是 GC 效率不高,因为一旦不再使用资源,它就不会发生。垃圾收集运行时的一部分是它是不确定的,并且仅在确定需要运行时运行。

在我的代码中必须做什么才能完美地执行它?

0 投票
3 回答
545 浏览

microsoft-dynamics - 为什么我应该在 if 块中使用正逻辑?

我不明白为什么在 if 块中使用正逻辑是最佳实践

http://msdn.microsoft.com/en-US/library/aa629483.aspx

首选:

为什么在 if 块中使用正逻辑是最佳实践?

0 投票
4 回答
829 浏览

dynamic - AX 与其他应用程序的集成

我有一个要求,当我在 AX 中创建客户时,我将客户创建到外部系统中。我想到的第一个解决方案是将外部方 Web 服务也消耗到 AX 中。

但是它将如何实现分布式事务?

0 投票
3 回答
1446 浏览

x++ - 使用 .net lib 在 X++ 中的 WeekOfYear

我尝试了在 vb.net 中它工作正常,但在 x++(使用 .net lib)中做同样的事情它显示语法错误。我只是想得到星期没有。从提供的日期开始。任何见解将不胜感激。

PS 我找到了另一种解决方案,即我在 VS .net 中创建了一个 dll 文件并将其添加到 AX 的参考节点(AOT)。它缩短了 AX 中的代码 static void Job5(Args _args) { weekofyear.wof asd; ; asd = new weekofyear.Wof(); print asd.weekofyr(today()); pause; }

0 投票
2 回答
7392 浏览

axapta - 如何运行使用client关键字设置的类方法以批量运行?

下面run显示的方法是从类Tutorial_RunbaseBatch中批量运行的。

我做了以下更改:

  1. 修改 类SysSecurity中的constructSecurityKeySet方法为server client static public SecurityKeySet constructSecurityKeySet()

  2. 将BatchRun 类中的runJobStatic方法修改为server client static void runJobStatic(recId batchId)

我知道我不应该玩弄框架类,但这只是一项研究。在我添加以下代码部分之前,它运行良好。

代码更改1:

代码更改2:

现在,添加上述代码部分后,我收到以下错误消息

SecurityKeySet(SystemClass)将属性RunOn设置为calledFrom并在调用对象的任何位置执行,可以是clientserver。它还依赖于 Class BatchableBatchRunable。这两个类的属性都RunOn设置为calledFrom

我尝试在类上将属性更改为服务器,但这不起作用

反正有没有让这段代码工作?

完整代码:

0 投票
1 回答
64 浏览

axapta - 没有在 AX 中另外显示确切的值