10.04.2013, 10:19 | #1 |
Участник
|
Запрос из CRM 2011 в Ax4.0
Доброго времени суток.
Подскажите в какую сторону рыть. Есть задача в форме некой сущности при изменении поля делать запрос в Аксапту 4.0, доставать от-туда данные и прописывать в поля этой самой сущности в CRM. Понимаю что весь запрос прописывать в js не есть хорошо, т.к. возможны проблемы с авторизацией и возможно другими. Думаю попробовать сделать функцию (с входными параметрами) в плагине, которая будет соединяться с Аксаптой, выдавать нужные данные. Эта функция из плагина будет вызываться из js. Посоветуйте, так пытаться сделать или есть более красивые решения? |
|
10.04.2013, 11:21 | #2 |
Участник
|
Разумеется с точки зрения CRM здесь плагин.
Если у Вас нет коннектора к AX, то можно получать поля напрямую из БД AX Если к ней есть доступ. такого АПИ как у MS CRM у AX нет. |
|
10.04.2013, 13:43 | #3 |
MCT
|
Тут такая вещь получается, что js это всегда клиентский вызов с соответствующими ограничениями. Писать надо однозначно плагин (серверный вызов), а коннектится рекомендую через Busoness Connector под определенной учеткой.
Третий пусть интеграции это xml (AIF) Майкрософт предлагает некий коннектор, но он работает преимущественно по справочникам.
__________________
Axapta book for developer |
|
10.04.2013, 15:50 | #4 |
Moderator
|
Вы не совсем понимаете что такое плагин для CRM. Плагин - это обработчик некоторого бизнес события системы. Обработчик подписывается на событие в момент своей регистрации и вызывается непосредственно из внутренней логики системы, а не с формы или как бы то ни было еще. Думайте о нем, как о триггере базы данных, аналогия будет вполне уместна.
Иными словами, вызвать плагин можно только вызвав событие, например, сохранив запись, а какие бы то ни было параметры в него можно передать только в полях самой записи.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
За это сообщение автора поблагодарили: Ronin2007 (1). |
10.04.2013, 17:22 | #5 |
Участник
|
Однако существуют решения, которые объединяют оба подхода.
На форуме это обсуждалось, и даже описывали что у кого придумано на этот счет. Артем описывал, что в MS тоже есть аналогичные вещи. |
|
10.04.2013, 17:43 | #6 |
Moderator
|
Речь обо мне, или я что-то не понял?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
10.04.2013, 21:07 | #7 |
Участник
|
Да.
И о решении с транспортной сущностью, на создание которой и вешаются плагины. |
|
11.04.2013, 06:42 | #8 |
Участник
|
Спасибо всем за ответы. Про плагины я так и предполагал, но была хоть и небольшая, но надежда, что можно сделать как я описал. Сейчас понимаю что нужно пытаться сделать всё только через js на форме. Нет ли каких-нибудь ссылок на такую тему, именно запрос из js в другую систему, с чего начать?
|
|
11.04.2013, 09:57 | #9 |
Moderator
|
Начните с постановки задачи. В общих чертах мы поняли, но интересуют детали. Какие поля заполняются, какие данные и куда должны подтянуться. В какой момент все это должно произойти: при сохранении записи, в реальном времени при изменении атрибута на форме? Каков объем и характер этих данных? Можно ли хранить их в CRM, вместо того чтобы подтаскивать из AX?
Ответив на все эти вопросы мы сможем посоветовать лучший подход. Одним только JS задача все равно не решится, так или иначе будет использован серверный код или иные компоненты. Речь идет лишь о том, как получить максимум от каждой технологии и сделать более грамотное решение.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
11.04.2013, 11:17 | #10 |
Участник
|
Цитата:
Сообщение от Артем Enot Грунин
Начните с постановки задачи. В общих чертах мы поняли, но интересуют детали. Какие поля заполняются, какие данные и куда должны подтянуться. В какой момент все это должно произойти: при сохранении записи, в реальном времени при изменении атрибута на форме? Каков объем и характер этих данных? Можно ли хранить их в CRM, вместо того чтобы подтаскивать из AX?
Ответив на все эти вопросы мы сможем посоветовать лучший подход. Одним только JS задача все равно не решится, так или иначе будет использован серверный код или иные компоненты. Речь идет лишь о том, как получить максимум от каждой технологии и сделать более грамотное решение. В качестве учетной системы на предприятии у нас Ax4.0, и цены все там. Вот и возникла идея, что бы при создании, например "продукта для предложения", при выборе самого продукта был запрос в аксапту на предмет цены, ну или по кнопке. А в CRM оставить один прайс со всеми продуктами (без характеристик, их указывать при добавлении к сделкам) чисто для возможности добавить в предложение с расценками и другие подобные сущности. Последний раз редактировалось Ronin2007; 11.04.2013 в 11:37. |
|
11.04.2013, 11:59 | #11 |
Участник
|
1. Написать свой веб-сервис и вызвать его из формы JS
2. Воспользоваться решением с транспортной сущностью. Решение будет полностью в рамках СРМ. Думаю здесь смогут подсказать ссылку на уже готовое решение. я быстро не вспомнил |
|
|
За это сообщение автора поблагодарили: Ronin2007 (1). |
11.04.2013, 12:53 | #12 |
Участник
|
Спасибо, был бы безмерно (в рамках приличия) благодарен за ссылки на решение и как написать свой web service
|
|
11.04.2013, 13:10 | #13 |
Чайный пьяница
|
Гугл - https://www.google.com/#output=searc...w=1920&bih=953
Например: http://support.microsoft.com/kb/308359 или http://www.codeproject.com/Articles/...-C-Web-Service Или так, используя новшества - https://www.google.com/#sclient=psy-...w=1920&bih=953 Результаты: http://www.codeproject.com/Articles/...st-WCF-Service или http://www.codeproject.com/Articles/...le-WCF-Service
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Ronin2007 (1). |
11.04.2013, 15:22 | #14 |
Moderator
|
Цитата:
Если нет, тогда проще всего сделать плагин на сохранение Продукта для сделки. Иными словами, все "лишние поля" на форме будут блокированы. Пользователь выберет продукт из общего списка, после чего сохранит запись. При сохранении плагин осуществит необходимые запросы и пользователь увидит результат в заполненных полях.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
11.04.2013, 16:23 | #15 |
Участник
|
Цитата:
Сообщение от Артем Enot Грунин
Насколько критично, чтобы результаты отображались сразу? Пользователь сможет изменить стоимость в CRM?
Если нет, тогда проще всего сделать плагин на сохранение Продукта для сделки. Иными словами, все "лишние поля" на форме будут блокированы. Пользователь выберет продукт из общего списка, после чего сохранит запись. При сохранении плагин осуществит необходимые запросы и пользователь увидит результат в заполненных полях. |
|
12.04.2013, 05:36 | #16 |
Участник
|
Цитата:
Прочитал про создание web служб, запутался ещё больше. Можете посоветовать какую лучше использовать технологию? Последний раз редактировалось Ronin2007; 12.04.2013 в 05:40. |
|
12.04.2013, 06:08 | #17 |
Чайный пьяница
|
Цитата:
Я бы использовал WCF.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|