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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.04.2013, 10:19   #1  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Запрос из CRM 2011 в Ax4.0
Доброго времени суток.
Подскажите в какую сторону рыть. Есть задача в форме некой сущности при изменении поля делать запрос в Аксапту 4.0, доставать от-туда данные и прописывать в поля этой самой сущности в CRM.
Понимаю что весь запрос прописывать в js не есть хорошо, т.к. возможны проблемы с авторизацией и возможно другими.
Думаю попробовать сделать функцию (с входными параметрами) в плагине, которая будет соединяться с Аксаптой, выдавать нужные данные. Эта функция из плагина будет вызываться из js.
Посоветуйте, так пытаться сделать или есть более красивые решения?
Старый 10.04.2013, 11:21   #2  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Разумеется с точки зрения CRM здесь плагин.

Если у Вас нет коннектора к AX, то можно получать поля напрямую из БД AX
Если к ней есть доступ.

такого АПИ как у MS CRM у AX нет.
__________________
Мой блог https://procrm.tv
Старый 10.04.2013, 13:43   #3  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Тут такая вещь получается, что js это всегда клиентский вызов с соответствующими ограничениями. Писать надо однозначно плагин (серверный вызов), а коннектится рекомендую через Busoness Connector под определенной учеткой.
Третий пусть интеграции это xml (AIF)
Майкрософт предлагает некий коннектор, но он работает преимущественно по справочникам.
__________________
Axapta book for developer
Старый 10.04.2013, 15:50   #4  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Вы не совсем понимаете что такое плагин для CRM. Плагин - это обработчик некоторого бизнес события системы. Обработчик подписывается на событие в момент своей регистрации и вызывается непосредственно из внутренней логики системы, а не с формы или как бы то ни было еще. Думайте о нем, как о триггере базы данных, аналогия будет вполне уместна.
Иными словами, вызвать плагин можно только вызвав событие, например, сохранив запись, а какие бы то ни было параметры в него можно передать только в полях самой записи.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
За это сообщение автора поблагодарили: Ronin2007 (1).
Старый 10.04.2013, 17:22   #5  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Однако существуют решения, которые объединяют оба подхода.

На форуме это обсуждалось, и даже описывали что у кого придумано на этот счет.
Артем описывал, что в MS тоже есть аналогичные вещи.
__________________
Мой блог https://procrm.tv
Старый 10.04.2013, 17:43   #6  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Речь обо мне, или я что-то не понял?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 10.04.2013, 21:07   #7  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Речь обо мне, или я что-то не понял?
Да.

И о решении с транспортной сущностью, на создание которой и вешаются плагины.
__________________
Мой блог https://procrm.tv
Старый 11.04.2013, 06:42   #8  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Спасибо всем за ответы. Про плагины я так и предполагал, но была хоть и небольшая, но надежда, что можно сделать как я описал. Сейчас понимаю что нужно пытаться сделать всё только через js на форме. Нет ли каких-нибудь ссылок на такую тему, именно запрос из js в другую систему, с чего начать?
Старый 11.04.2013, 09:57   #9  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Начните с постановки задачи. В общих чертах мы поняли, но интересуют детали. Какие поля заполняются, какие данные и куда должны подтянуться. В какой момент все это должно произойти: при сохранении записи, в реальном времени при изменении атрибута на форме? Каков объем и характер этих данных? Можно ли хранить их в CRM, вместо того чтобы подтаскивать из AX?
Ответив на все эти вопросы мы сможем посоветовать лучший подход.
Одним только JS задача все равно не решится, так или иначе будет использован серверный код или иные компоненты. Речь идет лишь о том, как получить максимум от каждой технологии и сделать более грамотное решение.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 11.04.2013, 11:17   #10  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Начните с постановки задачи. В общих чертах мы поняли, но интересуют детали. Какие поля заполняются, какие данные и куда должны подтянуться. В какой момент все это должно произойти: при сохранении записи, в реальном времени при изменении атрибута на форме? Каков объем и характер этих данных? Можно ли хранить их в CRM, вместо того чтобы подтаскивать из AX?
Ответив на все эти вопросы мы сможем посоветовать лучший подход.
Одним только JS задача все равно не решится, так или иначе будет использован серверный код или иные компоненты. Речь идет лишь о том, как получить максимум от каждой технологии и сделать более грамотное решение.
Описываю как можно подробнее. Задача связана с ценообразованием. У продукта много характеристик, которые влияют на цену, например цвет, состояние и т.д. Так же существуют отдельные цены по всем товарам для конкретных организаций. Цены именно свои, не привяжешь общую скидку. Так вот, продукты не "влезут" в один прайс, так как три составляющих - продукт, ед.изм., цена повторяться не могут. Значит нужно добавить соответствующие характеристики прайсу. Я попробовал так сделать и у меня получилось прайсов под 1000. Это не есть хорошо, очень неудобно в них разбираться, а цены на отдельные позиции могут меняться каждый месяц.
В качестве учетной системы на предприятии у нас Ax4.0, и цены все там. Вот и возникла идея, что бы при создании, например "продукта для предложения", при выборе самого продукта был запрос в аксапту на предмет цены, ну или по кнопке. А в CRM оставить один прайс со всеми продуктами (без характеристик, их указывать при добавлении к сделкам) чисто для возможности добавить в предложение с расценками и другие подобные сущности.

