Интеграция с Microsoft Dynamic CRM 2011 Интеграция с Microsoft Dynamic CRM является важной частью разработки системы т.к. для хранения данных будут использоваться инструменты CRM системы. Также для полноценной автоматизации подачу заявления нужно встроить во внутренние бизнес процессы удостоверяющего центра.
Для интеграции с сервисами в Dynamic CRM используется SOAP сервис. Для работы с данным сервисов и форматом XML сообщений компания Microsoft выпустила набор инструментов (Microsoft Dynamics CRM 2011 SDK) который позволяет делать запросы и управлять бизнес процессами в CRM системе.
Пример создания клиента и авторизации для CRM системы [12]:
clientCredentials = new ClientCredentials();
clientCredentials.Windows.ClientCredential = new System.Net.NetworkCredential(username, password, domain);
cachedConfig = ServiceConfigurationFactory.CreateConfiguration({CRM_URL});
OrganizationServiceProxy client = new OrganizationServiceProxy(cachedConfig, clientCredentials);
Пример запроса на получение информации о подключенных услугах у клиента:
Для выполнения запросы нужно выполнить следующий код:
client.RetrieveMultiple(new FetchExpression(String.Format({XML}, accountId)));
Кроме получения данных должна быть возможность сохранять данные не нарушая внутреннею структуру бизнес процессов компании. Пример общего запроса на сохранение данных:
{fieldValue}
Сущностей (Entity) в CRM системе может быть создано много, и они могут быть связаны между собой. Запросы выполняются асинхронно с использование ключевых async/await. Данная возможность появилась в C# 4.5, такой подход облегчат работу с асинхронными методами.
Интеграция заключается в разработки библиотеки для работы с конкретными сущностями CRM системы, список основных методов:
получение данных о клиенте по сертификату;
получение данных о сертификатах и услугах клиента;
получение данных о контактных лицах клиента;
получение активных заявок клиента;
добавление заказа от клиента;
добавление клиента;
добавление контактного лица.
Проектирование Web- интерфейса Web-интерфейс важная часть системы автоматизации, именно через него будет происходить работа клиента. Важной задачей является сделать его простым и интуитивно понятным для клиента.
Для проектирования интерфейса использовались следующие технологии: HTML, CSS, Javascript. Для ускорения разработки был применен Twitter Bootstrap, это свободный набор инструментов для создания сайтов и веб-приложений. Включает в себя HTML и CSS шаблоны оформления для типографики, веб-форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейсов, включая JavaScript расширения.
Рисунок 2.4. Главная страница
На главной странице пользователю предлагается выбрать действие:
зайти в кабинет УЦ (будет рассмотрен ниже)
составить заявление
При составлении заявления пользователю открывается страница на которой нужно по шагам ответить на вопросы. После этого формируется заявление и отправляется в УЦ.
Рисунок 2.5. Пример одного шага при составлении заявления
Рисунок 2.6. Страница показывающая подключенные услуги и сертификаты
Примечание: Интерфейс может меняться в процессе развития сервиса
|