Вы находитесь на странице: 1из 4

Как обновить прокси-классы в сервисе

интеграции
Сервис интеграции для общения с приложением BPM использует протокол Odata. Для
формирования запросов к сервису используются прокси-классы - отображение
структур данных в BPM, а так же методы для обращения с ними. Когда структура
данных в конфигурации BPM меняется по сущностям используемым в сервисе
интеграции, функционал сервиса перестаёт работать, так как запросы к Odata
начинают формироваться некорректно из-за отличия структур данных в BPM и
структур данных в прокси классах. Поэтому время от времени их приходится обновлять.

Для обновления прокси классов нам понадобится Visual Studio и доступ к


приложению BPM для сервиса которого обновляются прокси классы.

1. Открываем Visual Studio


2. Находим файл олицетворяющий прокси-класс. Путь BPMIntegration.
ConnectorService ReferencesBPMEntityDataService
3. Удаляем его
4. Заходим на сервер в IIS где хостится приложение BPM
5. Для того чтобы инструмент добавляющий прокси-классы в проект отработал
необходимо отключить у сайта приложения BPM, для которого предназначен
интеграционный сервис отключить "Проверка подлинности Windows".

После этого в BPM нельзя будет авторизоваться с помощью NTLM на


время выполнения манипуляций. На тестовых стендах предупреждать
работающих на стенде сотрудников. Не проводить подобные
манипуляции на продуктовом приложении в рабочее время.
6. Далее выбираем папку Service References, нажимаем правой кнопкой мыши
"Add Service References"

7. После чего необходимо указать путь к сервису с которым мы будем общатся с


помощью Odata, а так же обязательно указать такое же Namespace как и был.
пример адреса: http://{путь к приложению BPM}/0/ServiceModel
/EntityDataService.svc
Namespace: BPMEntityDataService

8. Далее жмём ок.


9. Получаем сообщение о необходимости атворизоваться, нажимаем ок

10. Вводим логин/пароль

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


ещё раз, повторите ввод логина/пароля. Нет вы скорее всего не
ошиблись, вводите те же данные. С первого раза никогда не
срабатывает.

11. После этого в проект вновь будет добавлен BPMEntityDataService

12. Обязательно включить в приложении BPM проверку подлинности "Проверка


подлинности Windows".
12.

Для того чтобы проверить работает ли доменная авторизация необходимо


открыть приложение BPM, а затем войдите в него с помощь кнопки "Войти под
доменным пользователем". Если авторизация прошла успешно всё в порядке.

Обращаю внимания если вы ранее не могли войти в BPM (у вас не


было прав) то этот способ проверки вам не подойдёт. Попросите
сотрудника у которого такой доступ есть.

После чего выполняем действия из статьи Шаги публикации интеграционного сервиса


BPM

Оценить