EssUpdateDrillThruURL

アクティブなデータベース・アウトライン内で、指定された名前のドリルスルーURLを更新します。

ドリルスルーURLの制限を参照してください。

構文

            ESS_FUNC_M EssUpdateDrillThruURL (
            hCtx, ESS_PDURLINFO_T pUrl
            );
         
パラメータデータ型説明

hCtx

ESS_HCTX_T

APIコンテキスト・ハンドル。

pUrl

ESS_PDURLINFO_T

URL定義。

bMerge

ESS_BOOL_T
  • TRUEの場合、pUrl内のドリルスルー領域定義を、指定されたURL定義内にある既存のドリルスルー領域のリストに追加します

  • FALSEの場合、既存のドリルスルー領域定義のリストを、pUrl内のリストで置き換えます

戻り値

アクセス

         /* Sample Code for EssUpdateDrillThruURL */

ESS_STS_T sts = ESS_STS_NOERR;
ESS_DURLINFO_T url;
ESS_PDURLINFO_T urlInfo;
ESS_STR_T fileName = "";
ESS_CHAR_T xmlString[XML_CHAR_MAX];
ESS_BOOL_T bMerge;
ESS_USHORT_T i;

memset(&url, '\0', sizeof(ESS_DURLINFO_T));
fileName = "F:\\testarea\\mainapi\\sample1.xml";
GetFileContent(fileName, xmlString);

/* Update URL*/
url.bIsLevel0 = ESS_TRUE;
url.cpURLName = "Drill Through to EPMI";
url.cpURLXml = xmlString;
url.iURLXmlSize = (ESS_SHORT_T) strlen(xmlString)+1;
url.iCountOfDrillRegions = 1;
sts = EssAlloc (hInst, sizeof(ESS_STR_T) * url.iCountOfDrillRegions, &(url.cppDrillRegions));

/* With bMerge = ESS_FALSE, update Drill Regions */

bMerge = ESS_FALSE;   // replace
url.cppDrillRegions[0] = "Mar";
sts = EssUpdateDrillThruURL(hCtx, &url, bMerge);
printf("EssUpdateDrillThruURL sts: %ld\n",sts);