SlideShare una empresa de Scribd logo
1 de 47
Office Add-ins
Community Call
March 13, 2019
8:00 AM PST
• https://aka.ms/officeaddinscommunitycall
• Next call: Wednesday, April 10, 2019
• Meet the product teams behind Office Add-ins
• What’s new
• Technical deep dives
• Q&A
About the community call
Call agenda
• Office Add-ins overview
• Outlook JavaScript APIs
• Office Add-ins SSO
• Office Add-ins Patterns & Practices
• Edge WebView control
• Customer demo (Word add-in)
• Microsoft Build 2019
• Q&A
Presenters
Kim Brandl
Sr. Dev Writer
Doug Mahugh
Sr. Dev Writer Sr. Program Manager
Nitesh Golchha
David Chesnut
Sr. Dev Writer
Sohail Zafar
Principal Program Manager
Sudheer Maremanda
Sr. Program Manager
Mark Roden
Director of Technical Solutions
PSC Group, LLC
Office Add-ins
Overview
Doug Mahugh, Sr. Dev Writer
Add-inAdd-in Add-in
Add-in
Web App Manifest fileAdd-in
Add-in
Web APIs,
Azure services,
cloud storage,
analytics
Office.js
aka.ms/office-add-ins-docs
Developer tools and
resources
Let us hear from you!
* What tools and resources are most valuable?
* What tools and resources are missing?
https://aka.ms/ODPcommunitysurvey
What’s new:
Outlook JavaScript API
Sohail Zafar, Principal Program Manager
Requirement Set 1.7 (Released)
Feature API Brief Description Old
OWA
New
OWA
O2016
C2R
O2016
MSI
O2013 Mac iOS Android
Shared
Folders
From Modifies to get the from value in Compose
mode.
Prod Prod Prod Not
Planned
Not
Planned
Prod TBD TBD
Shared
Folders
Organizer Modifies to get the organizer value in
Compose mode.
Prod Prod Prod Not
Planned
Not
Planned
Prod TBD TBD
Recurrence Recurrence Manage the recurrence pattern of an
appointment/ meeting item.
Not
Planned
Prod Prod Not
Planned
Not
Planned
In Progress Calendar isn’t
supported
Calendar isn’t
supported
Recurrence SeriesId Adds a new property that gets the id of the
series an occurrence belongs to.
Not
Planned
Prod Prod Not
Planned
Not
Planned
In Progress Calendar isn’t
supported
Calendar isn’t
supported
Events RecurrenceChanged Event that tells when meeting/ appointment
recurrence is changed
Not
Planned
Prod Prod Not
Planned
Not
Planned
In Progress Calendar isn’t
supported
Calendar isn’t
supported
Events RecipientsChanged Event that tells when recipients are changed Not
Planned
Prod Prod Not
Planned
Not
Planned
In Progress Compose isn’t
supported
Compose isn’t
supported
Events AppointmentTimeChanged Event that tells when meeting/ appointment
time is changed
Not
Planned
Prod Prod Not
Planned
Not
Planned
In Progress Compose isn’t
supported
Compose isn’t
supported
Events addHandlerAsync Adds an event handler for a supported
event.
Not
Planned
Prod Prod Not
Planned
Not
Planned
Prod TBD TBD
Events removeHandlerAsync Removes the event handlers for a supported
event type.
Not
Planned
Prod Prod Not
Planned
Not
Planned
Prod TBD TBD
Requirement Set 1.8 (In Progress)
Feature API Brief Description Old
OWA
New
OWA
O2016
C2R
O2016
MSI
O2013 Mac iOS Android
Attachments addFileAttachmentFromBase64 Attach a file represented as a base64 encoded string
to a message or appt.
Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Attachments getAttachmentContent Get the content of a specific attachment Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Attachments getAttachments Gets an item's attachments in compose mode Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Attachments AttachmentChanged Event Event telling when an attachment is added or
removed
Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Internet
Headers
Internet Headers Represents the internet headers of a message item Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Categories Categories Get/Set categories on an item Not
Planned
In Progress In Progress Not
Planned
Not
Planned
In Progress TBD TBD
Categories CategoryList Manage mailbox categories Not
Planned
In Progress In Progress Not
Planned
Not
Planned
In Progress TBD TBD
Resources Enhanced Location API Get/set room locations on a meeting/ appointment Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Resources locationChanged Event Event telling when a location is changed Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Shared
Folders
sharedProperties Represents the properties of an item in a shared
folder, calendar, or mailbox
Not
Planned
In Progress Insiders Not
Planned
Not
Planned
In Progress TBD TBD
Block on
Send
OnSend event Allows an Add-in to block sending of a message. Prod In Progress In Progress Not
Planned
Not
Planned
In Progress TBD TBD
General Updates
• Shared folders/ delegate access in preview
• OnSend in internal dogfood. Current plan is LOB only
Office Add-ins
Single Sign-On (SSO)
Nitesh Golchha, Sr. Program Manager
What is SSO in Office Add-ins
User
Roaming
Access
to User’s
Identity
No Login
Prompts
Access
to Graph
Gets access to user’s M365 Graph Add-in can uniquely identify a user
Users need not consent again if they have consented once,
irrespective of the machine from which they login
Users will not see another login prompt
if they have signed-in to Office
End User
Office Add-in
• We briefly supported SSO last year but rolled back the support as we
found user experience issues
• Blocked currently as there are hard technical roadblocks that we’re hitting
• Deployment of SSO enabled add-ins through store is monitored and
blocked
• Deployment of SSO enabled add-ins through corporate catalog is not
monitored but we do not recommend such deployment since there will be
no support
• However, team is working actively towards a plan to ship incrementally –
we’re in planning phase currently for the next quarter
• Request to community: Fill a brief survey (new) to tell us what you think at
https://aka.ms/office-add-ins-sso-likelihood-survey
SSO – Current State
Total respondents: 21
Key insights:
- 43% said identity management (AuthN) is the primary
motivation behind using SSO
- 62% said that they use corp catalog for deploying
their add-ins
- Of all that deploy through corp catalog, 38% said
their primary motivation behind using SSO is
authN
- 40% said that they prefer showing consent
dynamically to their users
Survey Results and Analysis
Office Add-ins
Patterns & Practices
David Chesnut, Sr. Dev Writer
davech@microsoft.com
What are Patterns and Practices
• Developer code legos
• Can be expressed as
• Code
• Written guidance
• Or combination of both
• Community driven!
Where PnP fits in with docs
• Product docs
• Getting started
• Tutorials
• Core feature scenarios
• Reference
• PnP docs
• Integrations (Azure, SQL…)
• Moving from VSTO to Office web add-ins
• Customer needed scenarios
Azure
SQL
From VSTO
to web add-
in
Best
practices
The developer’s concerns
PnP deliverables
• PnP Repo
• Docs
Can be combination of both.
Edge WebView control
for Office Add-ins
Sudheer Maremanda, Sr. Program Manager
Edge
WebView
Edge Webview control is the modern web control
available on Windows 10
- Performance, standards compliant
- Supports full set of HTML 5 features including
media, recording, location
- Support for ECMAScript 2015+
• Starting with Windows 10 version 19XX
and Office 16.0.11425+, Edge WebView
control will be rolled out as the default
control on Win32 for Office add-ins.
Impact of this rollout
• Starting with Office version 16.0.11425+, Edge control will be the default
control where available
• On Windows 18XX and lower builds we will continue to use IE / Trident as the
default web control
• This means – you may have to make a few changes to make your add-in
work on both the IE/Trident as well as the Edge WebView control
• This change does not impact:
• Versions of Office lower than 16.0.11425+. We will continue to use IE /
Trident as the web control there
• Non-Windows Office versions, such as Office on Mac, iOS, Android, and
Office Online
Known Issues
[current]
- Error occurred while trying to reach your add-in from
https://localhost
• When loading an Office add-in from https://localhost or when using Fiddler, you
may see an error stating that a problem occurred while trying to reach your add-
in.
• To fix this, follow either of these steps to add a local loopback exemption to
“Desktop App Web Viewer”:
• Open a command prompt as Administrator and run the following
command: CheckNetIsolation LoopbackExempt -a -
n="microsoft.win32webviewhost_cw5n1h2txyewy"
• Using Fiddler: Select Tools > Win8 Loopback Exemptions and add an
exemption to “Desktop App Web Viewer.”
- All certificates need to be in computer store.
- https://github.com/OfficeDev/generator-office/blob/master/src/docs/ssl.md
- Navigating to sub-domains of source location is broken
- Add list of all subdomains to AppDomains in manifest
Call to Action
• Test your add-in[s] with the new Edge control and give us feedback
• Make any changes necessary to your add-in to support both IE/Trident and Edge
WebView
• Report issues on GitHub under OfficeDev/Office-js
• It’s your responsibility to make changes [that may be needed] to your add-in
to support Edge WebView
• Only report issues that you cannot address using standard web
development practices [Eg: Crashes, Scroll issues etc]
To test your add-in
• Get the latest preview versions of Office and Windows
• Min Office version 16.0.11425+
• Min Windows version 19XX
• Note: For debugging use Edge Dev Tools [see details]
Customer spotlight -
Word add-in with SharePoint
Mark Roden
Director of Technical Solutions @ PSC Group, LLC
Dr. Mark Roden
• Director - Technology Solutions
• Delivery Quality / Sales Enablement
• Head of PSC Labs
• Mentor
• Evangelist
What we do
CUSTOM
APPLICATION
DEVELOPMENT
What we do
Automation &
document
generation
Mobile apps Business
intelligence
Modern
workplace
Line-of-business
apps & websites
Office Add-Ins Demo
Build 2019
• There’s still time to register for
Microsoft’s premier developer
conference.
• May 6-8 in Seattle
• Registration and more information:
https://aka.ms/build2019
Engage with us!
Are you interested in...
* Presenting during an upcoming call?
* Providing feedback about the docs?
aka.ms/office-add-ins-engage
Q&A (post questions in chat window)
Learn
Engage
Developer resources
What Where
Office 365 Developer Program https://aka.ms/officedevprogram
Script Lab https://aka.ms/getscriptlab
Office Add-ins documentation https://aka.ms/office-add-ins-docs
Excel JS API Open spec https://aka.ms/excel-js-open-spec
Custom Functions https://aka.ms/customfunctions
What Where
Stack Overflow (questions) https://stackoverflow.com
office-js
outlook-web-addins
GitHub (issues) https://github.com/OfficeDev/office-js
UserVoice (feature requests) https://officespdev.uservoice.com
Send a Smile or Frown Inside Office
• Recording will be available soon on Office Developer YouTube
• https://aka.ms/OfficeDevYouTube
• Next call: Wednesday April 10th, 2019
• Submit your questions: https://aka.ms/officeaddinsform
• Add to your calendar: https://aka.ms/officeaddinscommunitycall
Thank you
Appendix
Office Add-Ins Demo
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019

