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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.07.2017, 17:49   #1  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,367 / 3324 (167) ++++++++++
Регистрация: 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,469 / 1241 (46) ++++++++
Регистрация: 28.11.2005
Адрес: Московская область
Использование BC из PowerShell не подойдет? Вроде под постановку "обращаться к объектам аксапты из PowerShell" подходит.
__________________
С уважением,
Олег.
За это сообщение автора поблагодарили: mazzy (2).
Старый 04.07.2017, 18:19   #3  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
 
1,678 / 833 (31) +++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
А как совсем без Connector?
Если с ним, то просто объекты Аксапты создавать и использовать вызовы с параметрами - нет проблем.
Вот только как конвейеры обрабатывать непонятно. Вряд ли Аксаптовские объекты понимают входы и выходы в конвейер powershell.
Старый 04.07.2017, 18:32   #4  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,367 / 3324 (167) ++++++++++
Регистрация: 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  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,367 / 3324 (167) ++++++++++
Регистрация: 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
 
1,678 / 833 (31) +++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Из C# это System.Management.Automation
За это сообщение автора поблагодарили: mazzy (2).
Старый 05.07.2017, 02:21   #7  
trud is offline
trud
Участник
 
418 / 288 (10) ++++++
Регистрация: 07.06.2003
Цитата:
Сообщение от mazzy Посмотреть сообщение
а для акс7-и-выше?
можно использовать ODATA (в гугл есть библиотеки - ODATA powershell)

Последний раз редактировалось trud; 05.07.2017 в 02:29.
За это сообщение автора поблагодарили: mazzy (2).
Старый 11.08.2017, 22:06   #8  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,367 / 3324 (167) ++++++++++
Регистрация: 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
Просмотров: 6
Размер:	83.8 Кб
ID:	11616  
За это сообщение автора поблагодарили: mazzy (2).
Старый 22.08.2017, 11:55   #10  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Most Valuable Professional
 
28,367 / 3324 (167) ++++++++++
Регистрация: 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
 
38 / 24 (1) +++
Регистрация: 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
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
Сотрудники Microsoft Dynamics
 
3,904 / 2030 (75) +++++++++
Регистрация: 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, время: 00:25.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.