LookupTableEventReceiver.OnCreating 方法

前期事件处理程序的CreateLookupTablesCreateLookupTablesMultiLang的方法。

命名空间:  Microsoft.Office.Project.Server.Events
程序集:  Microsoft.Office.Project.Server.Events.Receivers(位于 Microsoft.Office.Project.Server.Events.Receivers.dll 中)

语法

声明
Public Overridable Sub OnCreating ( _
    contextInfo As PSContextInfo, _
    e As LookupTablePreEventArgs _
)
用法
Dim instance As LookupTableEventReceiver
Dim contextInfo As PSContextInfo
Dim e As LookupTablePreEventArgs

instance.OnCreating(contextInfo, e)
public virtual void OnCreating(
    PSContextInfo contextInfo,
    LookupTablePreEventArgs e
)

参数

备注

备注

前和后事件的CreateLookupTables和CreateLookupTablesMultiLang方法公开LookupTableMultiLangDataSet,而不是LookupTableDataSet, e参数的事件处理程序中。

若要在事件处理程序中使用数据集,请设置Microsoft.Office.Project.Schema.dll程序集的引用。有关详细信息,请参阅How to: Create a Project Server Event Handler and Log an Event

有关更改查阅报告数据库中的表数据的其他报表数据服务 (RDS) 事件的信息,请参阅事件 RDB 的

示例

下面的代码片段是从LookupTableMultiLanguageDataSet中的不同表中获取数据的CreateLookupTables为前期事件处理程序。

using PSLibrary = Microsoft.Office.Project.Server.Library;
. . .
public class LookupTableEvents : LookupTableEventReceiver
{
    public override void OnCreating(PSLibrary.PSContextInfo contextInfo, 
        LookupTablePreEventArgs e)
    {
        int lutLanguage = 
            (int)e.LookupTableInformation.LookupTableLanguages.Rows[0]["LCID"];
        Guid lutMultiUid = 
            (Guid)e.LookupTableInformation.LookupTables.Rows[0]["LT_UID"];
        string lutMultiValue = 
            (string)e.LookupTableInformation.LookupTableValues.Rows[0]["LT_VALUE_TEXT"];
        . . .
}

另请参阅

引用

LookupTableEventReceiver 类

LookupTableEventReceiver 成员

Microsoft.Office.Project.Server.Events 命名空间