Последний раз редактировалось Ronin2007; 11.04.2013 в 11:37.
Старый 11.04.2013, 11:59   #11  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
1. Написать свой веб-сервис и вызвать его из формы JS
2. Воспользоваться решением с транспортной сущностью. Решение будет полностью в рамках СРМ.
Думаю здесь смогут подсказать ссылку на уже готовое решение. я быстро не вспомнил
__________________
Мой блог https://procrm.tv
За это сообщение автора поблагодарили: Ronin2007 (1).
Старый 11.04.2013, 12:53   #12  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Спасибо, был бы безмерно (в рамках приличия) благодарен за ссылки на решение и как написать свой web service
Старый 11.04.2013, 13:10   #13  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Гугл - 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  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от Ronin2007 Посмотреть сообщение
При выборе самого продукта был запрос в аксапту на предмет цены, ну или по кнопке.
Насколько критично, чтобы результаты отображались сразу? Пользователь сможет изменить стоимость в CRM?
Если нет, тогда проще всего сделать плагин на сохранение Продукта для сделки. Иными словами, все "лишние поля" на форме будут блокированы. Пользователь выберет продукт из общего списка, после чего сохранит запись. При сохранении плагин осуществит необходимые запросы и пользователь увидит результат в заполненных полях.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 11.04.2013, 16:23   #15  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Насколько критично, чтобы результаты отображались сразу? Пользователь сможет изменить стоимость в CRM?
Если нет, тогда проще всего сделать плагин на сохранение Продукта для сделки. Иными словами, все "лишние поля" на форме будут блокированы. Пользователь выберет продукт из общего списка, после чего сохранит запись. При сохранении плагин осуществит необходимые запросы и пользователь увидит результат в заполненных полях.
Хороший вопрос. Но я предпочитаю что бы конечному пользователю было удобнее. А по моему мнению удобнее если цена будет условно сразу. То есть как будто это базовый функционал самой CRM. К тому же скорее всего нужа будет возможность менять цену, пока не знаю.
Старый 12.04.2013, 05:36   #16  
Ronin2007 is offline
Ronin2007
Участник
 
87 / 12 (1) ++
Регистрация: 14.03.2012
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
1. Написать свой веб-сервис и вызвать его из формы JS
2. Воспользоваться решением с транспортной сущностью. Решение будет полностью в рамках СРМ.
Думаю здесь смогут подсказать ссылку на уже готовое решение. я быстро не вспомнил
Правильно ли я понимаю? При некоторых условиях на форме срабатывает скрипт, передаёт параметры в web службу. В свою очередь служба делает запрос в Ax и возвращает цену?
Прочитал про создание web служб, запутался ещё больше. Можете посоветовать какую лучше использовать технологию?

Последний раз редактировалось Ronin2007; 12.04.2013 в 05:40.
Старый 12.04.2013, 06:08   #17  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Ronin2007 Посмотреть сообщение
Правильно ли я понимаю? При некоторых условиях на форме срабатывает скрипт, передаёт параметры в web службу. В свою очередь служба делает запрос в Ax и возвращает цену?
Да, всё корректно.

Цитата:
Сообщение от Ronin2007 Посмотреть сообщение
Прочитал про создание web служб, запутался ещё больше. Можете посоветовать какую лучше использовать технологию?
Я бы использовал WCF.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 13 Blog bot Dynamics CRM: Blogs 0 27.03.2013 22:12
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 12 Blog bot Dynamics CRM: Blogs 0 30.01.2013 01:11
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 11 Blog bot Dynamics CRM: Blogs 0 06.10.2012 05:27
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 10 Blog bot Dynamics CRM: Blogs 0 17.08.2012 03:27
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 4 Blog bot Dynamics CRM: Blogs 0 24.09.2011 01:16

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:00.