- Created by Yellowfin Admin on Apr 21, 2016
You are viewing an old version of this page. View the current version.
Compare with Current View Version History
Version 1 Next »
関数
PDFリクエストは指定されたレポートを実行し、それをPDF形式で返します。これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("PDF"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ReportId | Integer | 指定されたレポートのID |
|
ReportName | String | 指定されたレポートの名前 |
|
HitCount | Integer | 指定されたレポートがアクセスされた回数 |
|
FormatCode | String | 指定されたレポートのフォーマットコード |
|
BinaryData | String | PDFのBase64エンコードバイナリーチャンク |
|
ContentType | String | このオブジェクトのMIMEコンテンツタイプ。値は「application/pdf」です。 |
|
CSVリクエストは指定されたレポートを実行し、それをCSV形式で返します。これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("CSV"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ReportId | Integer | 指定されたレポートのID |
|
ReportName | String | 指定されたレポートの名前 |
|
HitCount | Integer | 指定されたレポートがアクセスされた回数 |
|
FormatCode | String | 指定されたレポートのフォーマットコード |
|
BinaryData | String | CSVのBase64エンコードバイナリーチャンク |
|
ContentType | String | このオブジェクトのMIMEコンテンツタイプ。値は「text/comma-separated-values」です。 |
|
XLSリクエストは指定されたレポートを実行し、それをXLS形式で返します。これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("XLS"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ReportId | Integer | 指定されたレポートのID |
|
ReportName | String | 指定されたレポートの名前 |
|
HitCount | Integer | 指定されたレポートがアクセスされた回数 |
|
FormatCode | String | 指定されたレポートのフォーマットコード |
|
BinaryData | String | XLSのBase64エンコードバイナリーチャンク |
|
ContentType | String | このオブジェクトのMIMEコンテンツタイプ。値は「application/xls」です。 |
|
TEXTリクエストは指定されたレポートを実行し、それをTEXT形式で返します。これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("TEXT"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ReportId | Integer | 指定されたレポートのID |
|
ReportName | String | 指定されたレポートの名前 |
|
HitCount | Integer | 指定されたレポートがアクセスされた回数 |
|
FormatCode | String | 指定されたレポートのフォーマットコード |
|
BinaryData | String | XLSのBase64エンコードバイナリーチャンク |
|
ContentType | String | このオブジェクトのMIMEコンテンツタイプ。値は「text/tab-separated-values」です。 |
|
RTFリクエストは指定されたレポートを実行し、レポートをRTF形式で返します。これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("RTF"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ReportId | Integer | 指定されたレポートのID |
|
ReportName | String | 指定されたレポートの名前 |
|
HitCount | Integer | 指定されたレポートがアクセスされた回数 |
|
FormatCode | String | 指定されたレポートのフォーマットコード |
|
BinaryData | String | XLSのBase64エンコードバイナリーチャンク |
|
ContentType | String | このオブジェクトのMIMEコンテンツタイプ。値は「application/rtf」です。 |
|
DOCリクエストは指定されたレポートを実行し、それをDOC形式で返します。これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("DOC"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ReportId | Integer | 指定されたレポートのID |
|
ReportName | String | 指定されたレポートの名前 |
|
HitCount | Integer | 指定されたレポートがアクセスされた回数 |
|
FormatCode | String | 指定されたレポートのフォーマットコード |
|
BinaryData | String | XLSのBase64エンコードバイナリーチャンク |
|
ContentType | String | このオブジェクトのMIMEコンテンツタイプ。値は「application/vnd.ms-word」です。 |
|
SCHEMAリクエストは、指定されたレポートについて、レポートのカラムおよびフィルターのメタデータも含むスキーマ情報を返します。これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("SCHEMA"); rsr.setReportId(12345); // This is the report's web service name. If ReportId is set, this is not needed rsr.setObjectName("MYREPORT"); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ReportId | Integer | 指定されたレポートのID |
|
StatusCode | String | Webサービスリクエストのステータス |
|
FormatCode | String | 指定されたレポートのフォーマットコード |
|
ReportType | String | 指定されたレポートのレポートタイプ |
|
LastRunStatus | String | 最後のレポート実行のステータスコード |
|
LastRunTime | Decimal | YYYYMMDDHHMMSS形式で示されるレポートの最終実行時間 |
|
ReportName | String | 指定されたレポートの名前 |
|
BinaryData | String | イメージ、HTML、CSV、またはPDFのBase64エンコードバイナリーチャンク |
|
ViewName | String | レポートが依存するビューの名前 |
|
HitCount | Integer | 指定されたレポートがアクセスされた回数 |
|
DrillCode | String | ドリルタイプ(レポートで使用可能な場合) |
|
Private |
| レポートが個人用または共有のいずれであるかを判別します。 |
|
Results | Array(ReportRow) | レポート結果セットの結果が含まれる、ReportRowオブジェクトの配列(ReportRowを参照) |
|
ContentType | String | 返されたオブジェクトのMIMEコンテンツタイプ。可能な値は以下の通りです。
|
|
Messages | Array(String) | レポートがサーバー上で実行されるときにデバッグ情報を示す文字列の配列。エラーのデバッグおよび追跡に使用します。 |
|
Charts | Array (ReportChart) | HTMLレポート応答に付加される、複数のグラフビットマップを含むReportChartオブジェクトの配列(ReportChartを参照) |
|
Columns | Array (ReportSchema) | レポート結果セットの各カラムの情報、およびユーザープロンプトフィルターデータをレポートに渡す必要があるかどうかを示す情報が含まれるReportSchemaオブジェクトの配列(ReportSchemaを参照) |
|
HTMLリクエストは、レポートをHTMLで表現したものを返します。HTMLドキュメントはBase64でエンコードされ、グラフとイメージがCharts配列フィールドに格納されます。これらのアーティファクトはクライアントシステムにより手動でデコードする必要があります。また、Base64イメージのデコード用に、URLリクエスト文字列を使用してHTML内にURLが埋め込まれます。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("HTML"); rsr.setReportId(12345); // This is the report's web service name. If ReportId is set, this is not needed rsr.setObjectName("MYREPORT"); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
Chart | Array (ReportChart) | HTMLレポート応答に付加される、複数のグラフビットマップを含むReportChartオブジェクトの配列(ReportChartを参照) |
|
ReportBinaryObject | Array (ReportBinaryObject) | BLOBおよびCLOBを含むReportBinaryObjectオブジェクトの配列(ReportBinaryObjectを参照) |
|
ReportStyles | String | CSSスタイル |
|
Breadcrumbs | Array(Breadcrumb) | Breadcrumbオブジェクトの配列 |
|
SeriesSelection | Array(SeriesSelection) | SeriesSelectionオブジェクトの配列 |
|
TimeAggregationSelection | Array(TimeAggregationSelection) | TimeAggregationSelectionオブジェクトの配列 |
|
ReportTabSelection | Array(ReportTabSelection) | ReportTabSelectionオブジェクトの配列 |
|
ReportPageSelection | Array(ReportPageSelection) | ReportPageSelectionオブジェクトの配列 |
|
TimeSliderSelection | Array(TimeSliderSelection) | TimeSliderSelectionオブジェクトの配列 |
|
SortableColumns | Array(SortableTableColumn) | SortableTableColumnオブジェクトの配列 |
|
SelectedSortColumn | Integer | 並べかえに使用するカラム。このインデックスは、レポート内のカラムインデックスに適用されます。 |
|
SelectedSortOrder | Integer | 並べかえに使用するカラムの並べかえ順序(0が昇順、1が降順) |
|
DrillCode | String | ドリルタイプ(レポートで使用可能な場合) |
|
RelatedReports | Array(RelatedReport) | RelatedReportオブジェクトの配列。これは、メインレポートにマルチ表示(タブ化)されるレポートです。 |
|
BinaryData | String | HTMLドキュメントのBase64エンコードバイナリーチャンク |
|
Private |
| レポートが個人用または共有のいずれであるかを判別します。 |
|
ContentType | String | 返されたオブジェクトのMIMEコンテンツタイプ。値は「text/html」です。 |
|
CanDrill | Boolean | レポートがドリル可能かどうか |
|
GoogleMaps | Array(GMap) | GMapオブジェクトの配列 |
|
FILTEROPTIONSリクエストは、特定のレポートのフィルターで使用可能なフィルター値を返します。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("FILTEROPTIONS"); // This is the Report ID rsr.setReportId(12345); // This is the Filter ID rsr.setObjectName("11111"); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
Results | Array (ReportRow) | フィルター値を含むReportRowオブジェクトの配列(ReportRowを参照) |
|
RESULTSETリクエストは、特定のレポートの結果データセットを返します。この結果はReportRowオブジェクトの配列に格納され、各ReportRowオブジェクトがレポートデータセットの1つのロウを表します。ReportRowオブジェクトは、データセットの各カラムのデータを表す文字列の配列でも構成されます。
このデータを文字列表現から特定のカラムのデータ型に変換するのは、Webサービスクライアントの役割です。各カラムのデータ型は、SCHEMAリクエスト関数呼び出しにより取得できます。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("RESULTSET"); // This is the Report ID rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
Results | Array (ReportRow) | レポート結果セットの結果が含まれる、ReportRowオブジェクトの配列(ReportRowを参照) |
|
EXPIRESESSIONリクエストは、指定されたYellowfinセッションを期限切れにします。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("EXPIRESESSION"); // This is the Session ID rsr.setSessionId("5361781d-c3aa-4c97-bc13-883210ff8a6e"); rs = ReportService.remoteAdministrationCall(rsr);
GETCOMMENTSリクエストは、特定のレポートについてすべてのコメントを取得します。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("GETCOMMENTS"); // This is the Report ID rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
コメント | Array (ReportComment) | レポートのコメントを含むReportCommentオブジェクトの配列(ReportCommentを参照) |
|
LEAVECOMMENTリクエストは、特定のレポートにコメントまたはコメントに対する応答を作成します。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; ReportComment comment = new ReportComment(); rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("LEAVECOMMENT"); comment.setComment("This is my comment"); comment.setAuthorId(5); // If this is a response to a comment, then specify the parent comment ID comment.setParentCommentId(702); rsr.setReportComment(comment); rs = ReportService.remoteAdministrationCall(rsr);
DELETECOMMENTリクエストは、レポートから特定のコメントを削除します。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; ReportComment comment = new ReportComment(); rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("DELETECOMMENT"); comment.setCommentId(702); rsr.setReportComment(comment); rs = ReportService.remoteAdministrationCall(rsr);
COMMENTSTATUSリクエストは、特定のコメントのステータスを設定します。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; ReportComment comment = new ReportComment(); rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("COMMENTSTATUS"); comment.setCommentId(702); // The available status codes are OPEN, RESOLVED, or DELETED comment.setStatusCode("OPEN"); rsr.setReportComment(comment); rs = ReportService.remoteAdministrationCall(rsr);
DISTRIBUTEINBOXリクエストは、一覧に含まれる受信者の受信トレイにレポートを配信します。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; // Specify the Person ID values for your list of recipients String[] reportoptions = { "11111", "5", "10101"}; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("DISTRIBUTEINBOX"); rsr.setReportOptions(reportoptions); rsr.setReportId(12345); // This is an optional distribution text for all recipients rsr.setDistributionText("A message for recipients"); rs = ReportService.remoteAdministrationCall(rsr);
GETDISPLAYEDREPORTIDリクエストは、現在表示されているレポートのレポートIDを返します。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("GETDISPLAYEDREPORTID"); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
DisplayedReportId | Integer | 現在表示されているレポートのレポートID |
|
GETKPIリクエストは、特定のKPIレポートについてKPIオブジェクトを返します。この関数リクエストは通常、モバイルアプリケーション内で利用されます。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("GETKPI"); rsr.setReportId(12345); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
KPI | KPIオブジェクト | 特定のKPIメトリック(数値)について、実績、目標、および差異の値を保持するカスタムKPIオブジェクト(KPIを参照) |
|
GETDRILLANYWHEREMENUリクエストは、選択されたレポートカラムで使用できる「ドリルエニウェア」メニューを返します。この関数リクエストは通常、モバイルアプリケーション内で利用されます。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("GETDRILLANYWHEREMENU"); rsr.setReportId(12345); // This is an integer field which is the Field ID of the selected column rsr.setDrillAnywhereFieldId(3); // This is the actual value of the column rsr.setDrillAnywhereCellValue("5000"); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
DrillAnywhereCategories | Array(String) | 文字列の配列 |
|
DrillAnywhereTargets | Array (DrillAnywhereTarget) | ドリルエニウェアカテゴリーのドリルエニウェア目標を一覧表示するDrillAnywhereTargetオブジェクトの配列(DrillAnywhereTargetを参照) |
|
SUBSCRIBEDETAILSリクエストは、特定のレポートのスケジュールレコードを返します。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; ScheduleRecord sr = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("SUBSCRIBEDETAILS"); rsr.setReportId(12345): // This is the ID of the user to be subscribed rsr.setReportUserId(19090); rs = ReportService.remoteAdministrationCall(rsr); sr = rs.getSchedule();
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ScheduleRecord | ScheduleRecordオブジェクト | 購読詳細と条件を含むScheduleRecordオブジェクト(ScheduleRecordを参照) |
|
SUBSCRIBEリクエストは、指定されたユーザーの指定のレポートに対する購読を作成/変更します。この関数リクエストは通常、まず現在の購読を取得するために、SUBSCRIBEDETAILSのあとに呼び出されます。そうでない場合、この関数呼び出しのために、ScheduleRecordオブジェクトを作成して適切なデータを投入する必要があります(ScheduleRecordを参照)。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; // Either retrieve a current ScheduleRecord beforehand or create a new one. A new one is created in this example ScheduleRecord sr = new ScheduleRecord(); rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("SUBSCRIBE"); rsr.setReportId(12345): // This is the ID of the user to be subscribed rsr.setReportUserId(19090); // Refer to the ScheduleRecord schema definition for all possible variables sr.setRecipient(19090); sr.setFormat("PDF"); sr.setSubject("Athlete Analysis"); sr.getBodyText("Pay attention to the data in October"); sr.setFrequencyTypeCode("FORTNIGHTLY"); sr.setFrequencyCode("ONE"); sr.setFrequencyUnit(1); sr.setAdvancedTimezoneCode("AUSTRALIA/SYDNEY"); // total of seconds from 12am - the example below is set for 5.30pm sr.setAdvancedTime(63000); rs = ReportService.remoteAdministrationCall(rsr);
UNSUBSCRIBEリクエストは、指定のレポートから指定されたユーザーの購読を取り消します。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("UNSUBSCRIBE"); rsr.setReportId(12345): // This is the ID of the user to be subscribed rsr.setReportUserId(19090); rs = ReportService.remoteAdministrationCall(rsr);
LOADDASHBOARDTABリクエストは、指定されたダッシュボードタブとそのメタデータをロードします。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; DashboardDefinition dd = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("LOADDASHBOARDTAB"); // This is the ID of the dashboard tab rsr.setDashboardTabId(11111); rs = ReportService.remoteAdministrationCall(rsr); dd = rs.getDashboard();
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
DashboardDefinition | DashboardDefinitionオブジェクト | ダッシュボードタブのメタデータを含むDashboardDefinitionオブジェクト(DashboardDefinitionを参照) |
|
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; DashboardFilter[] dfarray = null; DashboardFilter df = new DashboardFilter(); rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("APPLYDASHBOARDFILTERS"); // This is the ID of the dashboard tab rsr.setDashboardTabId(11111); df.setTabId(11111); df.setReportId(12121); df.setFilterId(33333); df.setFilterType("BETWEEN"); df.setFilterValue("120|150"); dfarray[0] = df; rsr.setDashboardFilters(dfarray); rs = ReportService.remoteAdministrationCall(rsr);
GETDASHBOARDREPORTFILTERVALUESリクエストは、ダッシュボードタブの特定のレポートに対するフィルターメタデータを返します。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; ReportFilter[] rf = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("GETDASHBOARDREPORTFILTERVALUES"); // This is the ID of the dashboard tab rsr.setDashboardTabId(11111); rs.getReportId(22222); rs = ReportService.remoteAdministrationCall(rsr); rf = rs.getReportFilters();
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ReportFilters | Array (ReportFilter) | 各フィルターのメタデータを含むFilterオブジェクトの配列(ReportFilterを参照) |
|
RUNDASHBOARDREPORTリクエストは、ダッシュボードタブの指定されたレポートを実行し、エクスポートします。応答には、グラフ、GISマップ、およびCSSスタイルを含む、Base64エンコードで生成されたHTMLが含まれます。
これを実行するコードは以下の通りです。
ReportServiceRequest rsr = new ReportServiceRequest(); ReportServiceResponse rs = null; rsr.setLoginId(this.username); rsr.setPassword(this.password); // This is the primary organization rsr.setOrgId(new Integer(1)); rsr.setReportRequest("RUNDASHBOARDREPORT"); // This is the ID of the dashboard tab rsr.setDashboardTabId(11111); rs.getReportId(22222); rs = ReportService.remoteAdministrationCall(rsr);
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
応答要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
BinaryData | String | HTMLのBase64エンコードバイナリーチャンク |
|
Charts | Array (ReportChart) | ReportChartオブジェクトの配列(ReportChartを参照) |
|
ReportStyle | String | CSSスタイル |
|
Breadcrumbs | Array(Breadcrumb) | Breadcrumbオブジェクトの配列 |
|
GoogleMaps | Array(GMap) | GoogleMapsオブジェクトの配列(レポートのグラフで使用されている場合) |
|
GisMap | Array(GISMap) | GISMapオブジェクトの配列(レポートのグラフで使用されている場合) | Array(GISMap) |
オブジェクト定義
ReportComment要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
CommentId | Integer | コメントのID |
|
AuthorId | Integer | コメント作成者のID |
|
Comment | String | コメントの値 |
|
ReportId | Integer | コメントが存在するレポートのID |
|
ParentCommentId | Integer | コメントが関連付けられているメインID。ある特定のコメントが親コメントへの返信である場合に、これが適用されます。 |
|
StatusCode | String | コメントのステータス |
|
CommentDate | DateTime | コメントが作成された日時の値 |
|
LastActivityDate | DateTime | その特定のコメントが最後に更新された日時の値 |
|
ReportRow要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
DataValue | Array(String) | レポート結果セットの各カラムのデータを含む文字列の配列 |
|
ReportChart要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ReportIndex | Integer | 配信された埋め込みHTML内のイメージのインデックス |
|
Content Type | String | このグラフのMIMEコンテンツタイプ。可能な値は以下の通りです。
|
|
Data | String | Base64のバイナリーイメージデータ |
|
Filename | String | HTMLに埋め込まれているファイルのファイル名 |
|
ReportSchema要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ColumnName | String | カラム名 |
|
DisplayName | String | カラムの表示名 |
|
FieldId | Integer | カラムのフィールドID |
|
DataType | String | カラムのデータ型 |
|
ColumnLength | String | カラム長 |
|
Hidden | Boolean | カラムがレポートに表示されるかどうか |
|
Prompt | Boolean | カラムがプロンプトフィールドかどうか |
|
FilterId | Integer | フィルターID(カラムがフィルターの場合) |
|
FilterType | String | フィルタータイプおよびプロンプトへの応答として投稿する必要があるデータを決定します。 |
|
AllowPrompt | Boolean |
|
|
FilterOmittable | Boolean |
|
|
ParentFilterId | Integer | 親フィルターのフィルターID(フィルターの従属関係が設定されている場合) |
|
DefaultValue1 |
| フィルターの最初のデフォルト値(設定されている場合) |
|
DefaultValue2 |
| フィルターの2番目のデフォルト値(設定されている場合) |
|
ValueUnitCode |
| フィルターの時間単位(設定されている場合) |
|
FilterDisplayType |
| フィルター表示タイプ(カラムがフィルターの場合) |
|
MinimumValue |
| フィルターの最小値(設定されている場合) |
|
MaximumValue |
| フィルターの最大値(設定されている場合) |
|
ReportBinaryObject要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ContentType | String | MIMEコンテンツタイプ |
|
Data | String | Base64バイナリーデータ |
|
Key | String | ReportBinaryObjectオブジェクトのキー |
|
KPI要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
Actual | String | KPIメトリック(数値)の実績値 |
|
Target | String | KPIメトリック(数値)の目標値 |
|
Variance | String | KPIメトリック(数値)の差異値 |
|
DrillAnywhereTarget要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ParentCategory | String | 親カテゴリーの値 |
|
Targets | Array(String) | 特定の親カテゴリーの目標である文字列値の配列 |
|
ScheduleRecord要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
Recipient | Integer | 購読の受信者のID |
|
Subject | String | 購読の件名 |
|
BodyText | String | 購読のメッセージ |
|
FrequencyTypeCode | String | 購読の頻度。次の値があります。
|
|
FrequencyCode | String | 頻度タイプコードに応じた追加の頻度コード |
|
FrequencyUnit | String | 頻度タイプコードに応じた追加の頻度単位 |
|
Format | String | 購読ファイルタイプ。次の値があります。
|
|
ConditionList | Array(Condition) | 配信ルールを格納するConditionオブジェクトの配列(Conditionを参照) |
|
AdvancedTimezoneCode | String | 購読が行われるタイムゾーン |
|
AdvancedTime | Integer | 購読のローカル実行時間 |
|
Condition要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
Operator | String | カラムのフィルター演算子。次の値があります。
|
|
FieldId | Integer | カラムのフィールドID |
|
Value1 | String | 最初の条件値 |
|
Value2 | String | 2番目の条件値。演算子がBETWEENやNOTBETWEENなどの場合に必要です。 |
|
DashboardDefinition要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
TabId | Integer | ダッシュボードタブのID |
|
GroupTypeCode | String | ダッシュボードタブのタイプ。次の値があります。
|
|
Owner | Integer | ダッシュボード所有者のID |
|
OwnerTypeCode | String | ダッシュボード所有者のタイプ。値はデフォルトでORGANISATIONに設定されます。 |
|
AccessCode | String | ダッシュボードタブのセキュリティレベル |
|
StartDate | Date | 作成日 |
|
EndDate | Date | 終了日(適用される場合) |
|
StatusCode | String | ダッシュボードタブのステータス |
|
ShortDescription | String | ダッシュボードタブの名前 |
|
LongDescription | String | ダッシュボードタブの説明 |
|
LanguageCode | String | 2文字の言語コード |
|
StyleCode | String | レイアウトコード。次の値があります。
|
|
Audience | String | 対象者の説明 |
|
ParentGroupId | Integer | ダッシュボードタブがドラフト(編集中)モードの場合、元のタブIDがこのカラムに保存されます。 |
|
Elements | Array (DashboardElement) | ダッシュボードタブ内に存在するレポートのポートレット情報を含むDashboardElementオブジェクト(DashboardElementを参照) |
|
Filters | Array (DashboardFilterDefinition) | ダッシュボードタブ、分析フィルター、およびフィルターグループに関するフォーマットレコードを含むDashboardFilterDefinitionオブジェクト(DashboardFilterDefinitionを参照) |
|
Fields | Array (DashboardFieldDefinition) | ダッシュボードタブにドリルダウンとして表示されるフィールドに関するフォーマットレコードを含むDashboardFieldDefinitionオブジェクト |
|
DashboardElement要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
TabId | Integer | ダッシュボードタブのID |
|
EntityId | Integer | ポートレットのID。レポートIDでもある場合があります。 |
|
EntityTypeCode | String | ポートレットのエンティティタイプ。値はデフォルトでREPORTに設定されます。 |
|
ColumnNumber | Integer | カラム方向でのポートレットの位置を示します。最初のカラムは値1から始まります。 |
|
RowNumber | Integer | ロウ方向でのポートレットの位置を示します。最初のロウは値1から始まります。 |
|
SequenceNumber | Integer | ダッシュボードタブ内のポートレットロード順序 |
|
StartDate | Date | ポートレットが追加された日付 |
|
PortletStatus | String | ポートレットのステータス |
|
PortletHeight | Integer | ピクセル単位で示すポートレットの高さ |
|
DashboardFieldDefinition要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
TabId | Integer | ダッシュボードタブのID |
|
FieldId | Integer | カラムのフィールドID |
|
FieldType | String | フィールドのデータ型。次の値があります。
|
|
ReportId | Integer | レポートのID |
|
TemplateId | Integer | 対応するフィールドテンプレートレコードのID |
|
FieldName | String | カラム名 |
|
FieldDescription | String | カラム名 |
|
DashboardFilterDefinition要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
GroupId | Integer | ダッシュボードタブのID |
|
ComponentId | Integer | 要素タイプに基づく要素の数値ID |
|
ComponentTypeCode | String | DashboardFilterDefinitionオブジェクトの要素タイプには、以下のものがあります。
|
|
EntityId | Integer |
|
|
EntityTypeCode | String | DashboardFilterDefinitionオブジェクトのエンティティタイプには、以下のものがあります。
|
|
FormatKey | String | フォーマットコード |
|
FormatValue | String | フォーマット値 |
|
ReportFilter要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
FilterId | Integer | フィルターのID |
|
IsOmitted | Boolean | フィルターをデフォルトで省略するかどうか |
|
DataValue | String | 特定のフィルターのフィルター値。値が2つある場合(たとえば、フィルター演算子がBETWEENの場合)、値はパイプ値で連結されます。 |
|
DashboardFilter要素 | データ型 | 説明 | 取得コード |
---|---|---|---|
ReportId | Integer | フィルターが属するレポートのID |
|
FilterType | String | フィルター演算子 |
|
FilterId | Integer | フィルターのID |
|
TabId | Integer | レポートがあるダッシュボードタブのID |
|
FilterValue | String | 特定のフィルターのフィルター値。フィルター演算子で2つの値を必要とする場合(たとえば、BETWEEN)、それらの値はパイプ値で連結されます。 |
|
TemplateId | Integer | フィールドテンプレートレコードのID。フィルタータイプがDRILLなどの場合に適用されます。 |
|
- No labels