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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.07.2017, 17:49   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
можно ли обращаться к объектам аксапты из PowerShell (аналог BusinessConnector)
Я щас глупую вещь спрошу. Вы только не обижайтесь, пожалуйста.

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

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

А хочется без BC и на PowerShell script.
Интересует и акс2012-и-ниже, и акс7-и-выше.
__________________
полезное на axForum, github, vk, coub.
Старый 04.07.2017, 18:10   #2  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Использование BC из PowerShell не подойдет? Вроде под постановку "обращаться к объектам аксапты из PowerShell" подходит.
За это сообщение автора поблагодарили: mazzy (2).
Старый 04.07.2017, 18:19   #3  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
А как совсем без Connector?
Если с ним, то просто объекты Аксапты создавать и использовать вызовы с параметрами - нет проблем.
Вот только как конвейеры обрабатывать непонятно. Вряд ли Аксаптовские объекты понимают входы и выходы в конвейер powershell.
Старый 04.07.2017, 18:32   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от oip Посмотреть сообщение
можно и так.
спасибо.

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

======================
ага. для акс2012-и-ниже понятно - использовать BC прямо в PowerShell.
а для акс7-и-выше?
__________________
полезное на axForum, github, vk, coub.
Старый 04.07.2017, 18:46   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
хорошо, зайдем с обратной стороны.

а внутри аксапты на Х++ можно использовать какой-нибудь объект, который даст доступ к свойствам PowerShell-объекта?
__________________
полезное на axForum, github, vk, coub.
Старый 04.07.2017, 19:02   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Из C# это System.Management.Automation
За это сообщение автора поблагодарили: mazzy (2).
Старый 05.07.2017, 02:21   #7  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1633 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от mazzy Посмотреть сообщение
а для акс7-и-выше?
можно использовать ODATA (в гугл есть библиотеки - ODATA powershell)

Последний раз редактировалось trud; 05.07.2017 в 02:29.
За это сообщение автора поблагодарили: mazzy (2).
Старый 11.08.2017, 22:06   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
использовать .net namespace Microsoft.Dynamics.Ax.*
__________________
полезное на axForum, github, vk, coub.
Старый 22.08.2017, 11:16   #9  
vmoskalenko is offline
vmoskalenko
Участник
Аватар для vmoskalenko
 
145 / 334 (12) ++++++
Регистрация: 25.01.2007
Адрес: Toronto
AX7
Цитата:
Сообщение от mazzy Посмотреть сообщение
а для акс7-и-выше?
DataEntity которые видны извне через OData.

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

примерно как в этом примере сделали создание письма через веб-службу outlook
https://github.com/marcusclayton/AzureLogicAppDemo
__________________
полезное на axForum, github, vk, coub.
Старый 22.08.2017, 14:37   #11  
MazZzDaI is offline
MazZzDaI
Участник
Аватар для MazZzDaI
 
44 / 35 (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
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
На 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, время: 02:23.