セルがドリルスルーURLに関連付けられているかどうかをチェックします。
ESS_FUNC_M EssMdxIsCellGLDrillable (hQry, hCell, pIsDrillable);
パラメータ |
データ型 |
説明 |
---|---|---|
hQry |
ESS_MDX_QRYHDL_T |
クエリー・ハンドル |
hCell |
ESS_MDX_CELLHDL_T |
セル・ハンドル |
pIsDrillable |
ESS_PBOOL_T |
セルがドリルスルーURLに関連付けられている場合はTRUE、それ以外の場合はFALSE |
正常に処理されると、セルのステータスに基づいてpIsDrillableが設定されます。
処理に失敗すると、エラー・メッセージが戻されます。
#define ESS_MDX_CELLPROP_GLDRILLTHRU 0x00000008 if ((sts = EssMdxNewQuery(hCtx, qry, &hQry)) != ESS_STS_NOERR) { printf("EssMdxNewQuery failure: %ld\n", sts); exit ((int) sts); } printf("EssMdxNewQuery sts: %ld\n", sts); if ((sts = EssMdxSetQueryCellProperties(hQry, (ESS_MDX_CELLPROP_GLDRILLTHRU ) )) != ESS_STS_NOERR) { printf("EssMdxSetQueryCellProperties failure: %ld\n", sts); exit ((int) sts); } if ((sts = EssMdxExecuteQuery(hQry)) != ESS_STS_NOERR) { printf("EssMdxExecuteQuery failure: %ld\n", sts); exit ((int) sts); } printf("EssMdxExecuteQuery sts: %ld\n", sts); /* To retrieve IsCellGLDrillable property of a cell, use EssMdxIsCellGLDrillable*/ if ((sts = EssMdxIsCellGLDrillable(hQry, hCell, &bIsCellGLDT)) != ESS_STS_NOERR) { printf("EssMdxIsCellGLDrillable failure: %ld\n", sts); exit ((int) sts); } if (bIsCellGLDT) printf(" Is Cell Drillable: TRUE\n"); else printf(" Is Cell Drillable: FALSE\n");