Клиент на D365 (AX7) CU7, наш солюшен предоставлен в виде deployable package.
До недавнего времени все работало без проблем. На нашей энве тоже все работает.
Недавно, возможно после установки клиентом еще одного 3d-party солюшена, при открытии нашей формы параметров получаю ошибку
X++:
//NumberSeqApplicationModule.createReferenceMulti()
public server static void createReferencesMulti(container _modulesList,
NumberSeqScope _scope = NumberSeqScopeFactory::createDefaultScope())
{
NumberSeqApplicationModule module;
Counter counter;
NumberSeqScope scopeOnServer;
if (prmisDefault(_scope))
{
scopeOnServer = _scope;
}
else
{
scopeOnServer = NumberSeqScopeFactory::cloneScopeOnServer(_scope);
}
for (counter = 1; counter <= conlen(_modulesList); counter++)
{
module = NumberSeqGlobal::Instance().numberSeqModulesMap().lookup(conpeek(_modulesList, counter)); //--> error here: value имя is not found in the map
module.createReferencesForScope(scopeOnServer);
}
}
Subscriber в нашем солюшене, естественно, есть
X++:
[SubscribesTo(classstr(NumberSeqGlobal),delegatestr(NumberSeqGlobal,buildModulesMapDelegate))]
static void buildModulesMapSubsciber(Map numberSeqModuleNamesMap)
{
NumberSeqGlobal::addModuleToMap(classnum(NumberSeqModuleOurClass), numberSeqModuleNamesMap);
}
Есть подозрения на издержки билда, потому что иногда ловлю ошибки
X++:
Error executing code: <Empty class> object does not have method 'quoteOrinvoiceRequest'
Выпадает из хендлера чужого солюшена, который тоже в виде deployable package, то есть без кода (
Не пойму только, если это издержки билда, какую модель перебилдить: Application Foundation/Common/Platform желаемого результата не дали.
Да, вопрос, собственно, отчего ошибка и как ее лечить...