Как перехватить, выполняется ли мой код на портале мобильных устройств Web Warehouse?

#web #axapta #dynamics-ax-2012 #x

#веб #axapta #dynamics-ax-2012 #x

Вопрос:

Это возможно в классе WHS... WHSWorkExecute etc, дочернем классе, понять, были ли они запущены с портала мобильных устройств веб-хранилища или клиентского AX?

Потому что нам нужно обусловливать пользовательский поток.

Я попытался использовать :

 if ( xGlobal::clientKind() )
{
 // my code Client Side 
 // can call class look like WinApi
}

else if ( ! xGlobal::clientKind() )
{
 // my code Server side - by Web Warehouse Mobile Devices Portal
 // I have to use class look like WinApiServer
}
  

Но это возможное решение не работает хорошо, я продолжаю входить на стороне клиента.

Мне нужно перехватить, если я запускаюсь из Интернета.

Спасибо за совет!

Ответ №1:

Вы могли бы попробовать глобальный метод isRunningOnServer()

 client server public static boolean isRunningOnServer()
  

Лучшим решением было бы вообще не использовать код, который работает только через эмулятор (форму WHSWorkExecute).

Комментарии:

1. Привет @ztirom, спасибо за ответ. Но я использовал xGlobal::clientKind() и не работаю. Есть разница между xGlobal::clientKind() и Global::isRunningOnServer ? Спасибо за ваше время!