Summary Project Server Psi
Upcoming SlideShare
Loading in...5
×
 

Summary Project Server Psi

on

  • 964 views

 

Statistics

Views

Total Views
964
Views on SlideShare
964
Embed Views
0

Actions

Likes
1
Downloads
10
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Summary Project Server Psi Summary Project Server Psi Document Transcript

  • SUMMARY OFPROJECT SERVER PSI Version 1.0 Prepared by PHUONG NGUYEN Coastal Point Solution 10/31/2011
  • Summary for PROJECT SERVER PSI Page iiTable of ContentsRevision history ............................................................................................................................................ iii1. Introduction .......................................................................................................................................... 4 1.1. Purpose ......................................................................................................................................... 4 1.2. Intended Audience and Reading Suggestions ............................................................................... 42. Overview Project Server 2010 Architecture ......................................................................................... 4 Project Server Interface ........................................................................................................................ 5 Business Objects ................................................................................................................................... 5 Data Access Layer and Databases ......................................................................................................... 63. Project Server Interface (PSI) ................................................................................................................ 7
  • Summary for PROJECT SERVER PSI Page iiiRevision history Name Date Reason for changes Version Phuong Nguyen 10/31/2011 First version 1.0
  • Summary for PROJECT SERVER PSI Page 41. Introduction 1.1.PurposeMicrosoft Project Server provides greate features for a team as well as manager to manage and keeptrack the progress of everything of the project. It also allows a manager request a report in a periodicallyfrom someone, i.e. daily report, weekly report…Coastal Point Solution used PSI to customized and developed some add-on features to Microsoft Projectserver to enhance some functionalities as well as develop new feature related to Microsoft ProjectServer.. 1.2.Intended Audience and Reading SuggestionsThe audiences for this document specification are the Coastal Point Manager, Coastal Point ProgramManager.2. Overview Project Server 2010 ArchitectureProject Server is built on the Microsoft .NET Framework 3.5 and Microsoft SharePoint Server 2010Enterprise version. This document addresses the way to customize on Project Web App(PWA) tomanage Resource, Estimation Effort, Actual Effort, the comparison between Allocation – Estimation –Actual.The functions will be implemented application page for SharePoint 2010. This feature will allow ProjectManager to review report, input customer in project page.The PSI includes both the Windows Communication Foundation (WCF) interface and the ASMX interfacefor Web services.The Project Server workflow platform is integrated in the PSI, business object layer, and DAL, and builton Windows Workflow Foundation (WF) in the SharePoint platform.
  • Summary for PROJECT SERVER PSI Page 5 Figure 1 –Project Server 2010 ArchitectureProject Server InterfaceThe PSI is the API of Project Server. The PSI object model exposes Project Server functionality to allexternal applications. Project Professional 2010, Project Web App, LOB, and other third-partyapplications use the PSI to access Project Server data in the Draft, Published, and Archive databases. ThePSI is available through WCF services and through ASMX Web service calls by back-end LOB applications,or through a PSI proxy.Web methods in the PSI typically produce or consume typed DataSet objects as the means to exchangeinformation with the business objects. The PSI reference includes DataSet documentation.Business ObjectsThe internal object model of Project Server includes the business objects. Client applications accessbusiness objects only through the PSI and only business objects can call the DAL.
  • Summary for PROJECT SERVER PSI Page 6Business objects are logical entities that can be classified into three types:Core entities are objects such as projects, tasks, assignments, resources, and calendars. The core entitiesinclude basic business logic such as permissions and naming rules.Business entities are objects such as timesheets, portfolios, and models. Business entities includeadditional business logic and usually are built from a combination of the core entities.Support entities are objects such as security and validation.Developers need not be directly concerned with business objects. The PSI handles mapping of the API tobusiness objects.Data Access Layer and DatabasesThe DAL is internal to Project Server and is not exposed to external applications. The DAL translatesbetween the logical business entity representation of the data and the physical database tables. Eachlogical entity is stored in a number of different tables. The DAL encapsulates the work required tomanage connections, execute queries, and begin/commit/roll back transactions.Project Server data is partitioned into four databases in SQL Server.The Draft database contains tables for saving unpublished projects from Project Professional and otherapplications. Project Web App does not show project data in the Draft database.The Published database contains all of the published projects and enterprise resources, the enterpriseglobal template, and other project templates. Published projects are visible in Project Web App. ThePublished database also contains tables that are specific to Project Web App (timesheets, models, views,and so on), and global data tables (custom fields, lookup tables, security, and metadata).The Archive database saves backup versions of projects and other data.The Reporting database (RDB) is the staging area for generating reports and OLAP cubes. Data in theReporting database is comprehensive and is updated nearly in real time. The tables and views areoptimized for read-only report generation; for example, the RDB tables are renormalized to provideredundant data and reduce the number of relational tables. You should access the Draft, Published, and Archive databases only through the PSI. You can add datatables, fields (properties), and entities that are not defined in the Project Server 2010 database schemato the Reporting database. If you add tables to the core databases, you must also provide the full stackof a custom assembly, Web service, business objects, and data access. You can easily modify theReporting database; we recommend that you do not modify the core Project Server databases.
  • Summary for PROJECT SERVER PSI Page 73. Project Server Interface (PSI)The PSI is the API of Project Server. The PSI object model exposes Project Server functionality to allexternal applications. Project Professional 2010, Project Web App, LOB, and other third-partyapplications use the PSI to access Project Server data in the Draft, Published, and Archive databases. ThePSI is available through WCF services and through ASMX Web service calls by back-end LOB applications,or through a PSI proxy.Following are all of the classes that contain the PSI Web methods.Admin Includes methods that are used in the Project Server Administration pages in Project Web AppDefines fiscal years. Manages status and currency settings, reporting periods, the audit log, and settingsfor the Active Directory service.Archive Includes methods for managing backup and restoration of projects, security categories, customfields, resources, system settings, views, and the enterprise global project. Reads and updates thearchive schedule. Archives all projects or deletes specified archived projects. Back up to the Archivedatabase and restore to the Published database.Authentication Includes method for internal use only by Project Professional and Project Web App.Access to the Authentication service is available only through the ProjectServiceApplication URL.Calendar Manages enterprise calendar exceptions. Checks out and checks in resource calendars.Creates, deletes, lists all, updates, or returns calendar exceptions.CubeAdmin Manages OLAP cube settings. Gets Analysis Server, database status, and list of cubes. Puts aCube Build Service request on the queue. Reads and updates calculated member definitions and fieldsettings for dimensions and measures in the cube.CustomFields Manages enterprise custom fields. Checks out, checks in, reads, creates, deletes, andupdates.Driver Manages portfolio analysis drivers and driver prioritization for project creation and demandmanagement. Includes the create, read, update, and delete (CRUD) methods for project drivers.Events Manages Project Server event handler associations. Includes the CRUD methods for ProjectServer event handler associations for a specific event, or for all event handler associations.ExchangeSync This is an internal Project Server service that handles Microsoft Exchange Server events.Project Web App uses ExchangeSync to synchronize assignments between Project Server and ExchangeServer, rather than directly with the Microsoft Office Outlook client as in Microsoft Office Project Server2007.Access to the ExchangeSync service is available only through the ProjectServiceApplication URL. TheExchangeSync classes and members are not supported for third-party development.
  • Summary for PROJECT SERVER PSI Page 8LoginForms Provides the Login and Logoff methods with Forms-based authentication. Access to theLoginForms service is available only through a Project Web App site.LoginWindows Provides the Login and Logoff methods, used for Windows authentication in multi-authentication (claims and Forms-based) Project Server 2010 installations.LookupTable Manages lookup tables, multilanguage lookup tables, and their corresponding code masks.Checks out, checks in, reads, creates, deletes, and updates.Notifications Manages alerts and reminders. Includes methods that get, set, register, and unregisternotifications.ObjectLinkProvider Manages Web objects and links for documents and list items on SharePoint sites.Creates, deletes, or reads project, project-linked, task, or task-linked Web objects.PortfolioAnalyses Includes the CRUD methods for project dependencies, and for Optimizer, Planner,and Analysis solutions.ProjectManages projects. Checks out, checks in, creates, deletes, reads, or updates projects in the Draftor Published database. Puts a message on the queue for publishing.Creates or deletes entities within projects (tasks, resources, assignments, and so forth). Getsinformation about or updates the project team or project site address. Gets project status, a list ofprojects in the Draft database, all summary tasks, tasks available for assignment to a specified resource,or all projects where a resource has assignments.Creates and manages commitments, creates lightweight projects from SharePoint task lists, or findsproject/master project relationships.PWA Contains many methods that are optimized for Project Web App, including the methods for taskupdate approval rules and for managing status reports. The Project Web Appmethods are oftenspecialized and somewhat redundant compared to equivalent methods in other PSI services. ProjectWeb App methods use or return many of the same datasets as the other PSI methods.Access to the PWA service is available only through the ProjectServiceApplication URL. The PWA classesand members are not supported for third-party development.QueueSystem Manages the Project Server queue. Gets job count, job and job group wait time, status ofall jobs, specified jobs, jobs owned by the caller, or jobs for specified projects. Manages job correlationand configures the queue.Resource Manages enterprise resources. Checks out, checks in, updates, or creates resources or ProjectServer users and their authorization settings; finds resources by name or GUID; reads resource or userdata, the resource breakdown structure (RBS) and related security information; gets all assignments fora resource; and resets user passwords. The Resource class includes new CRUD methods for userdelegations.
  • Summary for PROJECT SERVER PSI Page 9ResourcePlan Manages resource plans. Checks out, checks in, creates deletes, publishes, reads, andupdates resource plans.Security Includes the CRUD methods for security templates security categories, organizational andglobal permissions, and group permissions. The Security class includes new methods for projectcategories.Statusing Manages status updates and assignments. Applies status updates or approvals, submits statusupdates, sets summary information for submitted updates, deletes approved status updates or approvalhistory for a specified user, or deletes all status information for a set of projects. Creates, gets, ordelegates assignments; sets assignment work duration. Gets new assignments for the current user; getsassignment or task transaction history, the timephased actuals, or the summary task hierarchy.Previews or imports timesheet data, or reads a users working and nonworking schedule. Finds pendingstatus updates, information for submitted updates, or a transaction record of changes in a submittedupdate. Reads team status.TimeSheetManages timesheets. Creates, deletes, submits, updates, reads, or recalls timesheets. Findstimesheets that are late or pending approval; finds timesheets by date or period. Gets list of timesheetapprovers. Preloads actuals and validates a timesheet line. The TimeSheet class includes the newReadProjectTimesheetLines and SubmitTimesheetLines methods.View The View service is designed for use only within Project Web App. Methods in the View classmanage views and view reports and read fields in views.Access to the View service is available only through the ProjectServiceApplication URL. The Viewmethods are not supported for third-party development.WinProj The WinProj service is designed for use only by Project Professional. Third-party developersshould not use WinProj methods for programming with Project Server.Some WinProj methods use datasets such as ProjectRelationsDataSet and ResourceDataSet that theProject and Resource services also use, but require specific properties and functions in ProjectProfessional.Access to the WinProj service is available only through the ProjectServiceApplication URL. The WinProjmethods are not supported for third-party development.Workflow Includes the CRUD methods for enterprise project types and for managing workflow phasesand stages. Run workflows, set status information, and manage project detail page (PDP) stages indemand management workflows.WssInterop Manages project sites. Creates and deletes project sites. Gets information about andupdates the SharePoint settings and administration sites. Synchronizes and updates the project sitememberships and groups.
  • Summary for PROJECT SERVER PSI Page 10