Как подключить Outlook к внешнему списку, который использует внешний соединитель в DLL
Задача: соединить Outlook с внешним списком, который был создан в Visual Studio и использует коннектор SAP (sapnco.dll).
Что я сделал:
- Создал этот внешний список. Я могу видеть всю информацию в SP.
- Выберите его тип элемента Office в качестве назначения.
- Нажал кнопку Подключиться к Outlook, он установил автоматически сгенерированный VSTO и появился в Outlook. Но я не вижу там ничего.
- Когда я нажимаю на статус синхронизации, я вижу ошибку при загрузке сборки "sapnco, версия =3.0.0.42, культура = нейтральная, PublicKeyToken=50436dca5c7f7d23"
Мои вопросы:
- Можно ли добавить DLL к VSTO? Или, может быть, я могу как-то обойти это?
- Где я могу найти дополнительную информацию о моей проблеме (и что происходит за кулисами, когда 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. Если у вас возникла та же проблема, вы можете найти решение этой проблемы здесь.