任何人都有 AOT 对象的示例查找代码?(或者知道在哪里可以找到他们用于 AX 属性窗口的那个)
我需要复制您在属性窗口的几个字段中看到的功能。ExtendedDataType 字段就是一个很好的例子。键入几个字母,点击向下箭头,将出现经过筛选的 AOT ExtendedDataType 对象列表。
我一直在尝试使用 treeNode findChildren 来构建我的自定义查找列表,但它非常慢。AX 使用的任何方法都会立即发生。
谢谢
任何人都有 AOT 对象的示例查找代码?(或者知道在哪里可以找到他们用于 AX 属性窗口的那个)
我需要复制您在属性窗口的几个字段中看到的功能。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);
}
对 Model/Util*Element 表的查询不会被缓存,并且由于它们包含的记录数量而相对较慢。
可能还有其他因素会减慢执行速度。如果您在 2012 年进行查找,您可能希望使用 XDS() 方法构建一个临时表,该方法使用上述代码自行填充,然后您可以简单地从该表中进行选择(并将为会话缓存) :
添加这样的方法:
公共刷新频率 XDS()
{
MyTableLookup tableLookup;
ttsbegin;
// Use the above code to insert records into tableLookup
ttscommit;
return RefreshFrequency::PerSession;
}
将您的表单绑定到 MyLookupTable
您可以开发链接到正确过滤的 UtilElement 表的 estándar EDT。这将显示一个对象列表,并具有与所有表链接文本字段相同的功能。