Issue Description I’ve been leveraging the Office.js Dialog API recently and found a scenario where I just couldn’t get it to behave properly. At the moment this appears to be either a bug or limitation of the Dialog API. I found that the calling MessageParent() from the dialog fails to trigger the registered callback method... Continue Reading →
Vote for our app in the Office 365 Hack Productivity competition!
Microsoft is currently running a Hack Productivity competition for creating apps that leverage Office 365 Add-ins and/or APIs to deliver an app that increases user productivity. I’ve been working with the awesome dev team at OnePlace Solutions to cook up a modern Outlook Add-in that will run on any device and allow a user... Continue Reading →
Bug in Outlook add-in commands showing command label instead of the add-in title on first use in a session
It seems there is a bug with the Outlook add-in commands when using the add-in from Outlook Web Access. When using the add-in command (ribbon button) to open a task pane to show your add-in the label of the command button is shown at the top of the add-in where the add-in title should be.... Continue Reading →
Issues launching Outlook add-ins directly to a SPA route using fragment URLs
Modern Single Page Applications (SPAs) run in the browser as a single HTML page and use JavaScript to dynamically load content and provide the functionality of the application without having to reload the entire browser window as the user is interacting with the application. To support navigating SPAs, a commonly used technique is to perform... Continue Reading →
European SharePoint Conference (Vienna, November 14-17)
I'm excited to have to opportunity to attend the European SharePoint Conference this week (November 14-17) in Vienna. Since the amalgamation of the Microsoft SharePoint Conference into the Microsoft Ignite Conference the last 2 years, I'm really looking forward to a dedicated SharePoint conference again. The SharePoint community has always been such a bright, vocal... Continue Reading →
How to avoid errors installing npm packages globally in Visual Studio Code
I like to use the Integrated Terminal Window inside Visual Studio Code, just because it’s there and it runs commands scoped to the project directory I’m in. I find it faster and more convenient than opening up another command windows or nodejs command window and then having to set the current directory to my project... Continue Reading →
Microsoft Ignite 2016 – Ready, Set, Connect
OnePlace Solutions is proud to be an exhibitor and sponsor again this year at the Microsoft Ignite conference in Atlanta. Ignite is Microsoft's premier conference this year for Office 365, SharePoint, Exchange, Azure, Windows and related technologies. I'll be on the OnePlace Solution booth (#563) during the conference talking about our suite of products that... Continue Reading →
Upgrading from Angular 2 RC5 to RC7 – watch out for required NPM version
I skipped RC6 and made the jump straight from RC5 to RC7. First step was to upgrade the versions of my dependencies (both the “dependencies” and “devDependencies”) in the package.json file. To get the magic recipe of what versions of each dependency were needed I referred back to the QuickStart guide on the Angular.io website.... Continue Reading →
How to access properties of Office.js objects that don’t exist in the Typescript definition file
When developing Office Add-ins and using Typescript, I’ve found the Office.js Typescript definition file available at DefinatelyTyped to only support a fraction of the objects and properties that are available within the Office.js library. To give you an idea of what I mean, here is a list of properties that are available on the Office.context.mailbox.item... Continue Reading →
Day zero resources for upgrading from Angular 2 RC4 to RC5
Angular 2 RC5 is now available! For those looking to get their hands dirty from day 1, I’ve compiled some links of resources that are already available that helped me along the way. What’s New NgModule The biggest change is the new NgModule which will impact the bootstrapping of your application and the way... Continue Reading →