zoukankan      html  css  js  c++  java
  • 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


  • 相关阅读:
    Delphi三层开发小技巧:TClientDataSet的Delta妙用
    Delphi ADOQuery的速度优化
    delphi ADOQUery中错误解决方法"无法为更新定位行。一些值可能已在最后...
    ClientDataSet中修改,删除,添加数据和Delta属性
    学习 SQL 语句
    Delphi处理数据网格DBGrid的编辑框 获取还没有提交到数据集的字段文本
    移动前端头部标签(HTML5 head meta)
    最全面的前端开发指南
    解决jQuery.live在mobile safari(iphone / ipad / ipod)绑定失败的问题
    jQuery滑动选取数值范围插件
  • 原文地址:https://www.cnblogs.com/heli/p/1218877.html
Copyright © 2011-2022 走看看