Más contenido relacionado

La actualidad más candente

SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1Knut Relbe-Moe [MVP, MCT]
 
Salesforce Release Management - Best Practices and Tools for Deployment
Salesforce Release Management - Best Practices and Tools for DeploymentSalesforce Release Management - Best Practices and Tools for Deployment
Salesforce Release Management - Best Practices and Tools for DeploymentSalesforce Developers
 
M365 global developer bootcamp 2019
M365 global developer bootcamp 2019M365 global developer bootcamp 2019
M365 global developer bootcamp 2019Thomas Daly
 
M365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionM365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionThomas Daly
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkKirti Prajapati
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialThomas Daly
 
Visual Studio Enterprise 2015 Overview atidan
Visual Studio Enterprise 2015 Overview   atidanVisual Studio Enterprise 2015 Overview   atidan
Visual Studio Enterprise 2015 Overview atidanDavid J Rosenthal
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint FrameworkVitaly Zhukov
 
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practicesSPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practicesKnut Relbe-Moe [MVP, MCT]
 
Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Kim Frehe
 
Techniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development CycleTechniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development CycleSalesforce Developers
 
O365Engage17 - Developing with groups teams and planner
O365Engage17 - Developing with groups teams and plannerO365Engage17 - Developing with groups teams and planner
O365Engage17 - Developing with groups teams and plannerNCCOMMS
 
