Outlook Addin для добавления настраиваемого поля в почтовую форму или доступа к существующему полю с помощью c # - PullRequest
3 голосов
/ 02 июня 2010

Я хочу получить доступ к «mailto» - полю в Outlook 2007 с помощью надстройки и хочу добавить пользовательский автозаполнение, как лучше всего получить доступ к этому полю и добавить дополнительную информацию в c #?

Идеи

привет

Ответы [ 2 ]

0 голосов
/ 03 июля 2015

привет, надеюсь, этот код поможет вам ** 1.Установите свойство

udfSetPropertyG("Mail Status", GlobalVariables.sPaymentClose, mailitem);
     public void udfSetPropertyG(string sPropName, string sPropValue, OutLook.MailItem mailItem)
            {
                OutLook.UserProperty oOlProperty = default(OutLook.UserProperty);
                oOlProperty = mailItem.UserProperties.Add(sPropName, OutLook.OlUserPropertyType.olText);
                if ((oOlProperty == null))
                {
                    oOlProperty = mailItem.UserProperties.Add(sPropName, OutLook.OlUserPropertyType.olText);
                }
                oOlProperty.Value = sPropValue;
            }

2.применить поле к Outlook и затем ту же почту

udsShowUDFields("Mail Status", mailitem);

            public void udsShowUDFields(string sFldName, OutLook.MailItem mailItem)
            {

                var _with1 = oOlApp.ActiveExplorer().CurrentView as OutLook.TableView;
                try
                {

                    if (_with1.ViewType == OutLook.OlViewType.olTableView)
                    {
                        _with1.ViewFields.Add(sFldName);
                        _with1.Apply();
                    }
                }
                catch (Exception ex)
                {
                    _with1.Apply();
                }
            }

3. сохранить почтовый элемент

 mailitem.Save();
0 голосов
/ 02 июня 2010

Раньше я делал очень простую надстройку для Outlook, и эти примеры мне как-то помогли:

http://msdn.microsoft.com/en-us/library/bb226710%28office.12%29.aspx

...