Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{anchor:top}
{toc: class=contents}

h2. 関数
{styleclass: Class=topLink}[ページトップ|#top]{styleclass}

h4. {expand:title=PDF}
PDFリクエストは指定されたレポートを実行し、それをPDF形式で返します。これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| ReportId | Integer | 指定されたレポートのID | {{getReportId()}} |
| ReportName | String | 指定されたレポートの名前 | {{getReportName()}} |
| HitCount | Integer | 指定されたレポートがアクセスされた回数 | {{getHitCount()}} |
| FormatCode | String | 指定されたレポートのフォーマットコード | {{getFormatCode()}} |
| BinaryData | String | PDFのBase64エンコードバイナリーチャンク | {{getBinaryData()}} |
| ContentType | String | このオブジェクトのMIMEコンテンツタイプ。値は「application/pdf」です。 | {{getContentType()}} |{expand}

h4. {expand:title=CSV}
CSVリクエストは指定されたレポートを実行し、それをCSV形式で返します。これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| ReportId | Integer | 指定されたレポートのID | {{getReportId()}} |
| ReportName | String | 指定されたレポートの名前 | {{getReportName()}} |
| HitCount | Integer | 指定されたレポートがアクセスされた回数 | {{getHitCount()}} |
| FormatCode | String | 指定されたレポートのフォーマットコード | {{getFormatCode()}} |
| BinaryData | String | CSVのBase64エンコードバイナリーチャンク | {{getBinaryData()}} |
| ContentType | String | このオブジェクトのMIMEコンテンツタイプ。値は「text/comma-separated-values」です。 | {{getContentType()}} |{expand}

h4. {expand:title=XLS}
XLSリクエストは指定されたレポートを実行し、それをXLS形式で返します。これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| ReportId | Integer | 指定されたレポートのID | {{getReportId()}} |
| ReportName | String | 指定されたレポートの名前 | {{getReportName()}} |
| HitCount | Integer | 指定されたレポートがアクセスされた回数 | {{getHitCount()}} |
| FormatCode | String | 指定されたレポートのフォーマットコード | {{getFormatCode()}} |
| BinaryData | String | XLSのBase64エンコードバイナリーチャンク | {{getBinaryData()}} |
| ContentType | String | このオブジェクトのMIMEコンテンツタイプ。値は「application/xls」です。 | {{getContentType()}} |{expand}

h4. {expand:title=TEXT}
TEXTリクエストは指定されたレポートを実行し、それをTEXT形式で返します。これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| ReportId | Integer | 指定されたレポートのID | {{getReportId()}} |
| ReportName | String | 指定されたレポートの名前 | {{getReportName()}} |
| HitCount | Integer | 指定されたレポートがアクセスされた回数 | {{getHitCount()}} |
| FormatCode | String | 指定されたレポートのフォーマットコード | {{getFormatCode()}} |
| BinaryData | String | XLSのBase64エンコードバイナリーチャンク | {{getBinaryData()}} |
| ContentType | String | このオブジェクトのMIMEコンテンツタイプ。値は「text/tab-separated-values」です。 | {{getContentType()}} |{expand}

h4. {expand:title=RTF}
RTFリクエストは指定されたレポートを実行し、それをRTF形式で返します。これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| ReportId | Integer | 指定されたレポートのID | {{getReportId()}} |
| ReportName | String | 指定されたレポートの名前 | {{getReportName()}} |
| HitCount | Integer | 指定されたレポートがアクセスされた回数 | {{getHitCount()}} |
| FormatCode | String | 指定されたレポートのフォーマットコード | {{getFormatCode()}} |
| BinaryData | String | XLSのBase64エンコードバイナリーチャンク | {{getBinaryData()}} |
| ContentType | String | このオブジェクトのMIMEコンテンツタイプ。値は「application/rtf」です。 | {{getContentType()}} |{expand}

h4. {expand:title=DOC}
DOCリクエストは指定されたレポートを実行し、それをDOC形式で返します。これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| ReportId | Integer | 指定されたレポートのID | {{getReportId()}} |
| ReportName | String | 指定されたレポートの名前 | {{getReportName()}} |
| HitCount | Integer | 指定されたレポートがアクセスされた回数 | {{getHitCount()}} |
| FormatCode | String | 指定されたレポートのフォーマットコード | {{getFormatCode()}} |
| BinaryData | String | XLSのBase64エンコードバイナリーチャンク | {{getBinaryData()}} |
| ContentType | String | このオブジェクトのMIMEコンテンツタイプ。値は「application/vnd.ms-word」です。 | {{getContentType()}} |{expand}

h4. {expand:title=SCHEMA}
SCHEMAリクエストは、指定されたレポートについて、レポートのカラムおよびフィルターのメタデータも含むスキーマ情報を返します。これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| ReportId | Integer | 指定されたレポートのID | {{getReportId()}} |
| StatusCode | String | Webサービスリクエストのステータス | {{getStatusCode()}} |
| FormatCode | String | 指定されたレポートのフォーマットコード | {{getFormatCode()}} |
| ReportType | String | 指定されたレポートのレポートタイプ | {{getReportType()}} |
| LastRunStatus | String | 最後のレポート実行のステータスコード | {{getLastRunStatus()}} |
| LastRunTime | Decimal | YYYYMMDDHHMMSS形式で示されるレポートの最終実行時間 | {{getLastRunTime()}} |
| ReportName | String | 指定されたレポートの名前 | {{getReportName()}} |
| BinaryData | String | イメージ、HTML、CSV、またはPDFのBase64エンコードバイナリーチャンク | {{getBinaryData()}} |
| ViewName | String | レポートが依存するビューの名前 | {{getViewName()}} |
| HitCount | Integer | 指定されたレポートがアクセスされた回数 | {{getHitCount()}} |
| DrillCode | String | ドリルタイプ(レポートで使用可能な場合) | {{getDrillCode()}} |
| Private | | レポートが個人用または共有のいずれであるかを判別します。 | {{getPrivate()}} |
| Results | Array (ReportRow) | レポート結果セットの結果が含まれる、ReportRowオブジェクトの配列( [ReportRow|#ReportRow] を参照) | {{getResults()}} |
| ContentType | String | 返されたオブジェクトのMIMEコンテンツタイプ。可能な値は以下の通りです。
* 「text/html」
* 「text/comma-separated-values」
* 「image/png」
* 「application/pdf」 | {{getContentType()}} |
| Messages | Array (String) | レポートがサーバー上で実行されるときにデバッグ情報を示す文字列の配列。エラーのデバッグおよび追跡に使用します。 | {{getMessages()}} |
| Charts | Array (ReportChart) | HTMLレポート応答に付加される、複数のグラフビットマップを含むReportChartオブジェクトの配列 ( [ReportChart|#ReportChart]を参照) | {{getCharts()}} |
| Columns | Array (ReportSchema) | レポート結果セットの各カラムの情報、およびユーザープロンプトフィルターデータをレポートに渡す必要があるかどうかを示す情報が含まれるReportSchemaオブジェクトの配列([ReportSchema|#ReportSchema]を参照) | {{getColumns()}} |{expand}

h4. {expand:title=HTML / HTMLCHARTONLY / HTMLTABLEONLY}
HTMLリクエストは、レポートをHTMLで表現したものを返します。HTMLドキュメントはBase64でエンコードされ、グラフとイメージがCharts配列フィールドに格納されます。これらのアーティファクトはクライアントシステムにより手動でデコードする必要があります。また、Base64イメージのデコード用に、URLリクエスト文字列を使用してHTML内にURLが埋め込まれます。
これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| Chart | Array (ReportChart) | HTMLレポート応答に付加される、複数のグラフビットマップを含むReportChartオブジェクトの配列 ([ReportChart|#ReportChart]を参照) | {{getCharts()}} |
| ReportBinaryObject | Array (ReportBinaryObject) | BLOBおよびCLOBを含むReportBinaryObjectオブジェクトの配列 ([ReportBinaryObject|#ReportBinaryObject]を参照) | {{getBinaryObjects()}} |
| ReportStyles | String | CSSスタイル | {{getReportStyles()}} |
| Breadcrumbs | Array (Breadcrumb) | Breadcrumbオブジェクトの配列 | {{getBreadcrumbs()}} |
| SeriesSelection | Array (SeriesSelection) | SeriesSelectionオブジェクトの配列 | {{getSeriesSelections()}} |
| TimeAggregationSelection | Array (TimeAggregationSelection) | TimeAggregationSelectionオブジェクトの配列 | {{getTimeAggregationSelection()}} |
| ReportTabSelection | Array (ReportTabSelection) | ReportTabSelectionオブジェクトの配列 | {{getReportTabSelection()}} |
| ReportPageSelection | Array (ReportPageSelection) | ReportPageSelectionオブジェクトの配列 | {{getReportPageSelection()}} |
| TimeSliderSelection | Array (TimeSliderSelection) | TimeSliderSelectionオブジェクトの配列 | {{getTimeSliderSelection()}} |
| SortableColumns | Array (SortableTableColumn) | SortableTableColumnオブジェクトの配列 | {{getSortableColumns()}} |
| SelectedSortColumn | Integer | 並べかえに使用するカラム。このインデックスは、レポート内のカラムインデックスに適用されます。 | {{getSelectedSortColumn()}} |
| SelectedSortOrder | Integer | 並べかえに使用するカラムの並べかえ順序(0が昇順、1が降順) | {{getSelectedSortOrder()}} |
| DrillCode | String | ドリルタイプ(レポートで使用可能な場合) | {{getDrillCode()}} |
| RelatedReports | Array (RelatedReport) | RelatedReportオブジェクトの配列。これは、メインレポートにマルチ表示(タブ化)されるレポートです。| {{getRelatedReports()}} |
| BinaryData | String | HTMLドキュメントのBase64エンコードバイナリーチャンク | {{getBinaryData()}} |
| Private | | レポートが個人用または共有のいずれであるかを判別します。 | {{getPrivate()}} |
| ContentType | String | 返されたオブジェクトのMIMEコンテンツタイプ。値は「text/html」です。 | {{getContentType()}} |
| CanDrill | Boolean | レポートがドリル可能かどうか | {{getCanDrill()}} |
| GoogleMaps | Array (GMap) | GMapオブジェクトの配列 | {{getGoogleMaps()}} |{expand}

h4. {expand:title=FILTEROPTIONS}
FILTEROPTIONSリクエストは、特定のレポートのフィルターで使用可能なフィルター値を返します。
これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| Results | Array (ReportRow) | フィルター値を含むReportRowオブジェクトの配列([ReportRow|#ReportRow]を参照) | {{getResults()}} |{expand}

h4. {expand:title=RESULTSET}
RESULTSETリクエストは、特定のレポートの結果データセットを返します。この結果はReportRowオブジェクトの配列に格納され、各ReportRowオブジェクトがレポートデータセットの1つのロウを表します。ReportRowオブジェクトは、データセットの各カラムのデータを表す文字列の配列でも構成されます。
このデータを文字列表現から特定のカラムのデータ型に変換するのは、Webサービスクライアントの役割です。各カラムのデータ型は、SCHEMAリクエスト関数呼び出しにより取得できます。
これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| Results | Array (ReportRow) | レポート結果セットの結果が含まれる、ReportRowオブジェクトの配列([ReportRow|#ReportRow]を参照) | {{getResults()}} |{expand}

h4. {expand:title=EXPIRESESSION}
EXPIRESESSIONリクエストは、指定されたYellowfinセッションを期限切れにします。
これを実行するコードは以下の通りです。
{code}
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);
{code}{expand}

h4. {expand:title=GETCOMMENTS}
GETCOMMENTSリクエストは、特定のレポートについてすべてのコメントを取得します。
これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| Comments | Array (ReportComment) | レポートのコメントを含むReportCommentオブジェクトの配列([ReportComment|#ReportComment]を参照) | {{getComments()}} |{expand}

h4. {expand:title=LEAVECOMMENT}
LEAVECOMMENTリクエストは、特定のレポートにコメントまたはコメントに対する応答を作成します。
これを実行するコードは以下の通りです。
{code}
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);
{code}{expand}

h4. {expand:title=DELETECOMMENT}
DELETECOMMENTリクエストは、レポートから特定のコメントを削除します。
これを実行するコードは以下の通りです。
{code}
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);
{code}{expand}

h4. {expand:title=COMMENTSTATUS}
COMMENTSTATUSリクエストは、特定のコメントのステータスを設定します。
これを実行するコードは以下の通りです。
{code}
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);
{code}{expand}

h4. {expand:title=DISTRIBUTEINBOX}
DISTRIBUTEINBOXリクエストは、一覧に含まれる受信者の受信トレイにレポートを配信します。
これを実行するコードは以下の通りです。
{code}
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);
{code}{expand}

h4. {expand:title=GETDISPLAYEDREPORTID}
GETDISPLAYEDREPORTIDリクエストは、現在表示されているレポートのレポートIDを返します。
これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| DisplayedReportId | Integer | 現在表示されているレポートのレポートID | {{getDisplayedReportId()}} |{expand}

h4. {expand:title=GETKPI}
GETKPIリクエストは、特定のKPIレポートについてKPIオブジェクトを返します。この関数リクエストは通常、モバイルアプリケーション内で利用されます。
これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| KPI | KPI object | 特定のKPIメトリック(数値)について、実績、目標、および差異の値を保持するカスタムKPIオブジェクト([KPI|#KPI]を参照) | {{getKPI()}} |{expand}

h4. {expand:title=GETDRILLANYWHEREMENU}
GETDRILLANYWHEREMENUリクエストは、選択されたレポートカラムで使用できる「ドリルエニウェア」メニューを返します。この関数リクエストは通常、モバイルアプリケーション内で利用されます。
これを実行するコードは以下の通りです。
{code}
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);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| DrillAnywhereCategories | Array (String) | 文字列の配列 | {{getDrillAnywhereCategories()}} |
| DrillAnywhereTargets | Array (DrillAnywhereTarget) | ドリルエニウェアカテゴリーのドリルエニウェア目標を一覧表示するDrillAnywhereTargetオブジェクトの配列([DrillAnywhereTarget|#DrillAnywhereTarget]を参照) | {{getDrillAnywhereTargets()}} |{expand}

h4. {expand:title=SUBSCRIBEDETAILS}
SUBSCRIBEDETAILSリクエストは、特定のレポートのスケジュールレコードを返します。
これを実行するコードは以下の通りです。
{code}
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();
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| ScheduleRecord | ScheduleRecord object | 購読詳細と条件を含むScheduleRecordオブジェクト([ScheduleRecord|#ScheduleRecord]を参照) | {{getSchedule()}} |{expand}

h4. {expand:title=SUBSCRIBE}
SUBSCRIBEリクエストは、指定されたユーザーの指定のレポートに対する購読を作成/変更します。この関数リクエストは通常、まず現在の購読を取得するために、SUBSCRIBEDETAILSのあとに呼び出されます。そうでない場合、この関数呼び出しのために、ScheduleRecordオブジェクトを作成して適切なデータを投入する必要があります([ScheduleRecord|#ScheduleRecord]を参照)。
これを実行するコードは以下の通りです。
{code}
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);
{code}{expand}

h4. {expand:title=UNSUBSCRIBE}
UNSUBSCRIBEリクエストは、指定のレポートから指定されたユーザーの購読を取り消します。
これを実行するコードは以下の通りです。
{code}
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);
{code}{expand}

h4. {expand:title=LOADDASHBOARDTAB}
LOADDASHBOARDTABリクエストは、指定されたダッシュボードタブとそのメタデータをロードします。
これを実行するコードは以下の通りです。
{code}
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
rsr.setDashboardTabId(11111);

rs = ReportService.remoteAdministrationCall(rsr);
dd = rs.getDashboard();
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| DashboardDefinition | DashboardDefinition object | ダッシュボードタブのメタデータを含むDashboardDefinitionオブジェクト([DashboardDefinition|#DashboardDefinition]を参照) | {{getDashboard()}} |{expand}

h4. {expand:title=APPLYDASHBOARDFILTERS}
これを実行するコードは以下の通りです。
{code}
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
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);
{code}{expand}

h4. {expand:title=GETDASHBOARDREPORTFILTERVALUES}
GETDASHBOARDREPORTFILTERVALUESリクエストは、ダッシュボードタブの特定のレポートに対するフィルターメタデータを返します。
これを実行するコードは以下の通りです。
{code}
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
rsr.setDashboardTabId(11111);
rs.getReportId(22222);

rs = ReportService.remoteAdministrationCall(rsr);
rf = rs.getReportFilters();
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| ReportFilters | Array (ReportFilter) | 各フィルターのメタデータを含むFilterオブジェクトの配列([ReportFilter|#ReportFilter]を参照) | {{getReportFilters()}} |{expand}

h4. {expand:title=RUNDASHBOARDREPORT}
RUNDASHBOARDREPORTリクエストは、ダッシュボードタブの指定されたレポートを実行し、エクスポートします。応答には、グラフ、GISマップ、およびCSSスタイルを含む、Base64エンコードで生成されたHTMLが含まれます。
これを実行するコードは以下の通りです。
{code}
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
rsr.setDashboardTabId(11111);
rs.getReportId(22222);

rs = ReportService.remoteAdministrationCall(rsr);
{code}
返されるReportServiceResponseオブジェクトは、以下の項目で構成されます。
|| 応答要素 || データ型 || 説明 || 取得コード ||
| BinaryData | String | HTMLのBase64エンコードバイナリーチャンク | {{getBinaryData()}} |
| Charts | Array (ReportChart) | ReportChartオブジェクトの配列([ReportChart|#ReportChart]を参照) | {{getCharts()}} |
| ReportStyle | String | CSSスタイル | {{GetReportStyle()}} |
| Breadcrumbs | Array (Breadcrumb) | Breadcrumbオブジェクトの配列 | {{getBreadcrumbs()}} |
| GoogleMaps | Array (GMap) | GoogleMapsオブジェクトの配列(レポートのグラフで使用されている場合) | {{getGoogleMaps()}} |
| GisMap | Array (GISMap) | ISMapオブジェクトの配列(レポートのグラフで使用されている場合) | {{getGisMap()}} |{expand}


h2. オブジェクト定義
{styleclass: Class=topLink}[ページトップ|#top]
{styleclass}

{anchor:ReportComment}

h4. {expand:title=ReportComment}

|| ReportComment要素 || データ型 || 説明 || 取得コード ||
| CommentId | Integer | コメントのID | {{getCommentId()}} |
| AuthorId | Integer | コメント作成者のID | {{getAuthorId()}} |
| Comment | String | コメントの値 | {{getComment()}} |
| ReportId | Integer | コメントが存在するレポートのID | {{getReportId()}} |
| ParentCommentId | Integer | コメントが関連付けられているメインID。ある特定のコメントが親コメントへの返信である場合に、これが適用されます。 | {{getParentCommentId()}} |
| StatusCode | String | コメントのステータス | {{getStatusCode()}} |
| CommentDate | DateTime |コメントが作成された日時の値 | {{getCommentDate()}} |
| LastActivityDate | DateTime | その特定のコメントが最後に更新された日時の値 | {{getLastActivityDate()}} |{expand}

{anchor:ReportRow}

h4. {expand:title=ReportRow}
|| ReportRow 要素 || データ型 || 説明 || 取得コード ||
| DataValue | Array (String) | レポート結果セットの各カラムのデータを含む文字列の配列 | {{getDataValue()}} |{expand}

{anchor:ReportChart}

h4. {expand:title=ReportChart}
|| ReportChart要素 || データ型 || 説明 || 取得コード ||
| ReportIndex | Integer | 配信された埋め込みHTML内のイメージのインデックス | {{getReportIndex()}} |
| Content Type | String | このグラフのMIMEコンテンツタイプ。可能な値は以下の通りです。
* 「image/png」
* 「image/jpg」 | {{getContentType()}} |
| Data | String | Base64のバイナリーイメージデータ | {{getData()}} |
| Filename | String | HTMLに埋め込まれているファイルのファイル名 | {{getFilename()}} |{expand}

{anchor:ReportSchema}

h4. {expand:title=ReportSchema}
|| ReportSchema要素 || データ型 || 説明 || 取得コード ||
| ColumnName | String | カラム名 | {{getColumnName()}} |
| DisplayName | String | カラムの表示名 | {{getDisplayName()}} |
| FieldId | Integer | カラムのフィールドID | {{getFieldId()}} |
| DataType | String | カラムのデータ型 | {{getDataType()}} |
| ColumnLength | String | カラム長 | {{getColumnLength()}} |
| Hidden | Boolean | カラムがレポートに表示されるかどうか | {{getHidden()}} |
| Prompt | Boolean | カラムがプロンプトフィールドかどうか | {{getPrompt()}} |
| FilterId | Integer | フィルターID(カラムがフィルターの場合) | {{getFilterId()}} |
| FilterType | String | フィルタータイプおよびプロンプトへの応答として投稿する必要があるデータを決定します。 | {{getFilterType()}} |
| AllowPrompt | Boolean | | {{getAllowPrompt()}} |
| FilterOmittable | Boolean | | {{getFilterOmittable()}} |
| ParentFilterId | Integer | 親フィルターのフィルターID(フィルターの従属関係が設定されている場合) | {{getParentId()}} |
| DefaultValue1 | | フィルターの最初のデフォルト値(設定されている場合) | {{getDefaultValue1()}} |
| DefaultValue2 | | フィルターの2番目のデフォルト値(設定されている場合) | {{getDefaultValue2()}} |
| ValueUnitCode | | フィルターの時間単位(設定されている場合) | {{getValueUnitCode()}} |
| FilterDisplayType | | フィルター表示タイプ(カラムがフィルターの場合) | {{getFilterDisplayType()}} |
| MinimumValue | | フィルターの最小値(設定されている場合) | {{getMinimumValue()}} |
| MaximumValue | | フィルターの最大値(設定されている場合) | {{getMaximumValue()}} |{expand}

{anchor:ReportBinaryObject}

h4. {expand:title=ReportBinaryObject}
|| ReportBinaryObject要素 || データ型 || 説明 || 取得コード ||
| ContentType | String | MIMEコンテンツタイプ | {{getContentType()}} |
| Data | String | Base64バイナリーデータ | {{getData()}} |
| Key | String | ReportBinaryObjectオブジェクトのキー | {{getKey()}} |{expand}

{anchor:KPI}

h4. {expand:title=KPI}
|| KPI要素 || データ型 || 説明 || 取得コード ||
| Actual | String | KPIメトリック(数値)の実績値 | {{getActual()}} |
| Target | String | KPIメトリック(数値)の目標値 | {{getTarget()}} |
| Variance | String | KPIメトリック(数値)の差異値 | {{getVariance()}} |{expand}

{anchor:DrillAnywhereTarget}

h4. {expand:title=DrillAnywhereTarget}
|| DrillAnywhereTarget 要素 || データ型 || 説明 || 取得コード ||
| ParentCategory | String | 親カテゴリーの値 | {{getParentCategory()}} |
| Targets | Array (String) | 特定の親カテゴリーの目標である文字列値の配列 | {{getTargets()}} |{expand}

{anchor:ScheduleRecord}

h4. {expand:title=ScheduleRecord}
|| ScheduleRecord要素 || データ型 || 説明 || 取得コード ||
| Recipient | Integer | 購読の受信者のID | {{getRecipient()}} |
| Subject | String | 購読の件名 | {{getSubject()}} |
| BodyText | String | 購読のメッセージ | {{getBodyText()}} |
| FrequencyTypeCode | String | 購読の頻度。次の値があります。
* MINUTES
* DAILY
* WEEKLY
* FORTNIGHTLY
* MONTHLY
* QUARTERLY
* BIANNUAL
* ANNUAL
* ENDOFMONTH | {{getFrequencyTypeCode()}} |
| FrequencyCode | String | Additional 頻度タイプコードに応じた追加の頻度コード | {{getFrequencyCode()}} |
| FrequencyUnit | String | Additional 頻度タイプコードに応じた追加の頻度単位 | {{getFrequencyCode()}} |
| Format | String | 購読ファイルタイプ。次の値があります。
* PDF
* HTML
* CSV
* DOC
* XLS
* RTF | {{getFormat()}} |
| ConditionList | Array (Condition) | 配信ルールを格納するConditionオブジェクトの配列([Condition|#Condition]を参照) | {{getConditionList()}} |
| AdvancedTimezoneCode | String | 購読が行われるタイムゾーン | {{getAdvancedTimezoneCode()}} |
| AdvancedTime | Integer | 購読のローカル実行時間 | {{getAdvancedTime()}} |{expand}

{anchor:Condition}

h4. {expand:title=Condition}
|| Condition要素 || データ型 || 説明 || 取得コード ||
| Operator | String | カラムのフィルター演算子。次の値があります。
* BETWEEN
* NOTBETWEEN
* EQUAL
* NOTEQUAL
* GREATER
* GREATEREQUAL
* INLIST
* NOTINLIST
* ISNULL
* ISNOTNULL
* LESS
* LESSEQUAL
* STARTSWITH
* NOTSTARTSWITH
* CONTAINS
* NOTCONTAINS
* ENDSWITH
* NOTENDSWITH | {{getOperator()}} |
| FieldId | Integer | カラムのフィールドID | {{getFieldId()}} |
| Value1 | String | 最初の条件値 | {{getValue1()}} |
| Value2 | String | 2番目の条件値。演算子がBETWEENやNOTBETWEENなどの場合に必要です。 | {{getValue2()}} |{expand}

{anchor:DashboardDefinition}

h4. {expand:title=DashboardDefinition}
|| DashboardDefinition要素 || データ型 || 説明 || 取得コード ||
| TabId | Integer | ダッシュボードタブのID | {{getTabId()}} |
| GroupTypeCode | String | ダッシュボードタブのタイプ。次の値があります。
* ANALYTIC
* KPI
* STANDARD | {{getGroupTypeCode()}} |
| Owner | Integer | ダッシュボード所有者のID | {{getOwner()}} |
| OwnerTypeCode | String | ダッシュボード所有者のタイプ。値はデフォルトでORGANISATIONに設定されます。 | {{getOwnerTypeCode()}} |
| AccessCode | String | ダッシュボードタブのセキュリティレベル | {{getAccessCode()}} |
| StartDate | Date | 作成日 | {{getStartDate()}} |
| EndDate | Date | 終了日(適用される場合) | {{getEndDate()}} |
| StatusCode | String | ダッシュボードタブのステータス | {{getStatusCode()}} |
| ShortDescription | String | ダッシュボードタブの名前 | {{getShortDescription()}} |
| LongDescription | String | ダッシュボードタブの説明 | {{getLongDescription()}} |
| LanguageCode | String | 2文字の言語コード | {{getLanguageCode()}} |
| StyleCode | String | レイアウトコード。次の値があります。 
* SINGLE
* TWO
* THREE
* WIDENARROW
* NARROWWIDE | {{getStyleCode()}} |
| Audience | String | 対象者の説明 | {{getAudience()}} |
| ParentGroupId | Integer | ダッシュボードタブがドラフト(編集中)モードの場合、元のタブIDがこのカラムに保存されます。 | {{getParentGroupId()}} |
| Elements | Array (DashboardElement) | ダッシュボードタブ内に存在するレポートのポートレット情報を含むDashboardElementオブジェクト( [DashboardElement|#DashboardElement]を参照) | {{getElements()}} |
| Filters | Array (DashboardFilterDefinition) | ダッシュボードタブ、分析フィルター、およびフィルターグループに関するフォーマットレコードを含むDashboardFilterDefinitionオブジェクト( [DashboardFilterDefinition|#DashboardFilterDefinition]を参照) | {{getFilters()}} |
| Fields | Array (DashboardFieldDefinition) | ダッシュボードタブにドリルダウンとして表示されるフィールドに関するフォーマットレコードを含むDashboardFieldDefinitionオブジェクト | {{getFields()}} |{expand}

{anchor:DashboardElement}

h4. {expand:title=DashboardElement}
|| DashboardElement要素 || データ型 || 説明 || 取得コード ||
| TabId | Integer | ダッシュボードタブのID | {{getTabId()}} |
| EntityId | Integer | ポートレットのID。レポートIDでもある場合があります。 | {{getEntityId()}} |
| EntityTypeCode | String | ポートレットのエンティティタイプ。値はデフォルトでREPORTに設定されます。 | {{getEntityTypeCode()}} |
| ColumnNumber | Integer | カラム方向でのポートレットの位置を示します。最初のカラムは値1から始まります。 | {{getColumnNumber()}} |
| RowNumber | Integer | ロウ方向でのポートレットの位置を示します。最初のロウは値1から始まります。 | {{getRowNumber()}} |
| SequenceNumber | Integer | ダッシュボードタブ内のポートレットロード順序 | {{getSequenceNumber()}} |
| StartDate | Date | ポートレットが追加された日付 | {{getStartDate()}} |
| PortletStatus | String | ポートレットのステータス | {{getPortletStatus()}} |
| PortletHeight | Integer | ピクセル単位で示すポートレットの高さ | {{getPortletHeight()}} |{expand}

{anchor:DashboardFieldDefinition}

h4. {expand:title=DashboardFieldDefinition}
|| DashboardFieldDefinition要素 || データ型 || 説明 || 取得コード ||
| TabId | Integer | ダッシュボードタブのID | {{getTabId()}} |
| FieldId | Integer | カラムのフィールドID | {{getFieldId()}} |
| FieldType | String | フィールドのデータ型。次の値があります。
* BOOLEAN
* DATE
* GISGEOMETRY
* GISMULTIPOLY
* GISPOINT
* NUMERIC
* TEXT
* TIMESTAMP | {{getFieldType()}} |
| ReportId | Integer | レポートのID | {{getReportId()}} |
| TemplateId | Integer | 対応するフィールドテンプレートレコードのID | {{getTemplateId()}} |
| FieldName | String | カラム名 | {{getFieldName()}} |
| FieldDescription | String | カラム名 | {{getFieldDescription()}} |{expand}

{anchor:DashboardFilterDefinition}

h4. {expand:title=DashboardFilterDefinition}
|| DashboardFilterDefinition要素 || データ型 || 説明 || 取得コード ||
| GroupId | Integer | ダッシュボードタブのID | {{getGroupId()}} |
| ComponentId | Integer | 要素タイプに基づく要素の数値ID | {{getComponentId()}} |
| ComponentTypeCode | String | DashboardFilterDefinitionオブジェクトの要素タイプには、以下のものがあります。
* FILTER (individual analytic filter)
* FILTERGROUP (analytic filter group)
* NULL (general dashboard tab) | {{getComponentTypeCode()}} |
| EntityId | Integer | | {{getEntityId()}} |
| EntityTypeCode | String | DashboardFilterDefinitionオブジェクトのエンティティタイプには、以下のものがあります。 
* REPORT (analytic filters)
* REPORTGROUP (general dashboard tab) | {{getEntityTypeCode()}} |
| FormatKey | String | フォーマットコード | {{getFormatKey()}} |
| FormatValue | String | フォーマット値 | {{getFormatValue()}} |{expand}

{anchor:ReportFilter}

h4. {expand:title=ReportFilter}
|| ReportFilter要素 || データ型 || 説明 || 取得コード ||
| FilterId | Integer | フィルターのID | {{getFilterId()}} |
| IsOmitted | Boolean | フィルターをデフォルトで省略するかどうか | {{getIsOmitted()}} |
| DataValue | String | 特定のフィルターのフィルター値。値が2つある場合(たとえば、フィルター演算子がBETWEENの場合)、値はパイプ値で連結されます。 | {{getDataValue()}} |{expand}

{anchor:DashboardFilter}

h4. {expand:title=DashboardFilter}
|| DashboardFilter要素 || データ型 || 説明 || 取得コード ||
| ReportId | Integer | フィルターが属するレポートのID | {{getReportId()}} |
| FilterType | String | フィルター演算子 | {{getFilterType()}} |
| FilterId | Integer | フィルターのID | {{getFilterId()}} |
| TabId | Integer | ダッシュボードタブのID that the report | {{getTabId()}} |
| FilterValue | String | 特定のフィルターのフィルター値。フィルター演算子で2つの値を必要とする場合(たとえば、BETWEEN)、それらの値はパイプ値で連結されます。e | {{getFilterValue()}} |
| TemplateId | Integer | フィールドテンプレートレコードのID。フィルタータイプがDRILLなどの場合に適用されます。 | {{getTemplateId()}} |{expand}

\\
\\
{horizontalrule}
{styleclass: Class=topLink}[ページトップ|#top]
{styleclass}