M365 global developer bootcamp 2019 PA
M365 global developer bootcamp 2019  PAM365 global developer bootcamp 2019  PA
M365 global developer bootcamp 2019 PAThomas Daly
 
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...John Head
 
Office Web Apps Server 2013
Office Web Apps Server 2013Office Web Apps Server 2013
Office Web Apps Server 2013SPC Adriatics
 
TFS 2010: Team Development on Crack
TFS 2010: Team Development on CrackTFS 2010: Team Development on Crack
TFS 2010: Team Development on CrackSteve Lange
 

La actualidad más candente (20)

SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
 
Salesforce Release Management - Best Practices and Tools for Deployment
Salesforce Release Management - Best Practices and Tools for DeploymentSalesforce Release Management - Best Practices and Tools for Deployment
Salesforce Release Management - Best Practices and Tools for Deployment
 
M365 global developer bootcamp 2019
M365 global developer bootcamp 2019M365 global developer bootcamp 2019
M365 global developer bootcamp 2019
 
M365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionM365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx Version
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - Material
 
Visual Studio Enterprise 2015 Overview atidan
Visual Studio Enterprise 2015 Overview   atidanVisual Studio Enterprise 2015 Overview   atidan
Visual Studio Enterprise 2015 Overview atidan
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint Framework
 
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practicesSPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
 
Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015
 
