Cloud Roadshow
Advanced Office add-in Development with Outlook
Intro to Mail Add-ins Contextual Activation and Rules Office.js API Outlook Compose Add-ins Outlook Add-in Vision Agenda
Office Add-ins Built with web standards Office.js provides interop Hosted centrally Almost zero client footprint Runs where Office runs Discoverable marketplace Browser Control or iFrame With HTML5, JavaScript, CSS Salesforce.com en-US 300 ReadItem Office.js Web Server
Content Add-in Add-in that runs within a document content with read/write access Excel, PowerPoint, Access Contextual Mail Add-in Add-in launched contextually from a mail message or appointment Outlook and Outlook Web Access (OWA) Add-in Command Command in the Office UI to launch add-in or perform UI-less operation Outlook, Outlook Web Access (OWA) Task Pane Add-in Add-in that runs beside a document/mail with read/write access Word, Excel, PowerPoint, Project, Outlook
Mail Add-in Body Context trigger Add-in Name
Web Server Hosts HTML, CSS and JavaScript Exchange Server Hosts mailboxes for users Host Mail Add-in Manifests
CREATING AND TESTING A MAIL ADD-IN FOR OUTLOOK demo
Entity typeRecognition condition AddressUnited States street addresses 1 Microsoft Way, Redmond, WA AddressAny SMTP address MeetingSuggestionA reference to an event or meeting Let’s meet next Tuesday for lunch. ContactA personal name related to other entities Steve Ballmer, Microsoft, 1 Microsoft Way, Redmond, WA PhoneNumberUnited States telephone numbers (507) TaskSuggestionActionable sentences in an Please install Office 2013 on my computer. UrlA file name or web address
Item can be cast to one of four different types
{ "aud" : " "iss" : "nbf" : " ", "exp" : " ", "isbrowserhostedapp":"true", "appctx" : { "msexchuid" : "version" : "ExIdTok.V1“, "amurl" : " }
PROGRAMMING AN ADD-IN FOR OUTLOOK USING JAVASCRIPT demo
User Identity Token O365 API requests Settings User Profile
Get/set/add recipients or attendees Get/set the subject
Add file or item attachments
Prepend to the body Overwrite current selection in body
Get/set start or end time Get/set location Get/set/add attendees
Saved on the sent item Can be used to mark a composed message (eg “Tracked” in CRM)
CREATING A TRANSLATION COMPOSE MAIL ADD-IN demo
30
ADD-IN COMMANDS demo
Intro to Mail Add-ins Contextual Activation and Rules Office.js API Outlook Compose Add-ins Outlook Add-in Vision Summary
Getting Started with Office add-ins Office add-in Code Samples Office add-in Training videos & hands on labs Office add-in Snack videos Office add-in documentation
@OfficeDev StartStart
©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.