Msepm.hsquared.be. Eventing Architecture Server-side events and the Queue Creating an Event Handler A statusing example Deploying an Event Handler Event.

Slides:



Advertisements
Similar presentations
WordPress Installation for Beginners Sheila Bergman
Advertisements

Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
Review and Q&A Sheila Volante Project Server 2007.
Microsoft Expression Web-Illustrated Unit J: Creating Forms.
Microsoft SharePoint 2010 technology for Developers
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Customizing the MOSS 2007 Search Results November 2007 Rafael Perez.
Todd Klindt Solanite Consulting.  WSS MVP since 2006  Speaker, writer, consultant, Aquarius  Personal Blog
Project Server “12”: Developing Project Management Solutions Phil Smail OFF311 Program Manager Microsoft Project Business Unit.
Mark Rees Microsoft Consulting Services OFC409 Windows Workflow Foundation (WF) Primer Creating WF programs in Visual Studio Creating workflow templates.
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Printing Terminology. Requirements for Network Printing At least one computer to operate as the print server Sufficient RAM to process documents Sufficient.
State of Delaware Department of Natural Resources and Environmental Control.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Update your servers to service pack 2. Ensure that the environment is fully functioning. Migrate to 64 bit servers is necessary. REVIEW UPGRADE BEST PRACTICES.
Automating Student Course Profile & Student Record Report Uploads to GaDOE Chris A. McManigal Camden County Schools Kingsland, GA.
The What Why and How.  MCTS  These certifications provide the foundation for Microsoft Certification  MCITP  These certifications build on the technical.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Microsoft Visual Basic 2005 CHAPTER 8 Using Procedures and Exception Handling.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
JavaScript & jQuery the missing manual Chapter 11
Microsoft Visual Basic 2012 Using Procedures and Exception Handling CHAPTER SEVEN.
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
ASSEMBLIES AND THE GAC CHAPTER 1, LESSONS 4-7 & LAB.
D402 Extending your LOB Solution with Microsoft EPM Larry Duff Senior Consultant Microsoft Corporation.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
WELCOME to The CEPSC Microsoft Project Implementation Workshop Day 2 Instructors: Jacqueline R. Gaines, Administrative Director, CEPSC Brian Getsinger,
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
Slide 2 The Microsoft Office Project 2003 Software Development Kit Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation Uma.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
Phone: Mega AS Consulting Ltd © 2007  CAT – the problem & the solution  Using the CAT - Administrator  Mega.
Project 2003 Presentation Ben Howard 15 th July 2003.
Module 3: Preparing for and Recovering from Non- Mailbox Server Failures.
Sage ACT! 2013 SDK Update Brian P. Mowka March 23, 2012 Template date: October 2010.
Implementing Business Intelligence Solutions. Overview Configuring and Incorporating Business Data Catalog Applications into Portal Solutions Implementing.
Module 7: Implementing Business Intelligence Solutions.
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
Tips and Tricks for Managing and Administering your Enterprise Project Management Server Solution Mike Joe / Karthik Chermakani Software Test Engineer.
Office Business Applications Workshop Defining Business Process and Workflows.
EBZ 321 Extending CMS 2002 Publishing Processes Scott Fynn Microsoft Consulting Services National Practices.
SVR330 Introduction to The Microsoft Office Project 2003 Software Development Kit (SDK) Bob Walker IW Product Technical Specialist - EPM EPG Microsoft.
Connect with life Vedant Kulshreshtha Technology Solutions Professional – SharePoint | Microsoft India
Building an EDRM solution on the Microsoft & Tower Platform Jonny Chambers (Microsoft) & Jason Boswell (Tower Software)
CMap Version 0.16 Ben Faga. CMap CMap Version 0.16 Bug fixes and code optimizations More intuitive menu system Asynchronous loading of comparative map.
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida 1 Application Deployment Stephen W. Meeley.
Microsoft Office Project 2003: A tour of the EPM Solution.
10:47:46Service Oriented Cyberinfrastructure Lab, Grid Job Management with Microsoft Project Leor Dilmanian
ASP.NET User Controls. User Controls In addition to using Web server controls in your ASP.NET Web pages, you can create your own custom, reusable controls.
03 | Manage Team Foundation Server Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
SAM Sensors & Tests Judit Novak CERN IT/GD SAM Review I. 21. May 2007, CERN.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
CACI Proprietary Information | Date 1 PD² v4.2 Increment 2 SR13 and FPDS Engine v3.5 Database Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead.
100% Exam Passing Guarantee & Money Back Assurance
Line of Business Solutions in SharePoint Online
What is SharePoint and why you should care
How to get Study Material for the Microsoft MB2-701 Certification
What Is Sharepoint? Mohsen Ashkboos
Microsoft Office Project Server 2007: Server Administration
Presentation transcript:

msepm.hsquared.be

Eventing Architecture Server-side events and the Queue Creating an Event Handler A statusing example Deploying an Event Handler Event Handlers and config files

Eventing Service is part of core SSP application Event Handlers in WSS config DB at PWA site level Independent event handlers for each PWA PWA includes Event Catalog to manage custom Event Handlers Multiple event handlers possible Pre and post events

Call PSI method Raise Event Invoke Event Handler Run custom code Event Arguments Modified Event Arguments Cancel pre- event End Continue

Pre-events fired when the Queue job is about to start NOT when you perform the action! Post-events fired when the queue job completed successfully If queue job fails or is cancelled, the post-event will not fire

Exceptions Some PSI calls have no corresponding queue job Pre-event fired before action is performed Post-event fired after action completed Ex.: StatusingStatusUpdating, StatusingStatusUpdated

Create a class library project Set references Microsoft.Office.Project.Server.Events.Receivers.dll Microsoft.Office.Project.Server.Library.dll Develop the event handler code Deploy the event handler Register the event handler with Project Server using Project Web Access

Creating a Project Server custom Event Handler

Only published updates in Reporting DB Not possible to report on missing updates Difficult to implement task update checks Impossible to detect 0h registrations No incremental export possible

Insert task updates in a custom DB Add status to keep track of approval status Saved, submitted, accepted, rejected Add timestamp and/or export state Allows for incremental exports

EPM 2007 DB EPM 2007 DB Task Updates Save Task Updates Save Custom DB Custom DB Task Updates Submit Accept Reject Task Updates Submit Accept Reject Queue Event Service Event Service

Creating a custom Statusing solution

Building an incremental export module Building a real-time export module Real-time timesheet reporting No more waiting for queue Use pre-event to implement task update quality checks

NOT a replacement for out-of-the-box statusing flow Go in and out Events stop normal code execution. Make sure you dont add delays! Keep an eye on performance! Might be necessary to offload the custom DB to a dedicated server

Two options GAC Shared assembly Sign with strong name key! Bin directory Code isolation Register Event Handler in PWA

Event Handler = assembly No assembly config file Add configsource to config of calling.dll Microsoft.Office.Project.Server.Eventing.exe.config

Event Handler and Configuration File

Slideshow Partial Code Sample Project 2007 SDK