Polarion 2013
Polarion 2013Polarion 2013
Polarion 2013
 
SPFx (SharePoint Framework)
SPFx (SharePoint Framework)SPFx (SharePoint Framework)
SPFx (SharePoint Framework)
 
Techniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development CycleTechniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development Cycle
 
O365Engage17 - Developing with groups teams and planner
O365Engage17 - Developing with groups teams and plannerO365Engage17 - Developing with groups teams and planner
O365Engage17 - Developing with groups teams and planner
 
Introduction to PowerShell at Chicago Code Camp 2015
Introduction to PowerShell at Chicago Code Camp 2015Introduction to PowerShell at Chicago Code Camp 2015
Introduction to PowerShell at Chicago Code Camp 2015
 
M365 global developer bootcamp 2019 PA
M365 global developer bootcamp 2019  PAM365 global developer bootcamp 2019  PA
M365 global developer bootcamp 2019 PA
 
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
 
Office Web Apps Server 2013
Office Web Apps Server 2013Office Web Apps Server 2013
Office Web Apps Server 2013
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
TFS 2010: Team Development on Crack
TFS 2010: Team Development on CrackTFS 2010: Team Development on Crack
TFS 2010: Team Development on Crack
 

Similar a Office Add-ins community call-March 2019

Office Add ins community call-February 2019
Office Add ins community call-February 2019Office Add ins community call-February 2019
Office Add ins community call-February 2019Microsoft 365 Developer
 
#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...Vincent Biret
 
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flowVincent Biret
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsBIWUG
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...BIWUG
 
Sps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flowSps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flowVincent Biret
 
NYC ACE May 28 2020
NYC ACE May 28 2020NYC ACE May 28 2020
NYC ACE May 28 2020AUGNYC
 
Datasheet.net pluginforrd
Datasheet.net pluginforrdDatasheet.net pluginforrd
Datasheet.net pluginforrdMidVision
 
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...BIWUG
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
 
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...European Collaboration Summit
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechDivante
 
SPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add insSPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add insNCCOMMS
 
GAB2017 - Azure function to build serverless SharePoint apps
GAB2017 - Azure function to build serverless SharePoint appsGAB2017 - Azure function to build serverless SharePoint apps
GAB2017 - Azure function to build serverless SharePoint appsRiwut Libinuko
 
An introduction to the office devpnp community initiative
An introduction to the office devpnp community initiativeAn introduction to the office devpnp community initiative
An introduction to the office devpnp community initiativeNigel Price
 
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'tsExperts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'tsAlexander Benoit
 
Suisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopSuisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopGnanasekaran Thoppae
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 

Similar a Office Add-ins community call-March 2019 (20)

Office Add ins community call-February 2019
Office Add ins community call-February 2019Office Add ins community call-February 2019
Office Add ins community call-February 2019
 
#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...
 
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
 
Sps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flowSps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flow
 
NYC ACE May 28 2020
NYC ACE May 28 2020NYC ACE May 28 2020
NYC ACE May 28 2020
 
Datasheet.net pluginforrd
Datasheet.net pluginforrdDatasheet.net pluginforrd
Datasheet.net pluginforrd
 
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
 
BadesahebKBichu
BadesahebKBichuBadesahebKBichu
BadesahebKBichu
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
 
SPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add insSPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add ins
 
