データ・セルに関連付けられたドリルスルー・レポートを、セルのメンバーの組合せを使用し、URL XMLのリストとして取得します。
構文
Declare Function EsbGetCellDrillThruReports Lib "esbapin" (ByVal hCtx As Long, ByRef pMbrs() As String, ByRef ppURLXMLLen As Variant, ByRef ppURLXML As Variant) As Long
パラメータ | 説明 |
---|---|
hCtx |
Visual Basic APIのコンテキスト・ハンドル |
pMbrs |
メンバー名(または別名)のリスト |
ppURLXMLLen |
生成されたURL XMLの長さが戻されます |
ppURLXML |
URL XMLバイト・ストリームへのポインタが戻されます |
備考
この呼出しを行うためには、アプリケーション・データベースをアクティブに設定する必要があります。クライアントで必要とされる追加情報をサポートするには、この関数を拡張する必要があります。
戻り値
正常に処理されると、URL XMLのリストが取得されます。
処理に失敗すると、エラー・コードが戻されます。
アクセス
呼出し側は、指定したデータベースに対してデータベース読取り権限(ESB_PRIV_READ)を持っている必要があります。
呼出し側はEsbSetActive()を使用して、指定したデータベースを呼出し側のアクティブなデータベースとして選択しておく必要があります。
例
Sub ESB_GetCellDrillThruReports() Dim intX As Integer Dim mbrs(0 To 4) As String Dim pURLXMLLens As Variant Dim pURLXMLs As Variant mbrs(0) = "sales" mbrs(1) = "jan" mbrs(2) = "New York" mbrs(3) = "actual" mbrs(4) = "100-10" sts = EsbGetCellDrillThruReports(hCtx, mbrs, pURLXMLLens, pURLXMLs) If sts = 0 Then Debug.Print "EsbGetCellDrillThruReports sts: " & sts For intX = LBound(pURLXMLLens) To UBound(pURLXMLLens) Debug.Print "URL XML: " & intX Debug.Print "URL XML Len: " & pURLXMLLens(intX) Debug.Print "URL XML String: " & pURLXMLs(intX) Next End If mbrs(0) = "profit" sts = EsbGetCellDrillThruReports(hCtx, mbrs, pURLXMLLens, pURLXMLs) If sts = 0 Then Debug.Print "EsbGetCellDrillThruReports sts: " & sts For intX = LBound(pURLXMLLens) To UBound(pURLXMLLens) Debug.Print "URL XML: " & intX Debug.Print "URL XML Len: " & pURLXMLLens(intX) Debug.Print "URL XML String: " & pURLXMLs(intX) Next End If End Sub
ドリルスルーVisual Basic APIの例に記載されている拡張の例も参照してください。