Показать сообщение отдельно
Старый 07.09.2017, 11:35   #1  
alicedr is offline
alicedr
Участник
 
173 / 43 (2) +++
Регистрация: 06.07.2012
Адрес: Канада
number sequence value is not found in the map
Клиент на 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 желаемого результата не дали.

Да, вопрос, собственно, отчего ошибка и как ее лечить...