Dynamics AX 2012 AOT对象查找

adicta 发布于 2019-03-09 aot 最后更新 2019-03-09 14:33 0 浏览

任何人都有AOT对象的示例查找代码? (或知道在哪里可以找到他们用于AX属性窗口的那个) 我需要复制在属性窗口的几个字段中看到的功能。 ExtendedDataType字段就是一个很好的例子。键入几个字母,点击向下箭头,出现AOT ExtendedDataType对象的过滤列表。 我一直在尝试使用treeNode findChildren来构建我的自定义查找列表,但它非常缓慢。无论使用哪种方法,AX都可以立即使用。 谢谢

已邀请:

hquae

赞同来自:

您可以开发一个与正确过滤的UtilElement表链接的estándarEDT。这将显示一个对象列表,并具有所有与表链接的文本字段的相同功能。

yvero

赞同来自:

尝试这个:

Dictionary d = new Dictionary();
int i;
int cnt = d.tableCnt();
TableId tableId;
str nameForLookup;
for (i = 1; i <= cnt; i++)
{
    tableId = d.tablecnt2id(i);
    nameForLookup = tableid2name(tableId);
}
对Model / Util * Element表的查询不会被缓存,并且由于它们包含的记录数量而相对较慢。 可能还有其他因素也会减慢执行速度。如果您在2012年,对于查找,您可能希望使用XDS()方法构建临时表,该方法使用上面的代码填充自己,然后您只需从该表中选择(它将被缓存用于会话) :
  1. 创建一个SQL Temp表(例如,名称类似MyTableLookup),添加名称列
  2. 添加如下方法: public RefreshFrequency XDS() {
    MyTableLookup tableLookup;
    ttsbegin;
    // Use the above code to insert records into tableLookup
    ttscommit;
    return RefreshFrequency::PerSession;
    
    }
  3. 将您的表单绑定到MyLookupTable