0

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

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

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

谢谢

4

2 回答 2

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

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

可能还有其他因素会减慢执行速度。如果您在 2012 年进行查找,您可能希望使用 XDS() 方法构建一个临时表,该方法使用上述代码自行填充,然后您可以简单地从该表中进行选择(并将为会话缓存) :

  1. 创建一个 SQL Temp 表(例如,名称类似于 MyTableLookup),添加一个名称列
  2. 添加这样的方法:

    公共刷新频率 XDS()

    {

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

    }

  3. 将您的表单绑定到 MyLookupTable

于 2013-08-31T04:00:09.810 回答
0

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

于 2013-04-12T15:29:57.927 回答