1.清空AX客户端缓存,一般在C:\Users\%user%\AppData\Local\*.auc
2.清空服务器和客户端Label文件缓存,一般在服务器安装目录(C:\program files\microsoft dynamics ax\50\application\appl\AX实例名)\*.alc,该目录下的ald文件即是label文件;客户端安装目录C:\program files(x86)\microsoft dynamics ax\50\Client\bin\*.ktd也是label文件。
3.调用菜单项删除,在AOT的Menu Item\action下面找到SysFlushAOD,SysFlushDat和SysFlushDictonary,全部选中,右键选择属性,将Runon改为Client然后执行菜单即可刷新客户单缓存;将Runon改为Server即可刷新服务器缓存。刷新之后将RunOn属性改回CallFrom.
4.通过代码来删除缓存,新建一个Job,名为FlushCache
Static void FlushCache(Args _args)
{
;
Xsession::removeAOC();
Xsession::updateAOC();
SysFlushData::doFlush();
SysFlushDictionary::doFlush();
SysFlushAOD::doFlush();
SysFlushSystemSequence::doFlush();
SysTreeNode::RefreshAll();
SysDataBaseLogSetup::doFlush(curext());
}