问题标签 [dynamics-ax-2012-r2]
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 - AxaptaUserManger 未初始化
我们最近在通过用户导入向导导入用户时遇到了问题。一旦我们激活您可以在其中指定域的选项卡,我们就会收到一条错误消息,指出 axaptaUserManager 对象为空。
在表单上,这是 userManager 被实例化但结果为空的行。
经理 = 新的 AxaptaUserManager();
我已经可以指出这可能与机器本身有关,因为它只发生在应该安装门户的共享点机器上。门户安装程序日志也显示相同的错误。
任何有任何想法的人?
reporting-services - 将参数从表单传递到 AOT Query AX 2012
我目前使用的是 AX 2012 R2。我目前在 AOT 中有一个自定义查询对象,用于向自定义 SSRS 报告提供数据。
在 SalesTable 表单中,我在 SalesTable 表单上有一个自定义按钮,我在其中重写了 clicked 方法以调用自定义输出菜单项,以提供 SalesTable.CustAccount 和 SalesTable.SalesId 的参数。
但是,当我在 SalesTable 表单上选择另一条记录并单击自定义按钮时,查询对话框会正常显示(用于选择精确值的对话框),但我的参数的最后选择值仍然完好无损。我假设由于使用数据。
通过使用查询创建 SSRS 报告,有没有办法将表单中当前选定的记录值作为参数提供给对话框,而不是使用数据中保存的内容?
请提前告知并感谢
最后 3 行代码允许我使用“选择”按钮从查询对话框中传递手动选择。但在随后的运行中,无论哪个记录显示在 SalesTable 表单中,手动选择仍然存在。
axapta - System.IO.File::Move 失败,该进程无法访问该文件,因为它正被另一个进程使用
我收到错误“ System.IO.IOException: The process cannot access the file because it is being used by another process ”,同时尝试移动我刚刚在代码中创建的文件,同时将代码作为批处理运行。我作为客户端运行它没有问题。我尝试过 Googelling,其中一些建议包括在内。下面但未注释,因为它不起作用。(filenameOutTemp 是我无法访问的那个)
希望有人可以帮忙:)
odbc - 与外部数据的 ODBC 连接
有没有办法从 AX2012R2 获取到(外部)表的 ODBC 连接,而不在 ODBC 连接中使用 DSN?
它在 2009 年运行良好,类似于
systemInfo = SysSQLSystemInfo::construct();
但它在 2012 年引发了错误:
我已经用谷歌搜索了几个小时(可能是几天..),但还没有找到任何可行的例子。
编辑:
如果我修改以下两行代码
并以纯文本形式输入服务器/数据库,乍一看似乎可以工作,但没关系,如果我输入了无效的用户名和/或密码。
axapta - 贸易协定期刊中的费率问题
我在 AX2012 中为一个项目(假设“item1”)创建了多个日记帐,具有多种费率,并且从现在到现在都不同。与期刊 1 一样,起始日期设置为 2013 年 1 月 12 日,截止日期为 NULL,评分为 50。对于期刊 2,起始日期设置为 2013 年 7 月 12 日,截止日期为 NULL,评分为 60。
现在,从逻辑上讲,在 2013 年 7 月 12 日或之后选择销售行表单中的项目时,我必须得到单价 60。但我得到的单价是 50。
如何在销售行表单中获取项目、帐户、至、从日期的最新价格?
batch-processing - 使用批处理作业运行 Web 服务时出现问题?
我已经使用 Visual Studio 使用了一个 Web 服务,并使用托管代码在 AX 2012 中调用它。现在,如果我在一个简单的工作中运行代码:
上述工作工作正常,并在信息日志中产生结果。
现在,如果在批处理作业(扩展 Runbasebatch 类)的类下编写相同的代码,就像我们通常为任何批处理作业所做的那样,它会抛出错误:
Microsoft.Dynamics.Ax.Xpp.ErrorException:引发了“Microsoft.Dynamics.Ax.Xpp.ErrorException”类型的异常。
在 BatchRun.runJobStatic.xpp:line 38 中的 Dynamics.Ax.Application.BatchRun.runJobStatic(Int64 batchId)
在 BatchRun::runJobStatic(Object[])
在 Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeStaticCall(类型类型,字符串 MethodName,Object[] 参数)
在 BatchIL.taskThreadEntry(对象 threadArg)
除了使用的 Web 服务之外的其他批处理作业正常工作。我已经尝试过很多事情,例如:类的 RunOn 属性设置为“服务器”等。我们使用的每个 Web 服务都是这种情况。有人对此有适当的解决方案吗?
dynamics-ax-2012-r2 - LogisticsEntityContactInfoView (table) has no valid runnable code in method 'entityType'
Error executing code: LogisticsEntityContactInfoView (table) has no valid runable code in method 'entityType'.
Stack trace
I encounter this error when I execute the synchronize database. How to solve this error?
Thanks, Eric
x++ - 编号规则 AX 2012
我已经阅读了 msdn 文章,阅读了有关数列的白皮书,并多次制作了数列。但在这种情况下,我需要一些帮助。
情景是;我想通过 x++ 代码获取下一个序列号,只使用数字序列代码,没有参考等。
我已经尝试过(以及许多其他人,但这是最近的解决方案);
它针对某些数字序列代码生成数字序列,但对于其他代码,它会引发错误;
“编号规则不存在。”
我尝试了许多其他博客中提到的许多其他选项,并尝试探索 AX,但现在需要一些帮助。
PS 我不是使用 x++ 代码而是从前端(组织管理)创建数字序列。
c# - 类库的混合模式程序集问题
我有一个类库项目,我必须在我的类库项目中引用一个针对 v2.0.50727 的程序集,然后最终从使用 .Net 4 版本的项目中调用我的类库。
当应用程序运行时,它会给出错误“混合模式程序集是针对运行时版本'v2.0.50727'构建的,如果没有额外的配置信息,则无法在 4.0 运行时中加载。”</p>
我知道我可以在 app.config 中添加属性以避免此错误,但就我而言,这是没有 app.config 的类库。
我尝试将我的类库更改为 .net framework 2,但它仍然显示错误。
当我将主应用程序的目标框架从 .net 4 更改为 .net 3.5 时,编译器在以下行出现错误:
使用 System.ComponentModel.Composition;
我应该怎么办 ?
visual-studio - 在 Visual Studio 中为 AX 2012 开发
关于 AX 2012 的 Visual Studio C# 项目的开发,我有几个问题。
有一个工具提供应用程序资源管理器,您可以从中拖动项目中的任何 AOT 项(表、类)。
我将 CustTable 从应用程序资源管理器拖到我的项目中,我可以看到为其生成的代理类,并且表中的所有方法都是可见的,但我有兴趣获取如下所示的所有记录
因此,如果我在 Visual Studio 中创建代理类的对象,我将如何获取所有记录,有一种可能性是在 AX 中编写一个方法并在 Visual Studio 中调用。
第二个问题是,我已经创建了一个类库并添加到 AOT 的 C Sharp 项目中,我如何在 X++ 类中使用?有没有办法调用它。请给我一些与之相关的链接。