GAB2017 - Azure function to build serverless SharePoint apps
GAB2017 - Azure function to build serverless SharePoint appsGAB2017 - Azure function to build serverless SharePoint apps
GAB2017 - Azure function to build serverless SharePoint apps
 
An introduction to the office devpnp community initiative
An introduction to the office devpnp community initiativeAn introduction to the office devpnp community initiative
An introduction to the office devpnp community initiative
 
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'tsExperts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'ts
 
Suisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopSuisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshop
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 

Más de Microsoft 365 Developer

Change Notifications in Azure Event Hubs-April 2021
Change Notifications in Azure Event Hubs-April 2021Change Notifications in Azure Event Hubs-April 2021
Change Notifications in Azure Event Hubs-April 2021Microsoft 365 Developer
 
Microsoft Teams community call-August 2020
Microsoft Teams community call-August 2020Microsoft Teams community call-August 2020
Microsoft Teams community call-August 2020Microsoft 365 Developer
 
Decentralized Identities-July 2020 community call
Decentralized Identities-July 2020 community callDecentralized Identities-July 2020 community call
Decentralized Identities-July 2020 community callMicrosoft 365 Developer
 
Implement Authorization in your Apps with Microsoft identity platform-June 2020
Implement Authorization in your Apps with Microsoft identity platform-June 2020Implement Authorization in your Apps with Microsoft identity platform-June 2020
Implement Authorization in your Apps with Microsoft identity platform-June 2020Microsoft 365 Developer
 
Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020Microsoft 365 Developer
 
Health team collaboration pitch deck partner
Health team collaboration pitch deck partnerHealth team collaboration pitch deck partner
Health team collaboration pitch deck partnerMicrosoft 365 Developer
 
Teams healthcare partner webinar ansuman partner
Teams healthcare partner webinar   ansuman partnerTeams healthcare partner webinar   ansuman partner
Teams healthcare partner webinar ansuman partnerMicrosoft 365 Developer
 
Teams healthcare partner webinar virtual visits partner
Teams healthcare partner webinar   virtual visits partnerTeams healthcare partner webinar   virtual visits partner
Teams healthcare partner webinar virtual visits partnerMicrosoft 365 Developer
 
Teams healthcare partner webinar srini partner
Teams healthcare partner webinar   srini partnerTeams healthcare partner webinar   srini partner
Teams healthcare partner webinar srini partnerMicrosoft 365 Developer
 
Teams healthcare partner webinar paul partner
Teams healthcare partner webinar   paul  partnerTeams healthcare partner webinar   paul  partner
Teams healthcare partner webinar paul partnerMicrosoft 365 Developer
 
Teams healthcare partner webinar keren partner
Teams healthcare partner webinar   keren partnerTeams healthcare partner webinar   keren partner
Teams healthcare partner webinar keren partnerMicrosoft 365 Developer
 
Teams healthcare partner webinar daniel partner
Teams healthcare partner webinar   daniel partnerTeams healthcare partner webinar   daniel partner
Teams healthcare partner webinar daniel partnerMicrosoft 365 Developer
 
Teams healthcare partner webinar andrew partner
Teams healthcare partner webinar   andrew partnerTeams healthcare partner webinar   andrew partner
Teams healthcare partner webinar andrew partnerMicrosoft 365 Developer
 
Security and compliance for healthcare pitch deck partner
Security and compliance for healthcare pitch deck partnerSecurity and compliance for healthcare pitch deck partner
Security and compliance for healthcare pitch deck partnerMicrosoft 365 Developer
 
Community call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platformCommunity call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platformMicrosoft 365 Developer
 
Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020Microsoft 365 Developer
 

Más de Microsoft 365 Developer (20)

Change Notifications in Azure Event Hubs-April 2021
Change Notifications in Azure Event Hubs-April 2021Change Notifications in Azure Event Hubs-April 2021
Change Notifications in Azure Event Hubs-April 2021
 
Power Apps community call - August 2020
Power Apps community call - August 2020Power Apps community call - August 2020
Power Apps community call - August 2020
 
Microsoft Teams community call-August 2020
Microsoft Teams community call-August 2020Microsoft Teams community call-August 2020
Microsoft Teams community call-August 2020
 
Decentralized Identities-July 2020 community call
Decentralized Identities-July 2020 community callDecentralized Identities-July 2020 community call
Decentralized Identities-July 2020 community call
 
