メインコンテンツにスキップ
Adaptive Planning
最終更新: 2023-06-23
参考: モデル シート定義およびキューブ シート定義の JSON API における列の並べ替え

参考: モデル シート定義およびキューブ シート定義の JSON API における列の並べ替え

以下でのみ使用可能です。
/definition
条件クエリー パラメータ
reorderColumns
が真である。

リクエストの例

リクエスト URI:
HTTPS://api.adaptiveplanning.com/api/rest/modeling/<version>/<tenant>/sheet/modeled/definition/?name=APIColumnsReorderTwo1660598383&reorderColumns=true
リクエスト本文の作成
本文の更新のリクエスト
期待される結果
{ "properties": { "prefix": "APIColumnsReorderTwo1660598383" }, "columns": [ { "properties": { "name": "Level", "type": "LEVEL" } }, { "properties": { "name": "TextOne", "code": "TextOne", "type": "TEXT" } }, { "properties": { "name": "TextTwo", "code": "TextTwo", "type": "TEXT" } }, { "properties": { "name": "TextThree", "code": "TextThree", "type": "TEXT" } }, { "properties": { "name": "TextFour", "code": "TextFour", "type": "TEXT" } }, { "properties": { "name": "TextFive", "code": "TextFive", "type": "TEXT" } } ] }
{ "properties": { "prefix": "APIColumnsReorderTwo1660598383" }, "columns": [ { "properties": { "name": "TextFour", "code": "TextFour", "type": "TEXT" } }, { "properties": { "name": "TextSix", "code": "TextSix", "type": "TEXT" } }, { "properties": { "name": "TextThree", "code": "TextThree", "type": "TEXT" } }, { "properties": { "name": "TextSeven", "code": "TextSeven", "type": "TEXT" } }, { "properties": { "name": "TextEight", "code": "TextEight", "type": "TEXT" } }, { "properties": { "name": "TextOne", "code": "TextOne", "type": "TEXT" } } ] }
条件
reorderColumns
でした
false
列リストの更新後は、次の順序が想定されます。
  • Level
  • TextOne
  • TextTwo
  • TextThree
  • TextFour
  • TextFive
  • TextSix
  • TextSeven
  • TextEight
共有先
reorderColumns
に設定
true
をクリックすると、代わりに次の順序になります。
  • Level
  • TextTwo
  • TextFour
  • TextSix
  • TextThree
  • TextSeven
  • TextEight
  • TextOne
  • TextFive
  • "列の並べ替え" フラグは、新しいシートの作成時、または既存のシートの更新時にオンにできます。
  • 通常、並べ替えアルゴリズムにより、API リクエスト内の列の順序に優先順位が付けられます。ただし、不明確な点がある場合、またはリクエストで指定されていない列を処理する場合、アルゴリズムは、シートにすでに存在する列の順序を優先します。
  • 並べ替えアルゴリズムにより、列を前に進めるのではなく、後に移動します。2 つの列の配置 (C、B) を入れ替える場合、実際にはアルゴリズムは C を B の前に移動させるのではなく、C の後に B を移動します。これは、リクエストに記載されていない既存の列が B と C の間にある場合に重要になります。