セルがドリルスルー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");