Набор строк MDSCHEMA_ACTIONS
Описывает действия, которые могут быть доступными клиентскому приложению.
Столбцы наборов строк
Набор строк MDSCHEMA_ACTIONS содержит следующие столбцы.
Имя столбца |
Индикатор типа |
Длина |
Описание |
---|---|---|---|
CATALOG_NAME |
DBTYPE_WSTR |
Имя базы данных. |
|
SCHEMA_NAME |
DBTYPE_WSTR |
Не поддерживается. Всегда содержит VT_NULL. |
|
CUBE_NAME |
DBTYPE_WSTR |
Имя куба, к которому принадлежит это действие. |
|
ACTION_NAME |
DBTYPE_WSTR |
Имя этого действия. |
|
ACTION_TYPE |
DBTYPE_I4 |
Битовая карта, с помощью которой указывается метод запуска действия. В файле Msmd.h определены следующие битовые константы для этой битовой карты.
|
|
COORDINATE |
DBTYPE_WSTR |
Многомерное выражение, которое задает объект или координату в многомерном пространстве, где выполняется действие. Значение этого столбца ограничений предоставляется клиентским приложением. CORDINATE необходимо привести к объекту, указанному в COORDINATE_TYPE. |
|
COORDINATE_TYPE |
DBTYPE_I4 |
Битовая карта, которая показывает, каким образом интерпретируется столбец ограничений COORDINATE. В файле Msmd.h определены следующие битовые константы для этой битовой карты.
|
|
ACTION_CAPTION |
DBTYPE_WSTR |
Имя действия, если не задан ни один заголовок, а в DDL не указаны переводы. Если заголовок или переводы указаны, а CaptionIsMDX имеет значение false, то это одна из следующих строк:
Если указаны заголовок или переводы, а CaptionIsMDX имеет значение true, то это строка, полученная в результате обнаружения подходящего перевода для указанного языка, или указанный перевод в заголовке DDL, и вычисление формулы для создания строки. Если действие было указано в сценарии многомерных выражений, то переводов нет и заголовок всегда рассматривается как многомерное выражение. |
|
DESCRIPTION |
DBTYPE_WSTR |
Удобное для пользователя описание действия. |
|
CONTENT |
DBTYPE_WSTR |
Выражение или содержимое действия, которое предстоит выполнить. |
|
APPLICATION |
DBTYPE_WSTR |
Имя приложения, используемого для выполнения действия. |
|
INVOCATION |
DBTYPE_I4 |
Сведения о способе вызова действия:
Эти значения перечисления определяются в файле Msmd.h. |
Набор строк отсортирован по CATALOG_NAME, SCHEMA_NAME, CUBE_NAME, ACTION_NAME.
Примечание |
---|
Действия типа MDACTION_TYPE_PROPRIETARY должны предоставить значение для столбца APPLICATION. |
Столбцы ограничений
Набор строк MDSCHEMA_ACTIONS может быть ограничен столбцами, перечисленными в следующей таблице.
Имя столбца |
Индикатор типа |
Состояние ограничения |
---|---|---|
CATALOG_NAME |
DBTYPE_WSTR |
Необязательно. |
SCHEMA_NAME |
DBTYPE_WSTR |
Необязательно. |
CUBE_NAME |
DBTYPE_WSTR |
Обязательно. |
ACTION_NAME |
DBTYPE_WSTR |
Необязательно. |
ACTION_TYPE |
DBTYPE_I4 |
Необязательно. |
COORDINATE |
DBTYPE_WSTR |
Обязательно. |
COORDINATE_TYPE |
DBTYPE_I4 |
Обязательно. |
INVOCATION |
DBTYPE_I4 |
(Необязательно) Значение столбца INVOCATION по умолчанию MDACTION_INVOCATION_INTERACTIVE. Чтобы получить все действия, используйте значение MDACTION_INVOCATION_ALL в столбце ограничений INVOCATION. |
CUBE_SOURCE |
DBTYPE_UI2 |
(Необязательно) Битовая карта с одним из следующих допустимых значений.
Значение по умолчанию для ограничения – 1. |
Важно! |
---|
Значение столбца ограничений INVOCATION по умолчанию — MDACTION_INVOCATION_INTERACTIVE. Любой набор строк схемы, который не задает явно значение для этого столбца, содержит только строки с этим значением. Если нужно, чтобы набор строк содержал полный набор действий, используйте константу MDACTION_INVOCATION_ALL в столбце ограничений INVOCATION. |
Клиентские приложения могут определять несколько значений ACTION_TYPE с помощью оператора OR.
Замечания
В следующей таблице перечислены допустимые сочетания COORDINATE и COORDINATE_TYPE.
Тип объекта COORDINATE |
COORDINATE_TYPE |
---|---|
Cube |
MDACTION_COORDINATE_CUBE |
Dimension |
MDACTION_COORDINATE_DIMENSION MDACTION_COORDINATE_LEVEL MDACTION_COORDINATE_MEMBER MDACTION_COORDINATE_SET MDACTION_COORDINATE_CELL |
Hierarchy |
MDACTION_COORDINATE_DIMENSION |
Level |
MDACTION_COORDINATE_LEVEL |
Member |
MDACTION_COORDINATE_MEMBER |
Set |
MDACTION_COORDINATE_SET |
cell |
MDACTION_COORDINATE_CELL |