AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.08.2019, 01:07   #1  
alicedr is offline
alicedr
Участник
 
173 / 43 (2) +++
Регистрация: 06.07.2012
Адрес: Канада
D365FO SysGlobalCache - expected type was int
Пытаюсь пронести значение переменных через event handler используя SysGlobalCache в D365FO v10 PU24.
Столкнулась с забавной ситуацией: могу добавить в кеш несколько переменных, но только одного типа. Тип определяется первой добавленоой переменной, например, если в начале сессии я добавила в кеш переменную целого типа, то другие переменные целого типа, включая перечисления, добавляются, а вот, например, при попытке добавить строковую переменную выпадает ошибка "The expected type was int, but the encountered type was str."
Если первой добавить строку, то переменную целого типа добавить уже нельзя.


X++:
class SysGlobalCache365
{        
    /// <summary>
    /// Runs the class with the specified arguments.
    /// </summary>
    /// <param name = "_args">The specified arguments.</param>
    public static void main(Args _args)
    {     
        SysGlobalCache sgc = classFactory.globalCache();

        sgc.set(curUserId(), "ValueInt", 10);
        sgc.set(curUserId(), "ValueInt2", 12);
        sgc.set(curUserId(), "ValueEnum", NoYes::Yes);
        sgc.set(curUserId(), "ValueStr","str"); //<--"The expected type was int, but the encountered type was str."

    }

}
Это новое ограничение или баг? Аналогичная логика работает на ура в 2012:

X++:
static void SysGlobalCache2012(Args _args)
{
    SysGlobalCache sgc = classFactory.globalCache();

        sgc.set(curUserId(), "ValueInt", 10);
        sgc.set(curUserId(), "ValueInt2", 12);
        sgc.set(curUserId(), "ValueEnum", NoYes::Yes);
        sgc.set(curUserId(), "ValueStr","str"); //<--"The expected type was int, but the encountered type was str." NO ERROR
}
Поправка: в 2012 ошибки нет, однако значение не сохраняется.

Последний раз редактировалось alicedr; 31.08.2019 в 01:26.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Dynamics AX 2012 Reporting: Error “Client found response content type of ”, but expected ‘text/xml'” when running a report based on cubes Blog bot DAX Blogs 0 11.07.2018 02:46
Быстродействие метда TaxParameters::find Ace of Database DAX: Программирование 7 01.06.2017 11:46
emeadaxsupport: Cannot create Enterprise portal site with SharePoint 2010. Client found response content type of 'text/html; charset=utf-8', but expected 'text/xml' Blog bot DAX Blogs 0 15.08.2011 23:11
emeadaxsupport: Error when deploying AX Report to SQL Reporting Server - Client found response type of 'text/html;charset=utf8;' but expected 'text/html' Blog bot DAX Blogs 0 12.01.2010 04:44
daxsol: Axapta Kernel Functions Blog bot DAX Blogs 1 16.05.2009 19:22
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:05.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.