21.08.2012, 20:29 | #1 |
MCT
|
Интеграция
Коллеги, добрый день.
Задача достаточна тривиальна, но все таки. Нужно в форме выбора продукта возможной сделки при задании номера продукта быстренько, именно быстренько, обратиться к другой бд и пролопатив миллионы подставить из ней связанные значения на форму. Есть варианты - из js дернуть вебсервис - долго, вызвать из js хранику -ансапорт, но быстро. Кто имеет опыт, просьба откликнуться.
__________________
Axapta book for developer |
|
21.08.2012, 21:41 | #2 |
Участник
|
Если вот такой подход заюзать
http://code.msdn.microsoft.com/windo...in-in-75699228 и там вызвать процедуру? А как вообще из JS процедуру вызвать? |
|
|
За это сообщение автора поблагодарили: MikeR (1). |
21.08.2012, 21:46 | #3 |
MCT
|
X++: var connection = new ActiveXObject("ADODB.Connection") ; var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;Password=<password>;Provider=SQLOLEDB"; connection.Open(connectionstring); var rs = new ActiveXObject("ADODB.Recordset"); rs.Open("SELECT * FROM table", connection); rs.MoveFirst while(!rs.eof) { document.write(rs.fields(1)); rs.movenext; } rs.close; connection.close;
__________________
Axapta book for developer Последний раз редактировалось MikeR; 21.08.2012 в 21:48. |
|
21.08.2012, 23:39 | #4 |
Moderator
|
Мы обычно используем такие служебные реквест-объекты. Объект синхронно создается через веб сервис и синхронный же плагин пишет результат прямо в поля объекта. Далее скрипт получает респонс и читает нужные данные из полей объекта.
Так же хорошей идеей будет настроить заданиее массового удаления этих объектов, чтобы не засирали базу. Альтернативная реализация: посадить плагин на чтение одного такого объекта и "фальсифицировать" возвращаемый резульатат. Этот подход не захламляет базу, хотя может быть чуть более сложным и медлительным.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
За это сообщение автора поблагодарили: MikeR (1). |
22.08.2012, 09:58 | #5 |
Участник
|
Цитата:
Сообщение от Артем Enot Грунин
Мы обычно используем такие служебные реквест-объекты. Объект синхронно создается через веб сервис и синхронный же плагин пишет результат прямо в поля объекта. Далее скрипт получает респонс и читает нужные данные из полей объекта.
Так же хорошей идеей будет настроить заданиее массового удаления этих объектов, чтобы не засирали базу. Альтернативная реализация: посадить плагин на чтение одного такого объекта и "фальсифицировать" возвращаемый резульатат. Этот подход не захламляет базу, хотя может быть чуть более сложным и медлительным. |
|
24.08.2012, 00:17 | #6 |
Участник
|
Цитата:
Сообщение от MikeR
Коллеги, добрый день.
Задача достаточна тривиальна, но все таки. Нужно в форме выбора продукта возможной сделки при задании номера продукта быстренько, именно быстренько, обратиться к другой бд и пролопатив миллионы подставить из ней связанные значения на форму. Есть варианты - из js дернуть вебсервис - долго, вызвать из js хранику -ансапорт, но быстро. Кто имеет опыт, просьба откликнуться. PS. Сам с подобными задачами еще не сталкивался, но в скором времени придется |
|