2014-02-13 3 views
0

Любой пользовательский пользовательский timelimit timeOut во время выполнения во время извлечения данных в CUBE.Пример того, как указать QueryLimitTimeOut программно в ActivePivot CUBE

Могу ли я это сделать с помощью xml-конфигурации для каждого пользователя.

Заранее спасибо Chris

ответ

1

Поскольку это значение контекста, существует несколько способов, чтобы установить пользовательские queryTimeLimit

Via XML:

  • Вы можете установить один глобально в определении вашего куба в общих контекстах:

    <sharedContexts> 
         .... 
        <queriesTimeLimit seconds="30" /> 
    </sharedContexts> 
    
  • Вы можете использовать отображение ролей, а также добавить тайм-аут для каждой роли:

    <pivotsRoles id="EquityDerivativesCube"> 
    ..... 
    
        <queriesTimeLimit seconds="1"/> 
    </pivotsRoles> 
    

Via код:

Вы можете переопределить любое значение контекста, используя для данного пользователя, путем вызова любой из двух функций в зависимости от ваших потребностей в аутентифицированном потоке (как правило, эти методы можно вызвать через аутентифицированную веб-службу).

/** 
    * Set a contextValue associated with one ActivePivot instance 
    */ 
IContextValueManager.setContextValue(String pivotId, IContextValue contextValue); 

/** 
    * Set a contextValue for any pivot instance. 
    */ 
IContextValueManager.setGlobalContextValue(IContextValue contextValue); 

Соответствующий интерфейс значения контекста IQueriesTimeLimit.

Via ActivePivot Live:

Концевой пользователь может определить свои собственные значения контекста: щелкните правой кнопкой мыши на представлении, нажмите редактор запросов, и в нижней части всплывающего окна, нажмите кнопку «Добавить контекст значение "и добавьте значение контекста queriesTimeLimit с желаемым значением таймаута в секундах.