Возможно ли включить оператор If в плагин VSTO, который будет предлагать различные элементы контекстного меню на основе атрибутов текущего пользователя, например, Department?
Я пытаюсь использовать документацию здесь https://docs.microsoft.com/en-us/office/client-developer/outlook/pia/how-to-get-information-about-the-current-user, чтобы добавить к моему существующему коду:
<contextMenu idMso="ContextMenuMailItem">
<menu id="ReplyListContext" label="Choose a Quick Reply" insertBeforeMso="Copy">
<button id="CharityContext" label="Charity Request" onAction="Charity_Click"/>
>
</menu>
</contextMenu>
public void Charity_Click(Office.IRibbonControl control)
{
Outlook.Explorer explorer = Globals.ThisAddIn.Application.ActiveExplorer();
if (explorer != null)
{
Outlook.Selection selection = explorer.Selection;
if (selection.Count >= 1)
{
Outlook.MailItem mailItem = selection[1] as Outlook.MailItem;
if (mailItem != null) //could be something other than MailItem
{
Outlook.MailItem response = mailItem.ReplyAll();
response.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
response.HTMLBody = "<p>Thanks for your e-mail</p><p>text text text</p><p>Many thanks</p> " + response.HTMLBody;
response.Send();
}
}
}
}
У меня есть несколько таких ответов, и я хочу, чтобы разные отделы были представлены с разными опциями при открытии Outlook