project online psi

How-to: Project Online PSI (part 2)

Code Samples, Office 365, Project Server, Tools
A while ago I wrote a tutorial on how to use the old style Project Server Interfaces (PSI) with Project Online. In the meantime the Project Online team deprecated a few PSI interfaces, but some others are still available. The...
Continue Reading

Consolidating Project Site List Data with a Scheduled SSRS Report

BI, Project Server
In the BI world, working with lots of clients implies dealing with lots of requests. While some of those requests might be reasonable and straightforward, some may require you to think outside the box and use unconventional methods to...
Continue Reading

How-to: Project Online PSI

Code Samples, Office 365, Project Server, SharePoint
Updated: Part 2 of this article, updated for SharePoint 2016 / Project Online. When using Project Server on-premises, custom applications were bound to use PSI services. In Project Online 2013, the interface of choice is now CSOM, and officially, PSI...
Continue Reading

Project Server 2013 Remote Event Handlers

Code Samples, Office 365, Project Server, SharePoint
A new feature in Project Server 2013 is the Remote Event Handlers. Those who worked with 2010 version know that to write a server event one needed to: – create an assembly containing the server event handlers – create...
Continue Reading

Developing Project Essentials Applications using WCF

Code Samples, Project Essentials, Project Server, SDK
1. Intro – CMSI Overview   All Windows-based and Web-based client applications for UMT Project Essentials use the Cost Module Service Interface (CMSI), a set of Web services built on the Microsoft .NET Framework 3.5 and the Windows Communication...
Continue Reading

Workflow errors – domain account issues

Deployment, Project Financial Server, Project Server
When migrating settings and/or data from a Project Server + Project Financial Server test environment to a production environment, you always have to make sure you have the correct settings for the domain accounts used by different processes. In order...
Continue Reading