tareas sirve que para asignar javascript c# outlook office-addins office-2016

javascript - sirve - Crear complemento de Office del panel de tareas para Outlook 2016



para que sirve el panel de tareas de word (1)

Intento crear un complemento para Outlook 2016. En versiones anteriores de Office, esto se hacía usando un UserControl de WinForms y era bastante simple. Sin embargo, ahora hay plantillas universales en Visual Studio 2015 para Office Add In , que me gustaría usar, en lugar de Outlook VSTO Add In (ambas mostradas aquí ).

Mi problema es que al seleccionar la nueva plantilla Office Add In , Visual Studio pregunta a qué aplicación (s) pertenece este complemento, y como se muestra, no hay una opción para Outlook .

Entonces, me gustaría saber cómo puedo crear un Panel de tareas personalizado para Outlook 2016 usando las nuevas plantillas de Office.

Disculpas por los enlaces a las imágenes, todavía no tengo suficientes representantes para agregarlos directamente a las preguntas. ¡Gracias!


Hay una solución de ejemplo en GitHub . En este ejemplo, se usan JavaScript y HTML. Aquí hay un ejemplo de JavaScript que extrae datos del correo electrónico seleccionado:

Office.initialize = function (reason) { $(document).ready(function () { app.initialize(); loadProps(); }); }; function loadProps() { var item = Office.context.mailbox.item; $(''#dateTimeCreated'').text(item.dateTimeCreated.toLocaleString()); $(''#dateTimeModified'').text(item.dateTimeModified.toLocaleString()); $(''#itemClass'').text(item.itemClass); $(''#itemId'').text(item.itemId); $(''#itemType'').text(item.itemType); if (item.itemType == Office.MailboxEnums.ItemType.Message){ loadMessageProps(item); } else { loadAppointmentProps(item); } }

Esto se vincula a una página HTML para mostrar los datos. Para agregar esto a Outlook, también hay un archivo de manifiesto XML. Esto le dice a Outlook dónde encontrar las páginas, aquí hay un fragmento del archivo:

<Requirements> <bt:Sets DefaultMinVersion="1.3"> <bt:Set Name="Mailbox" /> </bt:Sets> </Requirements> <Hosts> <Host xsi:type="MailHost"> <DesktopFormFactor> <!-- Message read form --> <ExtensionPoint xsi:type="MessageReadCommandSurface"> <OfficeTab id="TabDefault"> <Group id="msgReadDemoGroup"> <Label resid="groupLabel" /> <Tooltip resid="groupTooltip" /> <!-- Task pane button --> <Control xsi:type="Button" id="msgReadOpenPaneButton"> <Label resid="paneReadButtonLabel" /> <Tooltip resid="paneReadButtonTooltip" /> <Supertip> <Title resid="paneReadSuperTipTitle" /> <Description resid="paneReadSuperTipDescription" /> </Supertip> <Icon> <bt:Image size="16" resid="green-icon-16" /> <bt:Image size="32" resid="green-icon-32" /> <bt:Image size="80" resid="green-icon-80" /> </Icon> <Action xsi:type="ShowTaskpane"> <SourceLocation resid="readTaskPaneUrl" /> </Action> </Control> </Group> </OfficeTab> </ExtensionPoint>

Espero que esto ayude a los demás, ya que me ayudó.