VSTO: скрыть контактные свойства - PullRequest
0 голосов
/ 13 мая 2011

Я новичок в VSTO и разрабатываю дополнение к Outlook, которое позволит конечным пользователям отслеживать отношения между контактами. Отношения хранятся в отдельной базе данных SQL, и я помещаю идентификатор строки данных SQL в пользовательское свойство, присоединенное к контакту Outlook. К сожалению, если пользователь когда-либо просматривает панель «Все поля», этот идентификатор отображается в разделе «Пользовательские поля для этого элемента». Есть ли способ, чтобы пользователь не мог видеть (и, что более важно, редактировать) эти свойства?

1 Ответ

0 голосов
/ 13 мая 2011

Я не верю, что есть какой-либо способ "прикрепить" данные к контактам OL, которые пользователь не может видеть.

С другой стороны, в вашей БД может быть поле, которое отслеживаетID контакта (я забыл точное имя поля, но я знаю, что каждый контакт имеет уникальное значение ключа, связанное с ним), а затем использую THAT при получении данных в вашей БД SQL.

Единственная проблема сЭтот подход заключается в том, что в Outlook есть привычка сбрасывать значение PK при выполнении определенных действий (например, при перемещении контакта из одной папки в другую, Outlook воспринимает это как УДАЛЕНИЕ / ДОБАВЛЕНИЕ, поэтому PK для контакта изменится).

Кажется, я вспомнил, что в какой-то момент я использовал гибридный подход, который сделал ОБА (сохранил PK контакта в SQL, а настраиваемое поле в Контакте сохранило идентификатор SQL), а затем просто синхронизировал их.Но, насколько я помню, это было немного болезненно.

поочередно, если пользователь переместил контакт, ВЫ также могли бы рассматривать его как УДАЛИТЬ / ДОБАВИТЬ и обновить свой SQL в зависимости от обстоятельств.

...