问题标签 [axapta]

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

printing - Dynamics AX 2009 如何更改客户发票布局/打印?

我想将默认客户发票打印更改为其他内容。将图像添加到头部,更改布局,更改列,实际上一切。

有人可以解释如何开始这个,或者可能指向我一些关于这个的教程或参考?

到目前为止,我发现的只是创建新报告的方法,但我想更改默认发票打印,而不是创建新的东西。

0 投票
1 回答
1034 浏览

image - Axapta:如何使用窗口控件将磁盘上的文件中的图像加载到网格中

我已经试了:

  1. 使用将文件加载到位图中并返回位图的数据方法将图像加载到窗口控件中。这使得 Axapta 崩溃。
  2. 当做同样的事情但返回图像时不会做任何事情。
  3. 如果我在窗口组件上将“图像名”设置为文件名并将自动声明属性设置为“真”,则在数据源上使用“活动”方法会取得一些成功。网格没有正确刷新,图片消失并重新出现(当您更改行时)一段时间,直到它看起来满意,然后它停留在屏幕上。

对此的任何帮助将不胜感激。

0 投票
3 回答
1600 浏览

installation - MS Dynamics AX 2009 - 如何复制/安装自编程扩展?

因此,我开始编写 Microsoft Dynamics AX 2009,在我的开发系统中创建了一个自己的示例应用程序,现在我想将它安装在我的测试系统上,该系统在其他一些计算机上运行。

我的问题:我不知道如何创建安装程序,甚至不知道如何手动安装我的 AX 扩展。一点头绪都没有。

那么,我将如何手动安装我自己编程的 AX 扩展,以及如何为其创建安装程序?

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

sql - Axapta v3.0 与 SQL 2005?

我设法找到了一个旧的 Axapta 版本来练习一些编程并学习一点 Axapta。问题是我无法启动它。我已经安装了 SP1-2-3 并启动它,它应该创建数据库。好吧,它创建了一些表,然后我从 SQL Server 收到语法错误。有人告诉我,即使 SP1 对 SQL 2005 来说也足够了。错误是“INDEX 附近的语法不正确”。我现在不知道该怎么办。我正在等待朋友从 MSDNAA 下载 SQL 2000。如果这里有任何 Axapta 专家,有什么建议吗?

0 投票
2 回答
13219 浏览

validation - Axapta 对话框验证

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

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

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

谢谢!

0 投票
1 回答
3446 浏览

lookup - Axapta:查找字段显示字符串值而不是 ID?

当 AX 生成表单和网格时,所有查找都正确填充,但查找项的 ID 显示在表单中。查看有意义的值的唯一方法是单击该字段——这并不理想。有没有办法在表单中显示查找值而不是后面的 id 号?

我希望“tableB”表单显示 tableA_value 而不是 tableA_id。

表A

  • tableA_id (int - 唯一)
  • tableA_value(字符串 - 非唯一)

表B

  • tableB_id (int - 唯一)
  • tableA_id (int - 与 tableA 的关系)
  • tableB_datafields (杂项)

谢谢