Я не верю, что есть какой-либо способ "прикрепить" данные к контактам OL, которые пользователь не может видеть.
С другой стороны, в вашей БД может быть поле, которое отслеживаетID контакта (я забыл точное имя поля, но я знаю, что каждый контакт имеет уникальное значение ключа, связанное с ним), а затем использую THAT при получении данных в вашей БД SQL.
Единственная проблема сЭтот подход заключается в том, что в Outlook есть привычка сбрасывать значение PK при выполнении определенных действий (например, при перемещении контакта из одной папки в другую, Outlook воспринимает это как УДАЛЕНИЕ / ДОБАВЛЕНИЕ, поэтому PK для контакта изменится).
Кажется, я вспомнил, что в какой-то момент я использовал гибридный подход, который сделал ОБА (сохранил PK контакта в SQL, а настраиваемое поле в Контакте сохранило идентификатор SQL), а затем просто синхронизировал их.Но, насколько я помню, это было немного болезненно.
поочередно, если пользователь переместил контакт, ВЫ также могли бы рассматривать его как УДАЛИТЬ / ДОБАВИТЬ и обновить свой SQL в зависимости от обстоятельств.