Метод 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
)
Параметры
contextInfo
Тип: Microsoft.Office.Project.Server.Library.PSContextInfoСодержит сведения о контексте Project Server.
e
Тип: Microsoft.Office.Project.Server.Events.LookupTablePreEventArgsДанные для события.
Замечания
Примечание
Перед и после события для как 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 класс