Поделиться через


Метод LookupTableEventReceiver.OnCreating

Обработчик события до операции для методов CreateLookupTables и CreateLookupTablesMultiLang .

Пространство имен:  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 обработчиков событий.

To use datasets in event handlers, set a reference to the Microsoft.Office.Project.Schema.dll assembly. For more information, see How to: Create a Project Server Event Handler and Log an Event.

Сведения о дополнительных событий службы данных отчета (RDS) для изменения данных в таблице подстановки в базе данных отчетов содержатся события для базы данных восстановления.

Примеры

В следующем фрагменте кода — это обработчик события до операции для CreateLookupTables , который получает данные из нескольких таблиц в LookupTableMultiLanguageDataSet.

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