Dynamics AX 2012 AOT对象查找

问题描述:

任何人都有AOT对象的样本查找代码? (或知道在哪里可以找到他们用于AX属性窗口的地方)Dynamics AX 2012 AOT对象查找

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

我一直在尝试使用treeNode findChildren来构建我的自定义查找列表,但它非常缓慢。无论使用哪种方法,AX都可以立即使用。

感谢

试试这个:

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临时表(与像MyTableLookup一个名称,如),增加一个名字列
  2. 添加一个方法是这样的:

    公共RefreshFrequency XDS()

    {

    MyTableLookup tableLookup; 
    
    ttsbegin; 
    // Use the above code to insert records into tableLookup 
    ttscommit; 
    
    return RefreshFrequency::PerSession; 
    

    }

  3. 表单绑定到MyLookupTable

+0

这很好。花费大约一秒半的时间才能带来所有类名,这是完全可以接受的。 – Brad 2013-09-04 15:30:50

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

+0

也许我去这个错误,但是我创建对UtilElement表过滤查找此字段,即使应用的过滤器。它似乎同样缓慢。点击箭头后约5分钟,出现下拉菜单。如果您对此有好运,您是否介意发布分步说明?谢谢 – Brad 2013-04-14 21:29:18

+0

这不是你的错,这张桌子一直工作得很慢。它是一个元数据表,并不像SQL表格那样有效,但通常只用于安装过程,这个性能问题并不是什么大问题。无论如何,5分钟似乎很多。这可能是客户端每次刷新缓存时可能导致的,可能是在AOS重新启动多次的开发环境中...... – 2013-04-15 08:31:39

+0

似乎应该有更好的方法。 AX客户端不间断地进行查找。 – Brad 2013-04-15 18:26:26