有没有人知道如何从AOT(不是以编程方式创建的查询)在Dynamics AX视图中执行LEFT OUTER JOIN.
似乎找不到除INNER JOIN之外的任何其他方法,文档似乎表明它是不可能的.
这似乎是一个巨大的弱点,所以我认为如果他们不支持它,有一种推荐的方法来完成同样的事情.
谢谢
任何人都有任何提示/代码片段,以防止一次打开自定义X ++表单的多个副本?
最佳案例:尝试打开表单的另一个副本,原始收益集中
可接受:用户收到表单已打开的通知
我在网上发现了几篇关于验证对话框中表单字段的帖子和文章,但我发现的所有例子似乎都没有正常工作.
有人可以发布一个完整,简洁的x ++代码示例,它生成一个包含单个文本字段的对话框,对其执行简单验证(如果text ="abc"),并在验证通过时关闭窗口(返回字段值)或如果验证失败,则在不关闭对话框的情况下生成Infolog警告.
对于我们这些刚开始使用x ++的人来说,我认为有一个实际的工作示例可以作为一个很好的起点.
谢谢!
Dynamics AX 2009最佳实践加载项在显示方法覆盖上引发以下错误.
"TwC: Validate access to return value from the display/edit method."
Run Code Online (Sandbox Code Playgroud)
这是我的显示方法.
display ABC_StyleName lookupModuleName(ABC_StyleSettings _ABC_StyleSettings)
{
;
return ABC_Styles::find(_ABC_StyleSettings.StyleID).StyleName;
}
Run Code Online (Sandbox Code Playgroud)
我假设它要我在返回结果之前检查配置或安全密钥.有关从哪里开始的任何建议/示例?
谢谢
假设我有两张桌子:
Items
Property1 (relates to PropertyName)
Property2 (relates to PropertyName)
Properties
PropertyName (index, single key alternate)
Run Code Online (Sandbox Code Playgroud)
在Dynamics AX 2012中建立正常关系时,我得到以下最佳实践错误:此表上仅允许外键约束.
我可以创建一个单一的备用外键关系来修复最佳实践错误.但是,我只能在其中一个字段中执行此操作.如果我为两者执行此操作,则会收到有关重复备用密钥的编译错误.
是否有一些方法可以创建正常的关系,就像我们在AX 2009中没有出现最佳实践错误一样?
或..如何在两个与同一列相关的字段上执行两个外键关系?
谢谢
使用按钮上的"单击"覆盖,我想修改Axapta表单中的值.
我可以使用以下命令从表单字段中获取数据:
str strOld = Form_FieldName.valueStr();
我可以使用以下方法将文本添加到字段:
Form_FieldName.pasteText(strNew);
我似乎找不到.clear方法或.value =方法.我想用新信息替换字段中的整个值.
谢谢
将utcDateTime值转换为日期类型的最佳方法是什么,以便我可以使用全局日期时间函数?
int timeDiff;
date _now = systemdateget();
;
select firstOnly myUTCDateTime from _myTable
timeDiff = Global::yearDiff(_now, _myTable.myUTCDateTime);
info(strfmt('%1', timeDiff);
Run Code Online (Sandbox Code Playgroud)
谢谢
在Dynamics AX中,我们在自定义表单中使用大量图像和图标用于各种目的.我们目前不得不在每台客户端计算机上单独安装图像/图标包,以便一切正常.
是否有一种方法(或最佳实践)来处理Dynamics中的图像和图标,因此不需要在每个客户端上安装?
理想情况下,我会在服务器上的一个位置安装所有图像和图标,并从那里引用所有内容,但我愿意接受任何可用的建议.
谢谢
很多关于如何调用方法的例子,但是如何改变一个简单的属性?
为了演示,这里有一组非常简单的代码应该有所帮助.假设我需要从子表单设置visible属性,因此需要调用它:
Friend Sub activateItem(ByVal myItem As PictureBox)
If myItem.InvokeRequired = True Then
????
Else
myItem.Visible = True
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
谢谢
是否可以编写一个在AOT中动态创建新类对象和/或方法的x ++(或C#CLR)方法?
makeCustomClass(string className)
{
//create new class with name className;
//populate methods into that class;
}
Run Code Online (Sandbox Code Playgroud)
我甚至不确定从哪一个开始,所以一些示例代码将是一个很大的帮助.
在大多数情况下,AX表单似乎遵循AOT布局并按顺序显示.但是,在某些情况下,表单项看似以任意顺序出现,而在其他情况下,AOT中的项目甚至不会重新排序.无论您如何拖放AOT中的项目,它们始终处于相同的顺序.这个问题偶尔发生在AX 2009中,但在AX 2012中似乎更糟.我发现绕过它的唯一方法是删除非重新排序的项目并重新创建它们.
还有其他人有类似的经历吗?任何人都有修复?
也许我错过了一些简单的东西,但有没有办法在AX中编写嵌套查询?我尝试了一些我认为可行的语法,但没有运气.
以下标准SQL语句将完成我正在尝试做的事情,但我需要在AX中执行此操作,而不是SQL.
SELECT table1.column1A, table1.column1B,
(SELECT Top 1 column2B FROM table2
WHERE table1.column1A = table2.column2A
ORDER BY table2.column1A)
AS lookupResult
FROM table1
Run Code Online (Sandbox Code Playgroud)
我的问题是table1与table2有一对多的关系,并且因为AX没有我所知道的DISTINCT函数,所以在使用JOIN语句时我会收到每条记录的许多副本.
谢谢