Показать сообщение отдельно
Старый 05.08.2014, 11:04   #1  
A_BAS is offline
A_BAS
Участник
Аватар для A_BAS
 
77 / 48 (2) +++
Регистрация: 19.04.2012
SysGlobalObjectCache после перезапуска AOS
Наткнулся на интересную ситуацию.

Если сразу после перезапуска 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