アクティブなデータベース・アウトライン内に、指定されたリンクと名前を使用してドリルスルーURLを作成します。
構文
Declare Function EsbCreateDrillThruURL Lib "esbapin" (ByVal hCtx As Long, ByRef symRegions() As String, ByRef pUrl As ESB_DURLINFO_T) As Long
パラメータ | 説明 |
---|---|
hCtx |
Visual Basic APIのコンテキスト・ハンドル |
symRegions() |
対称領域の指定を含む配列 |
pUrl |
URL定義 |
戻り値
正常に処理されると、アクティブなデータベース・アウトライン内にドリルスルーURLが作成されます。
処理に失敗すると、エラー・コードが戻されます。
アクセス
呼出し側は、指定したデータベースに対してデータベース設計権限(ESB_PRIV_DBDESIGN)を持っている必要があります。
呼出し側はEsbSetActive()を使用して、指定したデータベースを呼出し側のアクティブなデータベースとして選択しておく必要があります。
例
Sub ESB_CreateGLDrillThru() Dim sts As Long Dim url As ESB_DURLINFO_T Dim cppDrillRegions(0 To 1) As String '*************************************************************** ' Need to create a local context, if files are not on the server '*************************************************************** url.bIsLevel0 = 0 cppDrillRegions(0) = "sales" cppDrillRegions(1) = "cogs" url.cpURLXML = "<?xml version="1.0" encoding="UTF-8"?> <foldercontents path="/"> <resource name="Assets Drill through GL" description="" type="application/x-hyperion-applicationbuilder-report"> <name xml:lang="fr">Rapport de ventes</name> <name xml:lang="es">Informe de ventas</name> <action name="Display HTML" description="Launch HTML display of Content" shortdesc="HTML"> <url>/fusionapp/Assetsdrill.jsp?$SSO_TOKEN$&$CONTEXT$&$ATTR(ds,pos,gen,level.edge)$ </url> </action> </resource> </foldercontents> " url.cpURLName = "VB URL7" url.iURLXMLSize = 512 sts = EsbCreateDrillThruURL(hCtx, cppDrillRegions, url) Debug.Print "EsbCreateDrillThruURL sts: " & sts End Sub
ドリルスルーVisual Basic APIの例に記載されている拡張の例も参照してください。