D300 Introduction to the Project Data Service (PDS) Larry Duff Senior Consultant Microsoft Services for Partners Microsoft Corporation
Agenda What is the PDS? Enhancements from Project Server 2002 New methods for Project Server 2003 Service for Enterprise Data Maintenance PDS Extension interface
Line of Business Systems Microsoft Office EPM Architecture
Project Server Logical Architecture WSS IIS, ASP.NET PWA IIS, ASP Pages PDS Web Service Project Server Projects WindowsSharepointServices Views Core
What is the PDS? Middle tier ProjectsStatusResourcesStatus Timesheet API’s Security gatekeeper ProjectsAccessResourcesAccess
Calling the PDS
Enhancements ProjectCodeValues Optional return values ResourcesStatus Optional return values and ERMV support ResourcesAccess ERMV support
Enhancements ResourceCodeValues Optional return values and ERMV support ResourceCodeValuesUpdate ERMV and value list support AdminSettings Protect baselines and protect actuals support
Project Data Creation ProjectDataProjectCreate Ad hoc Enterprise template based ProjectTasksCreateProjectAssignmentsCreate
Project Resource Data ProjectResourcesCreateProjectResourcesDeleteProjectResourcesReplaceProjectSetResourcesBookingType Used by Team Builder in PWA
Enterprise Resource Data Creation ResourcesAddResourcesUpdateResourceDelete Used by AD Connector
Project Server User Maintenance PSGroupsGetPSNewUserPSGetUsersInGroupPSAddUsersToGroupsPSDelUsersFromGroups Used by AD Connector
PDS 2003 Methods
Timesheet API’s AssignmentsGetAssignmentsSaveAssignmentsProjectManagerUpdate Used by the Outlook Calendar Integration features
Enterprise Field Maintenance EnterpriseOutlineCodesHierarchicalEnterpriseOutlineCodeUpdateEnterpriseCustomFieldsEnterpriseCustomFieldsUpdate
Service for Enterprise Data Maintenance SOAP Calls or file drop Makes combinations of PDS calls including business logic Three available services Enterprise Custom Field Maintenance Project Team Member Maintenance Resource Data Maintenance
Enterprise Data Maintenance
PDS Extension Interface sXML and nHandled same as original PDS Extension interface sPDSInfoEx is an XML data structure with the remaining parameters Current user and connection information BasePath (for security object usage) SOAPRequestCookie (for callbacks) HTTPRequestCreate (for callbacks) XMLRequestEx (ByVal sXML As String, ByVal sPDSInfoEx As String, ByRef nHandled As Integer) As String
PDS Extensions
Lessons Learned
Developer Opportunity The PDS makes it easier for a developer to connect Microsoft Project Server with a variety of LOB applications. The PDS Extension interface gives developers the control and power to extend Microsoft Project Server.
© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.