Partager via


Événement AdomdConnection.CubeOpened

Se produit lorsque le cube est ouvert.

Espace de noms :  Microsoft.AnalysisServices.AdomdServer
Assembly :  msmgdsrv (en msmgdsrv.dll)

Syntaxe

'Déclaration
Public Event CubeOpened As EventHandler
'Utilisation
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 prend en charge l'utilisation d'événements, mais pas la déclaration de nouveaux événements.

Notes

Le code suivant fait partie des extensions de personnalisation (ASPE) Analysis Services et indique comment utiliser les événements CubeClosing et CubeOpened.

Notes

L'échantillon de code suivant peut également être téléchargé à partir du site Web Microsoft SQL Server Samples and Community Projects.

Exemples

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

}

}

}

Voir aussi

Référence

AdomdConnection Classe

Espace de noms Microsoft.AnalysisServices.AdomdServer