• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
胡思乱想的猫
象你一样自由
博客园    首页    新随笔    联系   管理    订阅  订阅
Project Server事件开发
PWA在主菜单中增添了一个EVENT模块,开发人员可以开发事件处理程序并通过PWA来注册他们。事件处理程序针对业务对象如自定义域、任务、资源、项目、报告、时间表等等。
开发方法:
添加库引用
Using Microsoft.Office.Project.Server.Events;
Using Microsoft.Office.Project.Server.Library;
继承相应Receiver类,重载相应事件的方法
 

using System;

using System.Collections.Generic;

using System.Text;

using Microsoft.Office.Project.Server.Events;

using Microsoft.Office.Project.Server.Library;

namespace myEventHandler

{

    public class myProjectEvent: ProjectEventReceiver

    {

        public override void OnPublished(PSContextInfocontextInfo, ProjectPostPublishEventArgs e)

        {

            // 事件处理逻辑

        }

    }

}


部署方法:
设置dll强名称
注册到GAC
注册到Project Server

Project Server事件接口

Project

ProjectEventReceiver

ActivityUpgraded, ActivityUpgrading, Added, Adding, CheckIn, Created, Creating, Deleted, Deleting, EntitiesDeleted, EntitiesDeleting, Published, Publishing, Saved, SaveFailed, Updated, Updating, WssWorkspaceAddressDeleted, WssWorkspaceAddressDeleting, WssWorkspaceUpdated, WssWorkspaceUpdating

Admin

AdminEventReceiver

AdSyncERPSynchronized, AdSyncERPSynchronizing, AdSyncGroupsSynchronized, AdSyncGroupsSynchronizing, LineClassUpdating, AdSyncGroupSynchronized, AdSyncGroupSynchronizing, LineClassUpdated, ReportingPeriodUpdated, ReportingPeriodUpdating, StatusReportsDeleted, StatusReportsDeleting

Calendar

CalendarEventReceiver

Changed, Changing, CheckedIn, CheckedOut, CheckingIn, CheckingOut, Created, Creating, Deleting, Deleted

CubeAdmin

CubeAdminEventReceiver

CubeBuilding, CubeBuilt, CubeProcessed

CustomFields

CustomFieldsEventReceiver

CheckedIn, CheckedOut, CheckingIn, CheckingOut, Created, Creating, Deleting, Deleted, Updated, Updating

LookupTable

LookupTableEventReceiver

CheckedIn, CheckedOut, CheckingIn, CheckingOut, Created, Creating, Deleting, Deleted, Updated, Updating

Notifications

NotificationsEventReceiver

Sending, Sent

Reporting

ReportingEventReceiver

CustomFieldChanged, CustomFieldCreated, CustomFieldDeleted, FiscalPeriodChanged, FiscalPeriodDeleted, LookupTableChanged, LookupTableCreated, LookupTableDeleted, ProjectChanged, ProjectCreated, ProjectDeleted, ResourceCapacitiesChanged, ResourceCapacityTimeRangeChanged, ResourceChanged, ResourceCreated, ResourceDeleted, TimesheetAdjusted, TimesheetingClassChanged, TimesheetDeleted, TimesheetPeriodChanged, TimesheetPeriodCreated, TimesheetPeriodDeleted, TimesheetSaved, TimesheetStatusChanged, UserViewChanged

Resource

ResourceEventReceiver

Activated, Activating, Changed, Changing, CheckedIn, CheckedOut, CheckingIn, CheckingOut, Created, Creating, Deactivated, Deactivating, Deleted, Deleting, Set Authorization, SettingAuthorization

Rules

RulesEventReceiver

Copied, Copying, Created, Creating, Deleted, Deleting, Processed, Processing

Security

SecurityEventReceiver

CategoryCreated, CategoryCreating, CategoryDeleted, CategoryDeleting, CategoryUpdated, CategoryUpdating, GroupCreated, GroupCreating, GroupDeleted, GroupDeleting, GroupUpdated, GroupUpdating, OrganizationPermissionsUpdated, OrganizationPermissionsUpdating, TemplateCreated, TemplateCreating, TemplateDeleted, TemplateDeleting, TemplateUpdated, TemplateUpdating

Statusing

StatusingEventReceiver

Applied, Applying, ApprovalsUpdated, ApprovalsUpdating, AssignmentDelegated, AssignmentDelegating, AssignmentDeleted, AssignmentDeleting, AssignmentWorkDataSet, AssignmentWorkDataSetting, HistoryDeleted, HistoryDeleting, StatusSubmitted, StatusSubmitting, StatusUpdated, StatusUpdating, TaskCreated, TaskCreating

StatusReports

StatusReportsEventReceiver

RequestCreated, RequestCreating, RequestUpdated, RequestUpdating, ResponseCreated, ResponseCreating, ResponseUpdated, ResponseUpdating

TimeSheet

TimesheetEventReveiver

Created, Creating, Deleted, Deleting, LineApproved, LineApproving, Recalled, Recalling, Reviewed, Reviewing, Submitted, Submitting, Updated, Updating

WssInterop

WssInteropEventReceiver

WssWorkspaceCreated, WssWorkspaceCreating


posted on 2008-06-13 09:47  heli猫  阅读(661)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3