次の方法で共有


AdomdConnection.CubeOpened イベント

キューブが開かれると発生します。

名前空間:  Microsoft.AnalysisServices.AdomdServer
アセンブリ:  msmgdsrv (msmgdsrv.dll)

構文

'宣言
Public Event CubeOpened As EventHandler
'使用
Dim instance As AdomdConnection 
Dim handler As EventHandler 

AddHandler instance.CubeOpened, handler
public event EventHandler CubeOpened
public:
 event EventHandler^ CubeOpened {
    void add (EventHandler^ value);
    void remove (EventHandler^ value);
}
member CubeOpened : IEvent<EventHandler,
    EventArgs>
JScript はイベントの使用をサポートしていますが、新規の宣言はサポートしていません。

説明

次のコードは、ASPE (Analysis Services のパーソナル化拡張機能) の一部であり、CubeClosing イベントと CubeOpened イベントの使用方法を示しています。

注意

次のサンプル コードは、Microsoft SQL Server Samples and Community Projects Web サイトからもダウンロードできます。

使用例

using System;

using System.Collections.Generic;

using System.Text;

using Microsoft.AnalysisServices.AdomdServer;

namespace ISV_1.ASClientExtensions

{

public class SessionMgr

{

public SessionMgr()

{

Context.CurrentConnection.CubeOpened += new EventHandler(CubeOpened);

Context.CurrentConnection.CubeClosing += new EventHandler(CubeClosing);

}

~SessionMgr()

{

}

public void CubeOpened(object sender, EventArgs e)

{

String username = Context.CurrentConnection.User.Name;

username = username.Substring(username.IndexOf('\\')+1).ToLowerInvariant();

//Verify and set user experience for opened cube

// that is define calculated members according to user profile.

AuthoringAndManagement.DefineMembers(Context.CurrentDatabaseName, Context.CurrentCube.Name, username);

// that is define KPIs according to user profile

AuthoringAndManagement.DefineKPIs(Context.CurrentDatabaseName, Context.CurrentCube.Name, username);

// that is define sets according to user profile.

AuthoringAndManagement.DefineSets(Context.CurrentDatabaseName, Context.CurrentCube.Name, username);

}

public void CubeClosing(object sender, EventArgs e)

{

//Close and discard any object that requires clean-up

}

}

}

関連項目

参照

AdomdConnection クラス

Microsoft.AnalysisServices.AdomdServer 名前空間