2015-09-18 7 views
2

Мне нужно реализовать службу Windows, которая подключается к Documentum EMC и получает событие каждый раз, когда документ загружается. Событие должно содержать ссылку на сам документ. Есть ли способ сделать это через API или мне нужно делать опрос с помощью веб-службы?Есть ли способ прослушать события загрузки в Documentum EMC через .NET API?

ответ

1

Быстрое выполнение этого путем опроса.

Ваша служба Windows, может либо

  • DFS доступа подвергаются службы (что вам нужно реализовать на DCTM стороне) docbase
  • доступ непосредственно с помощью DFC/.NET

Но вопрос здесь что вы хотите проверить? Документ загружен. Если вы ссылаетесь на объект dm_document, созданный (например, пользователем/системой или какой-либо функцией загрузки), вам необходимо зарегистрировать dm_audittrail для этого события. Как только это произойдет, ваш сервис или вызов API могут проверить записи dm_audittrail.

В качестве альтернативы вы можете использовать Documentum BOF (Business Object Framework) для написания настраиваемого кода, который будет запускаться каждый раз, например, если новый документ разбивается (или обновляется) - то есть на конкретное предопределенное событие. Этот настраиваемый код может делать все, что вам нравится, например, например, передавать JMS-сообщение в очередь, которую слушает ваша служба Windows. Вы реализуете то, что хотите (уведомление на основе событий), вам нужен какой-то канал связи между вашим приложением и сервером контента.

Или просто просто опросить Docbase это каждые x секунд.

Угадайте вы уже знаете это, но много информации можно найти на: https://community.emc.com/community/edn

Также BOF Руководство (старая версия): https://developer-content.emc.com/developer/downloads/BusinessObjectsDevelopersGuide.pdf

+0

Tnx много для ответа. У меня нет большого опыта в рамках Documentum. Второй вариант будет работать для меня, но я должен понять, нужно ли мне изменять или не изменять поведение решения, реализованного клиентом. Пользовательские требования не включают в себя изменения в решение, выпущенное в производственной среде ... Могу ли я это сделать? могу ли я использовать Documentum BOF вне решения? С уважением, –

+0

, если по решению выпуска вы ссылаетесь на установку/приложение Documentum, то да. Вам нужно будет изменить его - даже если клиент уже имеет реализацию BOF (т. Е. Объекты на основе типов), вам нужно будет изменить существующую базу кода. Единственный способ не касаться установки клиента - это написать пользовательский (простой DFC) клиент, который будет опросить Docbase Я отредактировал оригинальный ответ со ссылкой на руководство разработчиков BOF (более старая версия, но понятия те же) Надеюсь, это поможет – Mil4n

+0

Мне нужно исследовать с клиентом, если я могу внести изменения в «безболезненный» способ к существующему решению. Я надеюсь получить поддержку, необходимую техническим специалистам, которые занимаются обслуживанием на примере Documentum. В противном случае он разработает решение путем опроса. Большое спасибо –