Dynamics AX 2012 AOT对象查找

时间:2013-04-11 15:56:21

标签: dynamics-ax-2012 aot

任何人都有AOT对象的示例查找代码? (或知道在哪里找到他们用于AX属性窗口的那个)

我需要复制您在属性窗口中的多个字段中看到的功能。 ExtendedDataType字段是一个很好的例子。键入几个字母,点击向下箭头,出现AOT ExtendedDataType对象的过滤列表。

我一直在尝试使用treeNode findChildren来构建我的自定义查找列表,但速度非常慢。无论AX使用何种方法都会立即发生。

由于

2 个答案:

答案 0 :(得分:1)

试试这个:

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);
}

模型/ Util *元素表的查询不会被缓存,并且由于它们包含的记录数量而相对较慢。

也可能有其他因素减慢执行速度。如果您在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

答案 1 :(得分:0)

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