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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.07.2017, 17:49   #1  
online
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,759 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
можно ли обращаться к объектам аксапты из PowerShell (аналог BusinessConnector)
Я щас глупую вещь спрошу. Вы только не обижайтесь, пожалуйста.

можно ли обращаться к объектам аксапты из PowerShell?
хочется некий аналог BusinessConnector, только на PowerShell. И чтобы конвеер был, и параметры.
кто-нибудь делал? может проект где есть в публичном доступе?

Business Connector и пример кода на C#

А хочется без BC и на PowerShell script.
Интересует и акс2012-и-ниже, и акс7-и-выше.
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 04.07.2017, 18:10   #2  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,474 / 1251 (46) ++++++++
Регистрация: 28.11.2005
Адрес: Московская область
Использование BC из PowerShell не подойдет? Вроде под постановку "обращаться к объектам аксапты из PowerShell" подходит.
__________________
С уважением,
Олег.
За это сообщение автора поблагодарили: mazzy (2).
Старый 04.07.2017, 18:19   #3  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
1,686 / 846 (32) +++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
А как совсем без Connector?
Если с ним, то просто объекты Аксапты создавать и использовать вызовы с параметрами - нет проблем.
Вот только как конвейеры обрабатывать непонятно. Вряд ли Аксаптовские объекты понимают входы и выходы в конвейер powershell.
Старый 04.07.2017, 18:32   #4  
online
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,759 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от oip Посмотреть сообщение
можно и так.
спасибо.

Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Вот только как конвейеры обрабатывать непонятно. Вряд ли Аксаптовские объекты понимают входы и выходы в конвейер powershell.
вот я и думаю про...
конвеер вполне годится как вход енумератору, while select, queryrun.
это из области "глупая вещь" )

======================
ага. для акс2012-и-ниже понятно - использовать BC прямо в PowerShell.
а для акс7-и-выше?
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 04.07.2017, 18:46   #5  
online
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,759 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
хорошо, зайдем с обратной стороны.

а внутри аксапты на Х++ можно использовать какой-нибудь объект, который даст доступ к свойствам PowerShell-объекта?
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 04.07.2017, 19:02   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
1,686 / 846 (32) +++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Из C# это System.Management.Automation
За это сообщение автора поблагодарили: mazzy (2).
Старый 05.07.2017, 02:21   #7  
trud is offline
trud
Участник
 
480 / 344 (12) ++++++
Регистрация: 07.06.2003
Цитата:
Сообщение от mazzy Посмотреть сообщение
а для акс7-и-выше?
можно использовать ODATA (в гугл есть библиотеки - ODATA powershell)

Последний раз редактировалось trud; 05.07.2017 в 02:29.
За это сообщение автора поблагодарили: mazzy (2).
Старый 11.08.2017, 22:06   #8  
online
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,759 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
использовать .net namespace Microsoft.Dynamics.Ax.*
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 22.08.2017, 11:16   #9  
vmoskalenko is offline
vmoskalenko
Участник
Аватар для vmoskalenko
 
26 / 48 (2) +++
Регистрация: 25.01.2007
Адрес: Kiev
AX7
Цитата:
Сообщение от mazzy Посмотреть сообщение
а для акс7-и-выше?
DataEntity которые видны извне через OData.

Еще Microsoft Flow или Azure Logic App. Который все также использует OData и DataEntity.
Так вот там есть такая штука - Execute Actions в Dynamics 365 for Operations.
Честно, не трогал, но предполагаю что это вызов каких-то методов через OData
Миниатюры
Нажмите на изображение для увеличения
Название: LogicApp-D365Op-Actions.png
Просмотров: 17
Размер:	83.8 Кб
ID:	11616  
За это сообщение автора поблагодарили: mazzy (2).
Старый 22.08.2017, 11:55   #10  
online
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,759 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Цитата:
Сообщение от vmoskalenko Посмотреть сообщение
предполагаю что это вызов каких-то методов через OData
Мысль интересная. но скорее, чтобы выполнить действие, обращается к сервисам.

примерно как в этом примере сделали создание письма через веб-службу outlook
https://github.com/marcusclayton/AzureLogicAppDemo
__________________
GitHub, Facebook, mazzy.priot, mazzy.music, coub.
Старый 22.08.2017, 14:37   #11  
MazZzDaI is offline
MazZzDaI
Участник
Аватар для MazZzDaI
 
44 / 30 (2) +++
Регистрация: 19.09.2013
Адрес: Украина, Одесса
Цитата:
Сообщение от mazzy Посмотреть сообщение
но скорее, чтобы выполнить действие, обращается к сервисам
Именно, а точнее к CustomServices.

Logic Apps (Flow) реализует удобную обёртку для OData client с авторизацией через AzureActiveDirectory используя OAuth2. Если обращение к on-premise, то нужно обращаться через gateway.

Отличный пример для PowerShell можно увидеть тут
За это сообщение автора поблагодарили: mazzy (2).
Старый 22.08.2017, 16:08   #12  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,010 / 2149 (80) +++++++++
Регистрация: 16.01.2004
Адрес: Москва
На github есть примеры интеграции на разных языках.

Можно попробовать транслировать на powershell. На современном powershell есть классы а также можно встраивать кусочки C#

См. также Invoke-RestMethod, New-WebServiceProxy.

Вряд ли можно вызвать из standalone powershell X++ объект. Наверное можно встроить PowerShell в X++. Я бы отталкивался от задачи.
За это сообщение автора поблагодарили: Logger (3).
Теги
powershell

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
jaestevan: PowerShell para la administración automática de Dynamics AX 2012 (PS-II) Blog bot DAX Blogs 0 28.06.2016 17:11
dynamics-ax: SCOM Me this, PowerShell Me that! (Dynamics AX 2012) Blog bot DAX Blogs 0 26.01.2011 04:12
saveenr: Dynamics AX 2009: Integrating AX with Powershell Blog bot DAX Blogs 0 24.05.2010 15:05
Что и как можно резать? George Nordic DAX: Администрирование 1 11.05.2004 18:44
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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