アクティブなデータベース・アウトライン内のドリルスルーURLを取得します。
構文
ESS_FUNC_M EssGetDrillThruURL (
hCtx, URLName, &pUrl
);
| パラメータ | データ型 | 説明 |
|---|---|---|
hCtx |
ESS_HCTX_T |
APIコンテキスト・ハンドル。 |
URLName |
ESS_STR_T |
ドリルスルーURL名。 |
pUrl |
ESS_PDURLINFO_T |
URL定義。 |
戻り値
正常に処理されると、アクティブなデータベース・アウトライン内のドリルスルーURLが取得されます。
処理に失敗すると、エラー・コードが戻されます。
アクセス
呼出し側は、指定したデータベースに対してデータベース読取り権限(ESS_PRIV_READ)を持っている必要があります。
呼出し側はEssSetActiveを使用して、指定したデータベースをアクティブ・データベースとして選択しておく必要があります。
例
static void DisplayUrlDefn (ESS_PDURLINFO_T pUrls )
{
ESS_UINT_T i;
printf("\tUrlname : %s\n", pUrls->cpURLName );
if (pUrls->bIsLevel0)
printf("\tUrl Is Level-0 slice : Yes\n");
else
printf("\tUrl Is Level-0 slice : No\n");
printf("\tUrlXmlsize : %i\n", pUrls->iURLXmlSize );
printf("\tUrlXml : %s\n", (ESS_STR_T) pUrls->cpURLXml);
printf("\tNumber of drill region(s): %d\n", pUrls->iCountOfDrillRegions);
for ( i = 0; i < pUrls->iCountOfDrillRegions; i++ )
{
printf("\t\tDrillRegion[%d]: %s\n", i, pUrls->cppDrillRegions[i] );
}
printf("\n");
}
ESS_STS_T sts = ESS_STS_NOERR;
ESS_STR_T urlName = "";
ESS_USHORT_T usCountOfURLs, i;
ESS_PDURLINFO_T urlInfo;
/* Valid case*/
urlName = "Drill Through to EPMI";
sts = EssGetDrillThruURL(hCtx, urlName, &urlinfo);
printf("EssGetDrillThruURL sts: %ld\n",sts);
if(!sts)
DisplayUrlDefn(urlInfo);
EssFreeStructure (hInst, ESS_DT_STRUCT_URLINFO, 1, (ESS_PVOID_T)urlInfo);