Member 11583840 Ответов: 0

Как отправить пользовательское свойство в конце приемника в надстройке outllok


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

Что я уже пробовал:

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();
             
             
                //var myPages =   app_Item.GetInspector.ModifiedFormPages;
                //var myCtrl1 = myPages("ActivityTracker").Controls("ActivityTrackerType");
                //var  myCtrl2 = myPages("ActivityTracker").Controls("ActivityTrackerSubType");
                //myCtrl1.Enabled = true;
                //myCtrl1.Value = ActivityTrackerType.Text;
                //myCtrl2.Enabled = true;
                //myCtrl2.Value = ActivityTrackerSubType.Text;
                app_Item.Display();
                app_Item.Send();
                MessageBox.Show("Sent"+ _activityTrackertyoe.Value+"sub"+ _subType.Value);
            }
            catch (Exception)
            {
                throw;
            }
        
        }

0 Ответов