将 cacheAddMethod 用于数据源 AX2012 的方法

Use cacheAddMethod for methods of datasource AX2012

有一个表格有两种显示方式。所以表单加载是如此缓慢。我是这样搜索找到的;

public void init()
{
    super();
    MyTable_DS.cacheAddMethod(tableMethodStr(MyTable, dispCreditBalance));
}

但我的显示方法不在 table 方法节点中。我在表单下的方法 -> 数据源 -> table -> 方法节点。所以 tableMethodStr 看不到我的方法。

在这种情况下如何使用这个 cacheAddMethod?

不支持缓存表单显示方法。您可以尝试启用表单字段的“CacheDateMethod”属性,但我预计它不会起作用。

如果可能(不依赖于表单变量)将显示方法移动到 table 并从表单中删除。

解决方法是使用地图来存储结果,并且仅在地图中找不到需要时才重新计算。您可以在 this answer.

的 Pastebin 中查看示例