グリッド・レイアウトの保存

post

/essbase/rest/v1/applications/{application}/databases/{database}/layouts

指定されたキューブのグリッド・レイアウトを保存します。レイアウトとは、キューブに関連付けられている保存済のグリッドの形状です。将来的に再度使用するグリッドを作成する場合は、これをレイアウトとして保存できます。キューブが移行、エクスポートおよびライフサイクル管理(LCM)ツールを使用してコピーまたは移動される場合、レイアウトとレポートが含められます。

リクエスト

サポートされているメディア・タイプ
パス・パラメータ
本体()

レイアウトとして保存するグリッド。

ルート・スキーマ : Layout
型: object
ソースの表示
ネストされたスキーマ : LayoutHeader
型: object
ソースの表示
ネストされたスキーマ : LayoutSpec
型: object
ソースの表示
ネストされたスキーマ : LayoutGrid
型: object
ソースの表示
ネストされたスキーマ : LayoutPreferences
型: object
ソースの表示
ネストされたスキーマ : LayoutData
型: object
ソースの表示
ネストされたスキーマ : dimensions
型: array
ソースの表示
ネストされたスキーマ : dataFormats
型: array
ソースの表示
ネストされたスキーマ : enumIds
型: array
ソースの表示
ネストされたスキーマ : filters
型: array
ソースの表示
ネストされたスキーマ : statuses
型: array
ソースの表示
ネストされたスキーマ : texts
型: array
ソースの表示
ネストされたスキーマ : types
型: array
ソースの表示
ネストされたスキーマ : values
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : LayoutDimension
型: object
ソースの表示
ネストされたスキーマ : Suppression
型: object
ソースの表示
ネストされたスキーマ : FormulaRetention
型: object
ソースの表示
ネストされたスキーマ : ZoomIn
型: object
ソースの表示
先頭に戻る

レスポンス

サポートされているメディア・タイプ

200 レスポンス

OK

レイアウトが正常に保存されました。

本体()
ルート・スキーマ : Layout
型: object
ソースの表示
ネストされたスキーマ : LayoutHeader
型: object
ソースの表示
ネストされたスキーマ : LayoutSpec
型: object
ソースの表示
ネストされたスキーマ : LayoutGrid
型: object
ソースの表示
ネストされたスキーマ : LayoutPreferences
型: object
ソースの表示
ネストされたスキーマ : LayoutData
型: object
ソースの表示
ネストされたスキーマ : dimensions
型: array
ソースの表示
ネストされたスキーマ : dataFormats
型: array
ソースの表示
ネストされたスキーマ : enumIds
型: array
ソースの表示
ネストされたスキーマ : filters
型: array
ソースの表示
ネストされたスキーマ : statuses
型: array
ソースの表示
ネストされたスキーマ : texts
型: array
ソースの表示
ネストされたスキーマ : types
型: array
ソースの表示
ネストされたスキーマ : values
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : items
型: array
ソースの表示
ネストされたスキーマ : LayoutDimension
型: object
ソースの表示
ネストされたスキーマ : Suppression
型: object
ソースの表示
ネストされたスキーマ : FormulaRetention
型: object
ソースの表示
ネストされたスキーマ : ZoomIn
型: object
ソースの表示

400 レスポンス

不正なリクエスト

レイアウトの保存に失敗しました。

先頭に戻る

次の例では、Essbaseグリッド・ビューを、キューブに関連付けられた名前付きレイアウトとして保存する方法を示します。

この例では、cURLを使用して、Windowsシェル・スクリプトからREST APIにアクセスします。呼出し元ユーザーのIDおよびパスワードは変数であり、properties.bat内でその変数値が設定されています。

cURLコマンドを含むスクリプト

POST操作で、postlayout.json内の指定を使用して、Sample Basic内にQ1ColaSalesNYという名前で保存されるレイアウトを作成します。

call properties.bat
curl -X POST "https://myserver.example.com:9001/essbase/rest/v1/applications/Sample/databases/Basic/layouts?links=none" -H "Accept:application/json" -H "Content-Type:application/json" --data "@./postlayout.json" -u %User%:%Password%

入力JSON

次の例は、postlayout.jsonに含まれるペイロードの内容を示しています。

{
  "header" : {
    "name" : "Q1ColaSalesNY",
    "user" : "admin",
    "databaseDefault" : false,
    "userDefault" : false,
    "session" : false
  },
  "spec" : {
    "description" : "",
    "grid" : {
      "alias" : "Default",
      "dimensions" : [ {
        "name" : "Year",
        "page" : 0,
        "hidden" : false,
        "expanded" : false,
        "axis" : "POV",
        "position" : 0
      }, {
        "name" : "Measures",
        "page" : 0,
        "hidden" : false,
        "expanded" : false,
        "axis" : "POV",
        "position" : 0
      }, {
        "name" : "Product",
        "page" : 0,
        "hidden" : false,
        "expanded" : false,
        "axis" : "POV",
        "position" : 0
      }, {
        "name" : "Market",
        "page" : 0,
        "hidden" : false,
        "expanded" : false,
        "axis" : "POV",
        "position" : 0
      }, {
        "name" : "Scenario",
        "page" : 0,
        "hidden" : false,
        "expanded" : false,
        "axis" : "POV",
        "position" : 0
      } ],
      "data" : {
        "values" : [ [ "", "Actual" ], [ "", "Cola" ], [ "", "New York" ], [ "", "Sales" ], [ "Jan", "1052.0" ], [ "Feb", "645.0" ], [ "Mar", "675.0" ], [ "Qtr1", "2372.0" ] ],
        "types" : [ [ "7", "0" ], [ "7", "0" ], [ "7", "0" ], [ "7", "0" ], [ "0", "2" ], [ "0", "2" ], [ "0", "2" ], [ "0", "2" ] ],
        "texts" : [ [ null, null ], [ null, null ], [ null, null ], [ null, null ], [ null, null ], [ null, null ], [ null, null ], [ null, null ] ],
        "dataFormats" : [ ],
        "statuses" : [ [ "0", "536870928" ], [ "0", "268435472" ], [ "0", "402653200" ], [ "0", "134217744" ], [ "16", "2" ], [ "16", "2" ], [ "16", "2" ], [ "134", "1" ] ],
        "filters" : [ ],
        "enumIds" : [ [ "", "" ], [ "", "" ], [ "", "" ], [ "", "" ], [ "", "" ], [ "", "" ], [ "", "" ], [ "", "" ] ]
      }
    }
  }
}

レイアウトに関するヘッダー情報には、その名前、作成したユーザー、キューブのデフォルト・レイアウトであるかどうか、およびこのユーザーのデフォルト・レイアウトであるかどうかが含まれます。キューブの各ディメンションのリストやレイアウトに含まれるデータなど、グリッドに関する情報がspecオブジェクト内にリストされます。dataオブジェクトには、データ・セルの値とデータ型が含まれます。データ・セルのデータ型は、テキストの場合は0、倍精度の場合は2、空の場合は7です。

先頭に戻る