Как отправить пользовательское свойство на конец получателя в дополнении outllok - PullRequest
0 голосов
/ 27 сентября 2019

Я создал Addin в VSTO, есть проблема, не могли бы вы помочь мне в этом, Проблема в том, что я создал отдельный регион в Назначении, там я добавил два раскрывающихся списка и хочу отправить выбранное значение раскрывающегося списка с этим регионом.на стороне получателя я также устанавливаю это дополнение в свою систему, но раскрывающееся значение не соответствует тому, что я выбрал здесь.Не могли бы вы помочь мне в этом. # VSTO, # csharp Я использую надстройку outlook 16 и VSTO.

Я добавляю свойство в обоих направлениях UserProperty и в заголовке, также оно сохраняет локальное, но в конце получателя оно не отображается.

**private void ItemSend_Send(object Item, ref bool Cancel)
        {
            try
            {
                Outlook.UserProperty _activityTrackertyoe = app_Item.UserProperties.Add("ActivityTrackerType", Outlook.OlUserPropertyType.olText,true, 1);
                _activityTrackertyoe.Value = ActivityTrackerType.Text;
                Outlook.UserProperty _subType = app_Item.UserProperties.Add("ActivityTrackerSubType", Outlook.OlUserPropertyType.olText,true, 1);
                _subType.Value = ActivityTrackerSubType.Text;
                app_Item.Body = ActivityTrackerType.Text + "<<<->>>>" + ActivityTrackerSubType.Text;
                app_Item.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/X-{ActivityTrackerType}", ActivityTrackerType.Text);
                app_Item.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/X-{ActivityTrackerSubType}", 
              ActivityTrackerSubType.Text);
                app_Item.Save();
                app_Item.Display();
                app_Item.Send();
                MessageBox.Show("Sent"+ _activityTrackertyoe.Value+"sub"+ _subType.Value);
            }
            catch (Exception)
            {
                throw;
            }

        }**

Отправлено, но не с помощью UserPropery

1 Ответ

0 голосов
/ 27 сентября 2019

Вы не устанавливаете свойство в исходящем запросе meetign (Item), вы устанавливаете свойство для другого элемента (app_Item).

Вам необходимоПрисвойте исходящий параметр Item как MeetingItem, чтобы убедиться, что у вас действительно есть приглашение на собрание, получите соответствующий AppointmentItem, используя MeetingItem.GetAssociatedAppointment, скопируйте свойство из AppointmentItem в MeetingItem.

.не звоните Display и Send (что не имеет смысла, особенно когда они используются вместе).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...