アクティブなデータベース・アウトライン内で、指定された名前のドリルスルーURLを更新します。
構文
Declare Function EsbUpdateDrillThruURL Lib "esbapin" (ByVal hCtx As Long, ByRef symRegions() As String, ByRef pUrl As ESB_DURLINFO_T, ByVal bMerge As Integer) As Long
| パラメータ | 説明 |
|---|---|
hCtx |
Visual Basic APIのコンテキスト・ハンドル |
symRegions() |
対称領域の指定を含む配列 |
pUrl |
URL定義 |
bMerge |
|
戻り値
正常に処理されると、URL XMLの置換と、pUrl内の対応するフィールドによるドリルスルー領域のリストの更新または置換によって、アクティブなデータベース内の指定されたドリルスルーURLが更新されます。
指定された名前のURLが存在しない場合は、エラー・コードが戻されます。
アクセス
呼出し側は、指定したデータベースに対してデータベース設計権限(ESB_PRIV_DBDESIGN)を持っている必要があります。
呼出し側はEsbSetActive()を使用して、指定したデータベースを呼出し側のアクティブなデータベースとして選択しておく必要があります。
例
Sub ESB_UpdateGLDrillThru()
Dim sts As Long
Dim url As ESB_DURLINFO_T
Dim cppDrillRegions(0 To 1) As String
Dim bMerge As Integer
'***************************************************************
' Need to create a local context, if files are not on the server
'***************************************************************
url.bIsLevel0 = 0
bMerge = ESB_TRUE
cppDrillRegions(0) = "qtr1"
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 = EsbUpdateDrillThruURL(hCtx, cppDrillRegions, url, bMerge)
Debug.Print "EsbUpdateDrillThruURL sts: " & sts
End Sub
ドリルスルーVisual Basic APIの例に記載されている拡張の例も参照してください。