|
27.01.2012, 07:00 | #1 |
Участник
|
Импорт данных по событию из формы.
Здравствуйте. Так как я новичок в MS Dynamics CRM, то хочу попросить Вашей помощи как опытных в этом вопросе гуру. Использую MS Dynamics CRM2011. Создана новая сущность - счет клиента, написан plugin который при открытии формы "Счет клиента" подгружает из другой системы в эту сущность данные (баланс и т.п. ), также подгружаются данные в другую новую сущность - "История покупок клиента" за определенный период. Хотелось бы предоставить пользователю функционал на форме "Счет клиента" который бы позволял пользователю менять в режиме онлайн период подгрузки данных по истории покупок, дату на которую рассчитывается баланс и т.п.
Я вижу несколько вариантов: 1. Добавить в сущность "Счет клиента" два поля Дата начала, Дата окончания - по заполнению этих полей переподгружается история покупок (Вариант не очень нравится). 2. Добавить некую кнопку на форму "Счет клиента" по которой бы открывался диалог в котором пользователь бы заполнял два поля Дата начала, Дата окончания - по кнопке ОК в диалоге переподгружалась бы история покупок. Вариант нравится но пока не разобрался как его реализовать. 3. Пользователь запускает на форме "Счет клиента" бизнес-процесс в котором вводит два поля Дата начала, Дата окончания - бизнес процесс подгружает историю покупок - пока не разобрался может ли это бизнес-процесс. Подскажите - как правильно сделать следуя идеологии MS Dynamics CRM? Просьба перенести в ветку "Разработка" Последний раз редактировалось Greggy; 27.01.2012 в 07:02. Причина: Добавил не в ту ветку форума |
|
27.01.2012, 09:41 | #2 |
Участник
|
Не очень понятно, как вы повесили плагин на открытие формы.
А по вопросу - раз вам нравится вариант 2, то его и надо реализовывать. Добавление кнопки на форму - стандартная доработка, вот пошаговое описание: http://msdn.microsoft.com/en-us/library/gg334341.aspx Так же описание есть в SDK (в папке walkthroughs\ribbon), либо есть готовые программы для редактирования ribbon. Далее вам нужно разработать свою ASPX страничку, тут всё как в любом ASP.NET приложении. А уже на этой странице добавляете нужные вам элементы управления (выбор дат, кнопка запуска импорта). Некоторый пример есть в SDK (папка walkthroughs\portal\webappwalkthrough), хотя он не очень подходит для вашего случая. Если хотите привести внешний вид к стилю MS CRM, то гайдлайны есть в SDK (папка resources/styleguide). Последний раз редактировалось griefon; 27.01.2012 в 09:49. |
|
|
За это сообщение автора поблагодарили: Greggy (1). |
27.01.2012, 09:51 | #3 |
Участник
|
Спасибо большое за советы и полезную информацию, но тут еще вопрос в том - сделать не так как мне нравится, а сразу делать как правильней. Т.к. я еще не разобрался как делать правильнее - вот и спрашиваю совета у тех кто знает. Если правильно - несколько вариантов, то хотелось бы выбрать оптимальный. Еще раз спасибо! А плагин я повесил на сущность "Счет клиента" на событие Retrieve.
Последний раз редактировалось Greggy; 27.01.2012 в 09:54. |
|
27.01.2012, 10:51 | #4 |
Участник
|
Если введенные пользователем даты не нужно хранить, то тогда вариант номер 2 вполне подходит.
Если все-таки эти даты нужно сохранять, то тогда быстрее добавить поля, вынести их на форму, а по кнопке просто вызывает веб-службу, передавая ей эти даты, либо сделать бизнес-процесс, который тоже получит эти даты из полей. В бизнес-процесс можно передать данные либо из полей на форме, либо из связанных записей. |
|
27.01.2012, 11:15 | #5 |
Участник
|
Эти даты совершенно не нужны в дальнейшем, так что мне очень нравится Ваш вариант с ASPX страницей!
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Импорт данных | 7 | |||
автоматический импорт данных | 5 | |||
Импорт данных | 5 | |||
Все о Microsoft Dynamics CRM: Импорт данных из CardScan в MS CRM 4.0 | 0 | |||
ansle: Импорт данных в систему | 0 |
|