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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.06.2022, 17:53   #1  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
А не, всё нормально.
Это зависит от того, откуда именно берем ClientType.
Если из
X++:
new Session().clientKind() == ClientType::Server;
то это проверка, что работает сам сервер.
А если из:
X++:
xGlobal::clientKind() == ClientType::Server;
то это проверка, что работаем на стороне сервера.

Что такое
X++:
xGlobal::isAOS()
тогда непонятно.

PS вообще использовать одну сущность для определения разных понятий было не очень хорошей идеей авторов Аксы.
Старый 15.06.2022, 07:46   #2  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
376 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Судя по перекрестным ссылкам isAos в 365ой(нашлось штук 5 ссылок, возможно в более младших версиях их больше) используется в качестве костыля и связано со спецификой работы итераторов - Нюансы класса SetIterator при вызове на клиенте/сервере

Примеры

X++:
    static SysDBInformation construct(boolean remotePossible = true)
    {
        SysDBInformation sysDBInformation;
        boolean loadRemote = false;
        ;


        if (isAOS())
        {
            if (xGlobal::clientKind() == ClientType::Client)
                if (remotePossible) loadRemote = true;
        }
X++:
CustVendOpenTransEngine_RU\createMapCVTrans_FactureJourAmount

            if (isAOS())
                //We work by AOs
                tmpMap = Map::create(factureCalcBalances.mapSettledAmounts().pack());
            else
                tmpMap = factureCalcBalances.mapSettledAmounts();
В теории можно пересоздавать мапы\сеты только в случае clientKind = Client.
__________________
Sergey Nefedov
 

Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:48.