Implement Authorization in your Apps with Microsoft identity platform-June 2020
Implement Authorization in your Apps with Microsoft identity platform-June 2020Implement Authorization in your Apps with Microsoft identity platform-June 2020
Implement Authorization in your Apps with Microsoft identity platform-June 2020
 
Power Apps community call-June 2020
Power Apps community call-June 2020Power Apps community call-June 2020
Power Apps community call-June 2020
 
Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020
 
Power Apps community call - May 2020
Power Apps community call - May 2020Power Apps community call - May 2020
Power Apps community call - May 2020
 
Health team collaboration pitch deck partner
Health team collaboration pitch deck partnerHealth team collaboration pitch deck partner
Health team collaboration pitch deck partner
 
Teams healthcare partner webinar ansuman partner
Teams healthcare partner webinar   ansuman partnerTeams healthcare partner webinar   ansuman partner
Teams healthcare partner webinar ansuman partner
 
Teams healthcare partner webinar virtual visits partner
Teams healthcare partner webinar   virtual visits partnerTeams healthcare partner webinar   virtual visits partner
Teams healthcare partner webinar virtual visits partner
 
Teams healthcare partner webinar srini partner
Teams healthcare partner webinar   srini partnerTeams healthcare partner webinar   srini partner
Teams healthcare partner webinar srini partner
 
Teams healthcare partner webinar paul partner
Teams healthcare partner webinar   paul  partnerTeams healthcare partner webinar   paul  partner
Teams healthcare partner webinar paul partner
 
Teams healthcare partner webinar keren partner
Teams healthcare partner webinar   keren partnerTeams healthcare partner webinar   keren partner
Teams healthcare partner webinar keren partner
 
Teams healthcare partner webinar daniel partner
Teams healthcare partner webinar   daniel partnerTeams healthcare partner webinar   daniel partner
Teams healthcare partner webinar daniel partner
 
Teams healthcare partner webinar andrew partner
Teams healthcare partner webinar   andrew partnerTeams healthcare partner webinar   andrew partner
Teams healthcare partner webinar andrew partner
 
Security and compliance for healthcare pitch deck partner
Security and compliance for healthcare pitch deck partnerSecurity and compliance for healthcare pitch deck partner
Security and compliance for healthcare pitch deck partner
 
Power Apps community call_April 2020
Power Apps community call_April 2020Power Apps community call_April 2020
Power Apps community call_April 2020
 
