![]() |
#1 |
Участник
|
mfp: X++ in AX7: Client/Server keywords
Источник: http://blogs.msdn.com/b/mfp/archive/...-keywords.aspx
============== In AX7 all X++ code is running on the server tier. No exceptions. The compiler is ignoring client and server keywords. When you come across any of these just delete them without a second thought:
Similarly, if you stumble into any code that was taking the journey to the opposite tier to do some "magic" and then pack down the results in a container – consider refactoring the code. The journey is not happening anymore, and it is pure overhead. Typically such methods are static methods named xxx_OnServer() or xxxClient(). THIS POST APPLIES TO MICROSOFT DYNAMICS AX7 PREVIEW; IS PROVIDED AS-IS AND CONFERS NO RIGHTS. ![]() ============== Источник: http://blogs.msdn.com/b/mfp/archive/...-keywords.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
![]() |
#2 |
Участник
|
Интересно, как теперь в зависимости от определенного условия сделать поле на форме недоступным для редактирования?
|
|
![]() |
#3 |
Участник
|
так же
|
|
![]() |
#4 |
Administrator
|
А как будет производиться взаимодействие с файлами, лежащими у клиента?
Простейшая ситуация - открыть файл, который лежит у пользователя на компьютере на C:\...\MyFile.txt А весь код исполняется только на сервере
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#5 |
Banned
|
Upload естественно, а как еще?
|
|
![]() |
#6 |
северный Будда
|
Вот никогда не понимал ситуации, когда системно нужный документ (а другим вроде как в Аксапте и не место) хранится у конкретного пользователя на компе локально.
Бывают ситуации, когда из определённой папки забирают документы на обработку (например, для импорта заказов на продажу). Но в этом случае, очевидно, и адрес папки будет сетевым. В остальных случаях чем плох стандартный вариант аттачментов?
__________________
С уважением, Вячеслав |
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
----------------
|
скопировать данные из грида в Excel по кнопочке тоже через сервер?
|
|
|
За это сообщение автора поблагодарили: sukhanchik (4). |
![]() |
#9 |
Administrator
|
Не вопрос - просто интересуюсь вариантами.
Цитата:
Сообщение от pitersky
![]() Вот никогда не понимал ситуации, когда системно нужный документ (а другим вроде как в Аксапте и не место) хранится у конкретного пользователя на компе локально.
Бывают ситуации, когда из определённой папки забирают документы на обработку (например, для импорта заказов на продажу). Но в этом случае, очевидно, и адрес папки будет сетевым. В остальных случаях чем плох стандартный вариант аттачментов? Цитата:
Вот присоединяюсь к этому же вопросу. Собственно, ключевым вопрос был такой: Как взаимодействовать теперь с файлами, которые находятся у клиента? Один из вариантов - это положить их на сервер (upload), а затем они будут доступны из X++? А вариант WinAPI на клиенте как я понимаю отпадает? А еще есть ситуации, когда есть спецкомпьютер, на котором зарегистрировано (допустим - .NET-сборкой) спецПО, с которым есть интеграция с АХ. Но это спецПО установлено только на одном компьютере. Как тогда общаться с этим спецПО? Если это не сервер АХ?
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#10 |
Участник
|
Цитата:
![]() |
|
![]() |
#11 |
Участник
|
Без кода на клиенте совсем грустно как-то. Как взаимодействовать с окружением? теми же принтерами (список подключенных принтеров в lookup на форме),
банк-клиентами и др. системами, установленными локально, а не на сервере? Понятно что балом правят облачные технологии и всё такое, но как-то не верится в то что всё можно запихнуть на сервер. |
|
![]() |
#12 |
Участник
|
Они убили Кенни...
|
|
|
За это сообщение автора поблагодарили: A_BAS (1). |
![]() |
#13 |
Administrator
|
Дак я про них и думал, когда писал
![]() Но в целом вот действительно - вопрос - какие варианты будут предложены по взаимодействию с окружением клиента?
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#14 |
Участник
|
Не совсем, я пока не знаю, о чем могу рассказать здесь, но есть варианты.
Цитата:
Один из вариантов - это положить их на сервер (upload), а затем они будут доступны из X++? Цитата:
А вариант WinAPI на клиенте как я понимаю отпадает?
Цитата:
А еще есть ситуации, когда есть спецкомпьютер, на котором зарегистрировано (допустим - .NET-сборкой) спецПО, с которым есть интеграция с АХ. Но это спецПО установлено только на одном компьютере. Как тогда общаться с этим спецПО? Если это не сервер АХ?
|
|
|
За это сообщение автора поблагодарили: sukhanchik (2). |
![]() |
#15 |
Administrator
|
Спасибо за комментарии.
По поводу веб-сервисов. Раньше спецПО представляло собой некий софт, который различался в зависимости от вида - где-то надо было зарегистрировать DLL-ку, сборку. Где-то надо было выбирать из БД собственного софта и т.д. Работа с веб-сервисами в АХ предполагает, что либо спецПО имеет свои веб-сервисы (что было бы странно для тех же электронных весов - делать целые веб-сервисы), либо спецПО должно уметь дергать веб-сервисы АХ (что еще более удивительнее). Собственно - вопрос, а какие требования по идее должны быть к спецПО, чтобы его можно было бы подружить с сервером АХ? Просто достаточно странно требовать от тех же электронных весов или же ТСД наличие их собственного веб-сервиса.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#16 |
Участник
|
Я так понимаю, что все равно надо либо аксапте объяснить что-такое весы либо весам объяснить что такое аксапта. Просто теперь надо либо написать интеграию с весами на стороне аксаптой либо интеграцию с весами на стороне аксапты либо и то и другое.
|
|
![]() |
#17 |
Administrator
|
Цитата:
Теперь получается, что мне нужно будет по идее - написать код на C#, который будет с одной стороны стучаться к весам, а с другой стороны - будет обращаться к веб-сервисам / серверу АХ. Т.е. теперь у меня не получится написать на Х++ код, который так легко обратится к этой сборке. Я правильно понял мысль?
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: macklakov (5). |
![]() |
#18 |
Участник
|
|
|
![]() |
#19 |
Участник
|
com объекты можно удаленно вызывать.
Вернемся к старому доброму com, который будем дергать из аоса А то все дотнет ! Версервисы ! Проще надо быть ![]() |
|
![]() |
#20 |
NavAx
|
Хм, интересная мысль. А что мне надо сделать чтобы у тебя на рабочем компе дернуть какой-нибудь com объект?
__________________
Isn't it nice when things just work? |
|
|
|