问题标签 [x++]

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

axapta - Axapta:防止用户通过搜索更改表单查询

我在 Axapta 3.0 中创建了一个自定义查找表单,用户可以在其中从 ProdRoute 数据源中选择一个 OprId。在显示查找之前,ProdId 已设置并且用户不得更改。用户只能从具有有效 ProdId 的生产订单的 ProdRoute 中选择一个 OprId。根据文档,可以通过锁定范围来防止用户更改查询。我已经这样做了:

这里 qbrProdId 是 QueryBuildRange 类型的变量,_prodId指定ProdId

当显示查找并且用户尝试更改过滤器时,ProdId 被锁定。好的。但是,当用户在查找的 ProdId 字段上按 Ctrl+F 时,或者如果用户单击工具栏上的 Search,则可以输入不同的 ProdId。

我怎样才能防止这种情况?

我曾考虑将查找网格中的 ProdId 字段更改为“显示”类型,而不是数据源字段。但是没有更好的解决方案吗?

(顺便说一下,查询不是自动创建的,而是在表单数据源的“init”方法中手动创建的)。

0 投票
1 回答
10399 浏览

forms - Axapta:编辑表单字段值

使用按钮上的“单击”覆盖,我想修改 Axapta 表单中的值。

我可以使用以下方法从表单字段中获取数据:
strOld = Form_FieldName.valueStr();

我可以使用以下方法在字段中添加文本:
Form_FieldName.pasteText(strNew);

我似乎找不到 .clear 方法或 .value= 方法。我想用新信息替换字段中的整个值。

谢谢

0 投票
1 回答
1231 浏览

axapta - Axapta:在 AOT 中按名称查找表

我想查询 AOT 以查看是否存在使用 X++ 的表名。谁能指出我正确的方向或提供一些示例代码来做到这一点?

如果提供的名称 (str tableName) 存在表,则返回 true;否则,返回假。

0 投票
1 回答
1739 浏览

validation - Axapta 验证覆盖总是执行两次

在大多数情况下,每次更改父字段时,我重写的验证方法都会执行两次。一切仍然有效,但 InfoLog 每次都显示双重消息。

有什么办法可以防止这种情况发生吗?

谢谢

0 投票
2 回答
13219 浏览

validation - Axapta 对话框验证

我在网上找到了几篇关于在对话框中验证表单字段的帖子和文章,但我发现的示例似乎都没有正常工作。

有人可以发布一个完整、简洁的 x++ 代码示例,该示例生成一个包含单个文本字段的对话框,对其执行简单验证(如果 text = "abc"),如果验证通过则关闭窗口(返回字段值)或如果验证失败,则在不关闭对话框的情况下生成信息日志警告。

对于我们这些刚开始使用 x++ 的人来说,我认为拥有一个可以构建的实际工作示例将是一个很好的起点。

谢谢!

0 投票
2 回答
1469 浏览

regex - Axapta 验证类

我在 AX2009 中编写了一种处理正则表达式验证的方法。问题是它总是返回 false,无论表达式或输入字符串是什么。不返回错误,只是“假” 介意看看吗?我可能错过了一些简单的东西。

这篇文章已更新为包含更正的方法,没有错误,因此您可以剪切和粘贴代码以在您的项目中使用。符合 BP 标准,随时可用。- 享受

0 投票
3 回答
2336 浏览

integer - Axapta:强制容器整数存储为字符串

有没有办法强制容器将所有值存储为字符串?我正在使用 str2con 将文本字符串拆分为容器。任何时候出现只有数字的字段时,它都会存储为 int,这不是一个大问题。一个大问题是当数字字符串超过整数大小并且数字变得不同时。

考虑以下字符串:

关于如何解决这个问题的任何建议?

谢谢

0 投票
1 回答
33921 浏览

text-files - 如何使用 Microsoft Dynamics AX 编写 txt 文件?

我想编写一个 txt 文件(就像我在 Visual Studio 中使用 c# 使用字符串编写器和我已经非常熟悉的所有内容一样)

我使用什么类和方法?

它是如何工作的?

X++ 语法是什么?

0 投票
1 回答
5820 浏览

methods - Axapta:验证访问以从显示方法返回值

Dynamics AX 2009 最佳实践加载项在显示方法覆盖上引发以下错误。

这是我的显示方法。

我假设它希望我在返回结果之前检查配置或安全密钥。关于从哪里开始的任何建议/示例?

谢谢

0 投票
1 回答
2354 浏览

report - 如何在报表中按组 CG 组显示行总金额

我正在使用带有语言 X++ 的 Axapta 3.0。

我正在根据可用的报告进行报告。新报表仅按组 CG Group 显示总行,而不是将所有明细行显示为旧报表。

考试:可用报告

新报告作为样本:

我看到可用报告的代码有 SQL 语句为

我创建了视图以从名为 SKV_CustAgỉng3 的 2table(Custtransopen,Custtable)获取数据,然后我还将 SQL 编写为 CG Group 组:

我也尝试使用“Section Group”来计算每个CG Group的总金额,但报告仍然显示详细记录,并且Section Group的末尾显示总金额。

在我看来,我想按组 CG Group 显示一行总金额,上面的相同示例新报告。

有什么方法可以只显示每个 CG 的一个记录总和吗?

请帮我。我是做这份报告的新官员,所以我对 Axapta 没有太多经验。谢谢。