任何人都有AOT对象的示例查找代码? (或知道在哪里找到他们用于AX属性窗口的那个)
我需要复制您在属性窗口中的多个字段中看到的功能。 ExtendedDataType字段是一个很好的例子。键入几个字母,点击向下箭头,出现AOT ExtendedDataType对象的过滤列表。
我一直在尝试使用treeNode findChildren来构建我的自定义查找列表,但速度非常慢。无论AX使用何种方法都会立即发生。
由于
答案 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()方法构建临时表,该方法使用上面的代码填充自己,然后您只需从该表中进行选择(它将被缓存用于会话) :
添加如下方法:
public RefreshFrequency XDS()
{
MyTableLookup tableLookup;
ttsbegin;
// Use the above code to insert records into tableLookup
ttscommit;
return RefreshFrequency::PerSession;
}
将您的表单绑定到MyLookupTable
答案 1 :(得分:0)
您可以开发一个与UtilElement表链接的estándarEDT,并对其进行适当过滤。这将显示一个对象列表,并具有所有与表相关的文本字段的相同功能。