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.PSContextInfoProject Server のコンテキスト情報が含まれています。
注釈
注意
前と後のイベントの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"];
. . .
}