Поскольку это значение контекста, существует несколько способов, чтобы установить пользовательские 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 с желаемым значением таймаута в секундах.