соответствие полей между карточками контактов в Outlook и Terrasoft

Доброго времени суток, коллеги!
Недавно столкнулся с задачей: "синхронизировать поля Terrasoft.Обращение и Outlook.Краткое Имя".
Как оказалось взаимосвязи между ними практически нет :smile:

карточка контакта в Outlook

В карточке Outlook "Краткое Имя" - это то, что подставлятся в строку e-mail адреса в формате:
"Краткое Имя" . Пройдя отладчиком по Outlook выявил следующее соответствие полей ("нет" - означает, что в Terrasoft аналог у данного поля отсутствует):

FullName - Фамилия Имя Отчество - tbl_Contact.Name
Birthday - - tbl_ContactAnniversary.AnniversaryDate
Body - Description. - tbl_Contact.Description
BusinessTelephoneNumber - workphone1 - tbl_Contact.Communication1
Business2TelephoneNumber - workphone2 - нет
MobileTelephoneNumber - mobilephone - tbl_Contact.Communication2
BusinessAddress - work address - tbl_Contact.Address
BusinessAddressCity - - tbl_Contact.CityID
BusinessAddressCountry - Россия - tbl_Contact.CountryID
BusinessAddressPostalCode
BusinessAddressPostOfficeBox
BusinessAddressState - work address - tbl_Contact.StateID
BusinessFaxNumber - workfax - tbl_Contact.Communication4 (при условии, что тип средства связи 4 = Fax)
CompanyAndFullName - ООО Название Организации" - tbl_Account.OfficialAccountName
CompanyName - ООО Название Организации"" - tbl_Account.Name
Department - Отдел - tbl_Contact.Department
JobTitle - Должность - tbl_Contact.JobID

WebPage - http://webpage.com - нет
IMAddress - instatnmessenger - нет

Email1Address - email1@mail.com - tbl_Contact.Communication3 (при условии, что тип средства связи 3 = Email)
Email1DisplayName - Краткое Имя 1 (email1@mail.com) - нет

Email2Address - email2@mail.com - нет
Email2DisplayName - Краткое Имя 2 (email2@mail.com) - нет

Email3Address - email3@mail.com - нет
Email3DisplayName - Краткое Имя 3 (email3@mail.com) - нет

FileAs - Отчество, Фамилия Имя - нет
FirstName - Фамилия - нет
Gender - - tbl_Contact.GenderID

HomeTelephoneNumber - Homephone1 - нет
Home2TelephoneNumber - Homephone2 - нет
HomeFaxNumber - Homefax - нет
OtherTelephoneNumber - -

HomeAddress - - нет
HomeAddressCity - - нет
HomeAddressCountry - - нет
HomeAddressPostalCode - - нет
HomeAddressPostOfficeBox - - нет
HomeAddressState - - нет
HomeAddressStreet - - нет

OfficeLocation - Комната - нет
OtherAddress - - нет
OtherAddressCity - - нет
OtherAddressCountry - - нет
OtherAddressPostalCode - - нет
OtherAddressPostOfficeBox - - нет
OtherAddressState - - нет
OtherAddressStreet - - нет
OtherFaxNumber - - нет
- - нет
LastName - Фамилия - нет
NickName - Псевдоним - нет

Profession - Проффесия - нет
Suffix - Суффикс - нет
Title - Обращение - нет

В конфигурации Terrasoft логика синхронизации заложена в сервис Common\Tools\Integration\MS Office\MS Outlook\MS Outlook Synchronization Library\scr_MSOutlookContactSynchronization.

Из Outlook в Terrasoft - метод SetContactInfoFromMSOutlook(olContact)
Из Terrasoft в Outlook - метод SetContactInfoToOutlook(olContact, ContactDataset)
Надеюсь, мои наблюдения будут Вам полезны!
Приятной работы!

Нравится

Поделиться

0 комментариев
Показать все комментарии