Наткнулся на интересную ситуацию.
Если сразу после перезапуска AOS запустить джоб:
X++:
static void Job1(Agrs _args)
{
ttsbegin;
info(strfmt("%1", appl.ttsLevel()));
CompanyInfo::current();
/* DimensionCache::insertValue(DimensionCacheScope::DefaultingReplaceAttributeValue,[1], [1]);*/
info(strfmt("%1", appl.ttsLevel()));
ttscommit;
}
транзакция прерывается после вызова SysGlobalObjectCache.insert() (внутри CompanyInfo::current()). Та же ситуация с DimensionCache::insertValue().
Однако, если написать SysGlobalObjectCache.insert("Any",[1],[1]), аборта транзакции не происходит.
При последующих запусках джоба прерывания транзакции не происходит.
Кто-нибудь знает как это лечится? Запросом в MS?
AX2012 R2 CU6