问题标签 [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.
dynamics-ax-2009 - 什么是 UtilElementType 的 FeatureKey 枚举,Dynamics AX 2009 中是否有等效项?
我已经从网上下载了一些包含UtilElementType::FeatureKey
枚举的代码。这在 Dynamics AX 2009 中不存在。
它的目的是什么?更重要的是,我需要在代码中包含一个等价物吗?
axapta - 如何使用 X++ 读取具有换行和回车混合的文本文件?
我正在尝试使用 Dynamics AX 读取文本文件。但是,以下代码将行中的所有空格替换为逗号:
我尝试了上述代码的各种组合,包括指定空白''
字段分隔符,但行为相同。
以下代码有效,但似乎应该有更好的方法来做到这一点:
文件的格式是字段格式。例如:
因此,除非我使用上面的解决方法,否则我最终得到的结果是:
这里的根本问题是我有混合输入格式。有些文件只有换行符{LF}
,有些文件有{CR}{LF}
. 使用我上面的解决方法似乎对两者都有效。有没有办法同时处理两者,或者\r
从文件中剥离?
axapta - 如何查询对象 UtilElements 和 UtilIdElements 以获取正确的结果?
我在 Dynamics AX 2009 中查询 UtilElements 和 UtilIdElements 时遇到问题。
屏幕截图#1显示了 SalesFormLetter 类出现在图层sys
、syp
、gls
和glp
中cup
。但是,当我运行以下代码时,输出显示该对象仅存在于sys
图层中。此代码的输出在屏幕截图#2中给出。
我在这段代码中做错了吗?我想知道给定对象所在的所有层。
提前致谢。
截图#1:
截图#2:
dynamics-ax-2009 - 无论如何要禁用 Dynamics AX 中的网格缓存?
最好是全局禁用这个无用的、烦人的功能。
更新 1
默认情况下,Dynamics AX 仅显示网格的前 20 行。这是一个可怕的功能。我一目了然地看不到网格中有多少数据。我无法快速滚动到我想要的数据,因为一旦超过 19,它只有“转到最后一条记录”,然后只更改为最后20 条记录。
或者:我怎样才能让网格只显示它们的所有数据?
此功能按设计工作,它只是一个垃圾功能。
更新 2
我添加了一张图片来说明我在说什么。此查找仅显示前 10 行。将滚动条移到底部后,您看到的只是Go to the last record
. 我不知道有 20 种选择还是 2000 种!这种行为在普通网格中也是一样的,尽管我认为它们显示了 20 行。
更新 3
我们公司的 AX 大师告诉我,他确实设法禁用了这种缓存,尽管它需要在 SQL Server 端进行更改并引入了几个稳定性问题。由于没有人能够提供答案,我将保留这个问题。
c# - 我应该如何在 VS 2010 中创建多语言文本翻译编辑器?
下面解释的功能在 ERP 应用程序 Microsoft Dynamics AX(以前称为 Axapta)中可用。但是,我的问题与 Visual Studio 2010 和 MVC 3 应用程序有关。请在此功能说明后找到我的问题。
- 屏幕截图 # 1显示了使用 MorphX 编辑器以 X++(Microsoft Dynamics AX 中使用的语言)编写的方法。如果我选择双引号内的文本并右键单击它们,我将获得屏幕截图中显示的选项。如果文本以@字符开头并且是在标签文件中找到的有效 id,则为 true。
- 如果我单击选项
Lookup Properties/Methods
,将出现一个工具提示,显示与所选标签 ID 关联的实际文本。在这种情况下,标签 id 是@SYS67
,其关联的标签文本是Transaction date
。参考截图# 2。 - 如果我单击选项
Lookup Label/Text
,标签编辑器将出现,标签 ID 与编辑器底部的其他选择语言一起预先过滤。我可以使用编辑器更改不同语言的翻译文本。参考截图# 3。 - 在 Dynamics AX 中,标签文本存储在带有标签 ID 的文本文件中,并由制表符分隔。标签 ID 始终以@符号开头。在此示例中,@SYS 是组前缀,给定的数字是顺序索引。请参阅屏幕截图 # 4,它显示了在 en-us 标签文件中找到的文本。
我知道这类似于 Visual Studio 中的资源编辑器,其中翻译文本存储在每种语言的 .resx 文件中。我想为使用 SQL Server 数据库作为翻译文本的数据存储的 ASP.NET MVC 3 应用程序做类似的事情。
以下是我的问题:
我需要在 Visual Studio 2010 中创建什么来实现此功能,以便可以在 IDE 中调用翻译编辑器?那是插件还是扩展?
在 ASP.NET MVC 应用程序中是否可以使用类似的资源提供程序,我可以在双引号内指定标签 id 并让提供程序模型在运行时从数据库中获取数据?语法
Resources.MyResource.GetLabel("@SYS67");
是 ASP.NET 中唯一可用的选项吗?抱歉,如果资源语法错误。Visual Studio 是否已经有任何类似的工具集(插件/扩展)可用?
我相信在 ASP.NET 应用程序中进行翻译的术语之一是使用
Resource Provider Model
. 还有其他条款吗?我很想知道我想要达到的目标,这样我就可以在网上搜索以了解更多信息。
任何输入将不胜感激。
提前致谢。
截图#1:
截图#2:
截图#3:
截图#4:
dynamics-ax-2009 - Dynamics Ax 可附加查找
我有一个表,它为一个字段设置了关系,可以让我进行查找。在 validateWrite() 中,如果正在验证该字段,我将返回 true,这样它就不会引发任何错误。
Now I want to allow the user to add a "comma" and drop down again, selecting another (or same) value, however when selected it appends to the original value.
我尝试在 Modified() 方法中执行此操作,附加 this.Orig() 的文本,但是 this.Orig() 检索数据库中最后保存的记录,而不是当前值。
这方面的一个例子是查询选择窗口,它是一个标准的 Ax 表单并允许这样做。
那么这可能吗?
dynamics-ax-2009 - Dynamics AX 2009:无法使用 AxdCustomer 类通过 web 服务保存新客户
我是 Dynamics AX 的新手。我正在尝试创建一个实际上是通过使用来自 web 的 web 服务创建的客户。上面的代码片段是它的代码,但它给出了一个例外:
我什至没有得到它没有被创建的实际原因。如何在 Dynamic AX 2009 sp1 中创建客户?
注意:CustService 是 CustomerSvc 命名空间中类的 CustomerService 对象(它是 Dynamics 中对 CustomerService Web 服务的 Web 服务引用)。
c# - 通过业务连接器将 dateTime 字段插入 Dynamics AX 数据库
我一直在尝试让我的 C# 程序使用 .NET 业务连接器将记录直接插入到Dynamics AX 2009 数据库中。
到目前为止,我可以轻松地插入一个字符串、int、int64、枚举(NoYes),但每次我尝试插入一个 dateTime 字段(在 AX 中该字段被定义为 UtcDateTime)时它都会失败,并出现错误:
提供的方法参数无效。
我敢肯定,这很简单,我只是想念。
代码片段:
我尝试过作为字符串传递并使用 adateTime.parseExact
等,但它似乎仍然不起作用。
sql - 如何在 Dynamics AX 2009 的视图中连接字段值
我需要创建一个视图来导出一些产品数据。理想情况下,我需要合并两个字段值(如果可能,可能还有其他值)。
我知道 AX 中的 SQL 并不是我尝试过的真正正确的 SQL:
哪个应该有效,但无效
我有一种感觉,我可以使用 View 中的方法来做到这一点,但我以前从未这样做过,而且我在任何地方都找不到任何像样的例子。
我想要做的甚至可能吗?如果可以,我会怎么做?
编辑
我这样做的原因是因为我已经开始使用 Magento。它没有与 AX 正确集成,所以我打算创建一个包含有关产品的所有数据的视图,然后手动导入 Magento。
我想将产品的 SKU 与颜色 ID 或尺寸 ID 结合起来。
所以 PP1234 和 BLU 会变成 PP1234-BLU
report - 向 custAccountStatementExt 添加一个页脚,该页脚将为每个客户显示
我被要求修改 Dynamics AX 2009 中的客户帐户对帐单 (custAccountStatementExt) 报告。我需要在每个报表中添加一个页脚,以显示不同时间间隔的逾期余额(即逾期 30、60、90 天等)。
我已经编写了显示方法来计算这些值,并且我在报告中添加了一个 reportFooter 部分,但它没有显示。
如果我将代码添加到报告 Epilogue 中,它可以正常工作,所以我有理由相信代码是正确的。
似乎页面页脚根据显示转帐部分的需要打开和关闭。我已经尝试注释掉所有禁用页面页脚代码,但我的页脚仍然不会显示。
不管转帐打印如何,有没有办法让这个页脚显示在每一页上?