Community call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platformCommunity call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platform
 
Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Office Add-ins community call-March 2019

  • 1. Office Add-ins Community Call March 13, 2019 8:00 AM PST
  • 2. • https://aka.ms/officeaddinscommunitycall • Next call: Wednesday, April 10, 2019 • Meet the product teams behind Office Add-ins • What’s new • Technical deep dives • Q&A About the community call
  • 3. Call agenda • Office Add-ins overview • Outlook JavaScript APIs • Office Add-ins SSO • Office Add-ins Patterns & Practices • Edge WebView control • Customer demo (Word add-in) • Microsoft Build 2019 • Q&A
  • 4. Presenters Kim Brandl Sr. Dev Writer Doug Mahugh Sr. Dev Writer Sr. Program Manager Nitesh Golchha David Chesnut Sr. Dev Writer Sohail Zafar Principal Program Manager Sudheer Maremanda Sr. Program Manager Mark Roden Director of Technical Solutions PSC Group, LLC
  • 7. Add-in Web APIs, Azure services, cloud storage, analytics Office.js
  • 9. Developer tools and resources Let us hear from you! * What tools and resources are most valuable? * What tools and resources are missing? https://aka.ms/ODPcommunitysurvey
  • 10. What’s new: Outlook JavaScript API Sohail Zafar, Principal Program Manager
  • 11. Requirement Set 1.7 (Released) Feature API Brief Description Old OWA New OWA O2016 C2R O2016 MSI O2013 Mac iOS Android Shared Folders From Modifies to get the from value in Compose mode. Prod Prod Prod Not Planned Not Planned Prod TBD TBD Shared Folders Organizer Modifies to get the organizer value in Compose mode. Prod Prod Prod Not Planned Not Planned Prod TBD TBD Recurrence Recurrence Manage the recurrence pattern of an appointment/ meeting item. Not Planned Prod Prod Not Planned Not Planned In Progress Calendar isn’t supported Calendar isn’t supported Recurrence SeriesId Adds a new property that gets the id of the series an occurrence belongs to. Not Planned Prod Prod Not Planned Not Planned In Progress Calendar isn’t supported Calendar isn’t supported Events RecurrenceChanged Event that tells when meeting/ appointment recurrence is changed Not Planned Prod Prod Not Planned Not Planned In Progress Calendar isn’t supported Calendar isn’t supported Events RecipientsChanged Event that tells when recipients are changed Not Planned Prod Prod Not Planned Not Planned In Progress Compose isn’t supported Compose isn’t supported Events AppointmentTimeChanged Event that tells when meeting/ appointment time is changed Not Planned Prod Prod Not Planned Not Planned In Progress Compose isn’t supported Compose isn’t supported Events addHandlerAsync Adds an event handler for a supported event. Not Planned Prod Prod Not Planned Not Planned Prod TBD TBD Events removeHandlerAsync Removes the event handlers for a supported event type. Not Planned Prod Prod Not Planned Not Planned Prod TBD TBD
  • 12. Requirement Set 1.8 (In Progress) Feature API Brief Description Old OWA New OWA O2016 C2R O2016 MSI O2013 Mac iOS Android Attachments addFileAttachmentFromBase64 Attach a file represented as a base64 encoded string to a message or appt. Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Attachments getAttachmentContent Get the content of a specific attachment Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Attachments getAttachments Gets an item's attachments in compose mode Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Attachments AttachmentChanged Event Event telling when an attachment is added or removed Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Internet Headers Internet Headers Represents the internet headers of a message item Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Categories Categories Get/Set categories on an item Not Planned In Progress In Progress Not Planned Not Planned In Progress TBD TBD Categories CategoryList Manage mailbox categories Not Planned In Progress In Progress Not Planned Not Planned In Progress TBD TBD Resources Enhanced Location API Get/set room locations on a meeting/ appointment Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Resources locationChanged Event Event telling when a location is changed Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Shared Folders sharedProperties Represents the properties of an item in a shared folder, calendar, or mailbox Not Planned In Progress Insiders Not Planned Not Planned In Progress TBD TBD Block on Send OnSend event Allows an Add-in to block sending of a message. Prod In Progress In Progress Not Planned Not Planned In Progress TBD TBD
  • 13. General Updates • Shared folders/ delegate access in preview • OnSend in internal dogfood. Current plan is LOB only
  • 14. Office Add-ins Single Sign-On (SSO) Nitesh Golchha, Sr. Program Manager
  • 15. What is SSO in Office Add-ins User Roaming Access to User’s Identity No Login Prompts Access to Graph Gets access to user’s M365 Graph Add-in can uniquely identify a user Users need not consent again if they have consented once, irrespective of the machine from which they login Users will not see another login prompt if they have signed-in to Office End User Office Add-in
  • 16. • We briefly supported SSO last year but rolled back the support as we found user experience issues • Blocked currently as there are hard technical roadblocks that we’re hitting • Deployment of SSO enabled add-ins through store is monitored and blocked • Deployment of SSO enabled add-ins through corporate catalog is not monitored but we do not recommend such deployment since there will be no support • However, team is working actively towards a plan to ship incrementally – we’re in planning phase currently for the next quarter • Request to community: Fill a brief survey (new) to tell us what you think at https://aka.ms/office-add-ins-sso-likelihood-survey SSO – Current State
  • 17. Total respondents: 21 Key insights: - 43% said identity management (AuthN) is the primary motivation behind using SSO - 62% said that they use corp catalog for deploying their add-ins - Of all that deploy through corp catalog, 38% said their primary motivation behind using SSO is authN - 40% said that they prefer showing consent dynamically to their users Survey Results and Analysis
  • 18. Office Add-ins Patterns & Practices David Chesnut, Sr. Dev Writer davech@microsoft.com
  • 19. What are Patterns and Practices • Developer code legos • Can be expressed as • Code • Written guidance • Or combination of both • Community driven!
  • 20. Where PnP fits in with docs • Product docs • Getting started • Tutorials • Core feature scenarios • Reference • PnP docs • Integrations (Azure, SQL…) • Moving from VSTO to Office web add-ins • Customer needed scenarios Azure SQL From VSTO to web add- in Best practices The developer’s concerns
  • 21. PnP deliverables • PnP Repo • Docs Can be combination of both.
  • 22.
  • 23. Edge WebView control for Office Add-ins Sudheer Maremanda, Sr. Program Manager
  • 24. Edge WebView Edge Webview control is the modern web control available on Windows 10 - Performance, standards compliant - Supports full set of HTML 5 features including media, recording, location - Support for ECMAScript 2015+ • Starting with Windows 10 version 19XX and Office 16.0.11425+, Edge WebView control will be rolled out as the default control on Win32 for Office add-ins.
  • 25. Impact of this rollout • Starting with Office version 16.0.11425+, Edge control will be the default control where available • On Windows 18XX and lower builds we will continue to use IE / Trident as the default web control • This means – you may have to make a few changes to make your add-in work on both the IE/Trident as well as the Edge WebView control • This change does not impact: • Versions of Office lower than 16.0.11425+. We will continue to use IE / Trident as the web control there • Non-Windows Office versions, such as Office on Mac, iOS, Android, and Office Online
  • 26. Known Issues [current] - Error occurred while trying to reach your add-in from https://localhost • When loading an Office add-in from https://localhost or when using Fiddler, you may see an error stating that a problem occurred while trying to reach your add- in. • To fix this, follow either of these steps to add a local loopback exemption to “Desktop App Web Viewer”: • Open a command prompt as Administrator and run the following command: CheckNetIsolation LoopbackExempt -a - n="microsoft.win32webviewhost_cw5n1h2txyewy" • Using Fiddler: Select Tools > Win8 Loopback Exemptions and add an exemption to “Desktop App Web Viewer.” - All certificates need to be in computer store. - https://github.com/OfficeDev/generator-office/blob/master/src/docs/ssl.md - Navigating to sub-domains of source location is broken - Add list of all subdomains to AppDomains in manifest
  • 27. Call to Action • Test your add-in[s] with the new Edge control and give us feedback • Make any changes necessary to your add-in to support both IE/Trident and Edge WebView • Report issues on GitHub under OfficeDev/Office-js • It’s your responsibility to make changes [that may be needed] to your add-in to support Edge WebView • Only report issues that you cannot address using standard web development practices [Eg: Crashes, Scroll issues etc] To test your add-in • Get the latest preview versions of Office and Windows • Min Office version 16.0.11425+ • Min Windows version 19XX • Note: For debugging use Edge Dev Tools [see details]
  • 28. Customer spotlight - Word add-in with SharePoint Mark Roden Director of Technical Solutions @ PSC Group, LLC
  • 29. Dr. Mark Roden • Director - Technology Solutions • Delivery Quality / Sales Enablement • Head of PSC Labs • Mentor • Evangelist
  • 31. What we do Automation & document generation Mobile apps Business intelligence Modern workplace Line-of-business apps & websites
  • 33. Build 2019 • There’s still time to register for Microsoft’s premier developer conference. • May 6-8 in Seattle • Registration and more information: https://aka.ms/build2019
  • 34. Engage with us! Are you interested in... * Presenting during an upcoming call? * Providing feedback about the docs? aka.ms/office-add-ins-engage
  • 35. Q&A (post questions in chat window)
  • 36. Learn Engage Developer resources What Where Office 365 Developer Program https://aka.ms/officedevprogram Script Lab https://aka.ms/getscriptlab Office Add-ins documentation https://aka.ms/office-add-ins-docs Excel JS API Open spec https://aka.ms/excel-js-open-spec Custom Functions https://aka.ms/customfunctions What Where Stack Overflow (questions) https://stackoverflow.com office-js outlook-web-addins GitHub (issues) https://github.com/OfficeDev/office-js UserVoice (feature requests) https://officespdev.uservoice.com Send a Smile or Frown Inside Office
  • 37. • Recording will be available soon on Office Developer YouTube • https://aka.ms/OfficeDevYouTube • Next call: Wednesday April 10th, 2019 • Submit your questions: https://aka.ms/officeaddinsform • Add to your calendar: https://aka.ms/officeaddinscommunitycall Thank you
  • 38.

Notas del editor

  1. PnP is like legos. You can take a PnP pattern and reuse it in your project for a specific solution need. For example, take our asyncstorage pattern and use it with any auth technique you want to store and share your access token.