Как подключить Outlook к внешнему списку, который использует внешний соединитель в DLL

Задача: соединить Outlook с внешним списком, который был создан в Visual Studio и использует коннектор SAP (sapnco.dll).

Что я сделал:

  1. Создал этот внешний список. Я могу видеть всю информацию в SP.
  2. Выберите его тип элемента Office в качестве назначения.
  3. Нажал кнопку Подключиться к Outlook, он установил автоматически сгенерированный VSTO и появился в Outlook. Но я не вижу там ничего.
  4. Когда я нажимаю на статус синхронизации, я вижу ошибку при загрузке сборки "sapnco, версия =3.0.0.42, культура = нейтральная, PublicKeyToken=50436dca5c7f7d23"

Мои вопросы:

  1. Можно ли добавить DLL к VSTO? Или, может быть, я могу как-то обойти это?
  2. Где я могу найти дополнительную информацию о моей проблеме (и что происходит за кулисами, когда Outlook использует внешний список SP)?

Все предложения очень ценятся.

PS: я пытался использовать BCS Solution Packaging Tool и BCS Artifact Generator, но безрезультатно. Я получаю ошибки: "Файл OIR.CONFIG не найден" в BCS Solution Packaging Tool

"Произошла ошибка при импорте модели BDC. Детали: ".", Шестнадцатеричное значение 0x00 - недопустимый символ. Строка 2. Позиция 1." в Генераторе артефактов БКС.

PPS: я знаю один обходной путь. Я могу создать веб-сервис для извлечения данных из SAP и использовать его (думаю, я мог бы использовать его без дополнительных библиотек). Но, может быть, кто-нибудь может предложить более подходящий подход?

ОБНОВЛЕНИЕ1: ссылка на копию этого вопроса вопроса на бирже стека Sharepoint.

1 ответ

Решение

К сожалению, я не нашел способ сделать это напрямую. Ничего не изменилось в SP2013. Я получаю ту же ошибку.

Поэтому я решил добавить дополнительный слой для моих данных и создал OData WebService, который извлекает данные из SAP с использованием SAP Connector (sapnco.dll) и создал внешний тип контента и внешний список, которые используют этот WebService. В таком случае нет необходимости в дополнительных dll, и я смог подключить этот список к Outlook (после сопоставления его полей с типом элемента Office).

PS: я наткнулся на проблему при сопоставлении источника данных OData с типом элементов Office. Если у вас возникла та же проблема, вы можете найти решение этой проблемы здесь.

Другие вопросы по тегам