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包含项目的服务器的上下文信息。
备注
备注
前和后事件的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"];
. . .
}