機械翻訳について

バッチ・アウトライン編集の実行

post

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

バッチ・アウトライン編集プロセスを実行します。 XMLまたはJSON本文に基づいて、アクティブなキューブのアウトラインに対してメンバーを追加または削除します。

要求

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

バッチ・アウトラインJSON/XML。

ルート・スキーマ : otlEditMain
タイプ: object
Show Source
  • editActions

    実行するアウトライン編集アクション。 それぞれの詳細は、例を参照してください。

    • otlUpdate - アウトラインのプロパティの変更
    • mbrUpdate - メンバー・プロパティの変更
    • mbrAdd - メンバーの追加
    • mbrDelete - メンバーの削除
    • mbrRename - メンバーの名前変更
    • mbrMove - メンバーの移動
    • mbrAssoc - メンバー属性の関連付けの作成または削除
    • dimAdd - ディメンションの追加
    • smartListAddOrUpdate - テキスト・リストを追加または更新
    • dimUpdate - ディメンション名またはプロパティの変更
    • dimAssoc - ディメンション属性の関連付けの作成または削除
    • markForDelete - 削除するディメンションをマーク
    • deleteMarked - マークされたディメンションの削除
    • sortChildren - 階層のソート
  • トランザクションを保持するかどうか: trueまたはfalse

  • 許可される値: [ "ALL_DATA", "NO_DATA", "LOW_DATA", "IN_DATA" ]

    再構築オプション。 すべての既存データを保持する場合はALL_DATA、すべての既存データを保持する場合はNO_DATA、既存のレベル0ブロックを保持する場合はLOW_DATA、既存の入力レベル・ブロックを保持する場合はIN_DATA(ブロック・ストレージにのみ適用)。

  • アウトラインを検証するかどうか: trueまたはfalse

  • 式を検証するかどうか: trueまたはfalse

ネストされたスキーマ : editActions
タイプ: array

実行するアウトライン編集アクション。 それぞれの詳細は、例を参照してください。

  • otlUpdate - アウトラインのプロパティの変更
  • mbrUpdate - メンバー・プロパティの変更
  • mbrAdd - メンバーの追加
  • mbrDelete - メンバーの削除
  • mbrRename - メンバーの名前変更
  • mbrMove - メンバーの移動
  • mbrAssoc - メンバー属性の関連付けの作成または削除
  • dimAdd - ディメンションの追加
  • smartListAddOrUpdate - テキスト・リストを追加または更新
  • dimUpdate - ディメンション名またはプロパティの変更
  • dimAssoc - ディメンション属性の関連付けの作成または削除
  • markForDelete - 削除するディメンションをマーク
  • deleteMarked - マークされたディメンションの削除
  • sortChildren - 階層のソート
Show Source
ネストされたスキーマ : JAXBElementObject
タイプ: object
Show Source
ネストされたスキーマ : QName
タイプ: object
Show Source
ネストされたスキーマ : value
タイプ: object
先頭に戻る

レスポンス

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

200 レスポンス

OK

バッチ・アウトラインの編集が正常に完了しました。

本文()
ルート・スキーマ : BOEOutput
タイプ: object
Show Source

400 レスポンス

不正なリクエスト

バッチ・アウトライン編集の完了に失敗しました。 出力が無効であるか、メタデータ操作の順序が正しくないか、アウトラインの保存に失敗した可能性があります。

先頭に戻る

次の例では、バッチ・アウトライン編集について説明します。この編集は、JSONまたはXMLを使用してEssbase REST APIから実行できます。

バッチ・アウトライン編集では、Essbaseアプリケーションおよびキューブ名をパス・パラメータとして送信し、アウトライン編集仕様を含むリクエスト本文としてJSONまたはXMLオブジェクトを送信します。

リクエスト本文で指定できる編集アクションは次のとおりです:

  • otlUpdate - アウトライン・プロパティの変更
  • mbrUpdate - メンバー・プロパティの変更
  • mbrAdd - メンバーの追加
  • mbrDelete - メンバーの削除
  • mbrRename - メンバー名の変更
  • mbrMove - メンバーの移動
  • mbrAssoc - メンバー属性の関連付けの作成または削除
  • dimAdd - ディメンションの追加
  • smartListAddOrUpdate - テキスト・リストを追加または更新するには
  • smartListDelete - テキスト・リストを削除
  • dimUpdate - ディメンション名またはプロパティの変更
  • dimAssoc - ディメンション属性の関連付けの作成または削除
  • markForDelete - ディメンションに削除のマークを付けます
  • deleteMarked - マークされたディメンションを削除
  • sortChildren - 階層のソート

各編集アクションでは、次に説明する構文要素がさらに使用されます。 説明の後に「JSONリクエスト本文の例」が続きます。

otlUpdate

このアクションを使用して、アウトライン・プロパティを更新します。

オブジェクト(JSON)または要素(XML) 詳細
dateFormatValue: date_format オプション。 日付書式の指定。 enableMemberTypeがtrueである必要があります。

例(JSON)

{
  "editActions" : [
     {
      "otlUpdate" : {
        "enableMemberType" : "true",
        "dateFormatValue" : "dd Month yyyy"
        }
     }
   ]
}

説明

次のリテラル文字列のいずれかを使用して、適切な日付書式を指定します。

  • "mon dd yyyy" (Example: mon = Aug)

  • "Month dd yyyy" (Example: 月= August)

  • "mm/dd/yy"

  • "mm/dd/yyyy"

  • "yy.mm.dd"

  • "dd/mm/yy"

  • "dd.mm.yy"

  • "dd-mm-yy"

  • "dd Month yy"

  • "dd mon yy"

  • "Month dd, yy"

  • "mon dd, yy"

  • "mm-dd-yy"

  • "yy/mm/dd"

  • "yymmdd"

  • "dd Month yyyy"

  • "dd mon yyyy"

  • "yyyy-mm-dd"

  • "yyyy/mm/dd"

  • Long format (Example: WeekDay, Mon dd, yyyy)

  • Short format (Example: m/d/yy)

aliasTable: name オプション。 追加する別名表(56回まで繰り返すことができます)。
removeAliasTable: name オプション。 削除する別名表(すべての別名表に対して繰り返すことができます)。
disableDtsMbr: {mbrName: name} オプション。 事前定義済の動的時系列メンバーを無効にします。
enableDtsMbr {mbrName: name,数値: genNum} オプション。 指定した世代番号(たとえば、2)で事前定義済の動的時系列メンバー(たとえば、Q-T-D)を有効にします。
setDtsMbrAlias: {dtsAlias {aliasTable: name,別名: value}、mbrName: name} オプション。 動的時系列メンバーの別名を関連付けます。
attributeSpec オプション。 属性dimensions.The設定のメンバー名を処理するための仕様は、次のとおりです:
  • genNameBy: PREFIX | SUFFIX
  • useNameOf: NONE | PARENT | GRANDANDPARENT | ALLANCESTORS | DIMENSION
  • delimiter: UNDERSCORE | PIPE | CARET
  • dateFormat: MMDDYYYY | DDMMYYYY (日付属性ディメンションの日付メンバー・フォーマット。 月が最初または日が最初です。)
  • bucketingType: UPPER_BOUND_INCLUSIVE | LOWER_BOUND_INCLUSIVE | UPPER_BOUND_NON_INCLUSIVE | LOWER_BOUND_NON_INCLUSIVE
  • defaultTrueString: string

    ブール属性ディメンション・タイプの場合、Trueのデフォルト文字列(たとえば、はいに変更できます)

  • defaultFalseString: string

    ブール属性ディメンション・タイプの場合、Falseのデフォルト文字列(たとえば、いいえに変更できます)。

  • defaultAttrCalcDimName: string

    属性計算ディメンションの名前。 デフォルト名は「属性の計算」です。 このディメンションのメンバーの名前を変更することもできます。 メンバーに使用する名前に関係なく、メンバーの機能は同じです。 たとえば、Sumメンバーは、名前をどのように指定しても、常に合計を計算します。

  • defaultSumMbrName: string

    属性計算ディメンションにおいて、合計データのリクエスト時に使用する名前。 デフォルト名は「Sum」です。

  • defaultCountMbrName: string

    属性計算ディメンションにおいて、カウント・データをリクエストするときに使用する名前。 デフォルト名は「Count」です。

  • defaultAverageMbrName: string

    属性計算ディメンションにおいて、平均データのリクエスト時に使用する名前。 デフォルト名は「Avg」です。

  • defaultMinMbrName: string

    属性計算ディメンションにおいて、最小データのリクエスト時に使用する名前。 デフォルト名は「Min」です。

  • defaultMaxMbrName: string

    属性計算ディメンションにおいて、最大データをリクエストするときに使用する名前。 デフォルト名はMaxです。

enableMemberType: true|false オプション。 trueの場合、このアウトラインの型付きメジャーを使用可能にします。
autoConfigure: true|false オプション。 trueの場合、ブロック・ストレージ・アウトラインが保存されると、ディメンション・ストレージが自動的に密または疎として構成されます。

mbrUpdate

このアクションを使用して、メンバー・プロパティを変更します。

オブジェクト(JSON)または要素(XML) 詳細
thisMbr: mbrName 必須。 この操作のフォーカスであるメンバー。
mbrInfo 更新可能なメンバー情報。 次のオプションがあります:
  • category - ディメンション・カテゴリ。 ディメンションおよび属性メンバーにのみ有効です。 次のいずれかを指定できます: ACCOUNT | ATTRIBUTE | COUNTRY | NONE | TIME
  • attDataType - 属性メンバーのタイプと値。 BOOL | STRING | DATETIME | DOUBLE
  • dataStorage - メンバーのデータ「storageプロパティ」 Options: STORE_DATA | DYNAMIC | NEVER_SHARE | LABEL_ONLY
  • timeBalance - 勘定科目ディメンションのデータの計算方法を示す「タイム・バランス・プロパティ」 デフォルトはNONEです。 NONE | FIRST | LAST | AVG
  • skip - 「タイム・バランス・スキップ・オプション」 timeBalanceプロパティがNONEでない勘定科目ディメンションのメンバーにのみ有効です。 NONE | MISSING | ZERO | BOTH
  • 連結 - メンバー集計演算子。+ | - | / | % | * | ^ | ~
  • hierarchyType - 生成に基づいて、集約ストレージ・アウトラインhierarchyのタイプを定義します。 世代1メンバーの場合、オプションは次のとおりです:
    • STORED:単一の格納階層を示します
    • DYNAMIC:単一の動的階層を示します
    • 代替階層が使用可能であることを示すMULTI_HIERARCHY

    世代2メンバーの場合、オプションは次のとおりです:

    • STORED:格納されたサブ階層であることを示します
    • DYNAMIC(動的サブ階層であることを示す)
  • prototypeMbr: mbrName - 一意でないメンバー名のアウトラインで、共有メンバーの参照メンバーを指定します。
  • solveOrder: number - ディメンションまたはメンバーに「解決順序」を設定するか、デフォルトの解決順: solveOrderを使用できます。 設定できる最小解決順は0で、最大解決順は127です。 解決順が高い場合、メンバーは後で計算されます。たとえば、解決順が1のメンバーは、解決順が2のメンバーより先に解決されます。 解決順が割り当てられていないメンバーは、そのディメンションの解決順が割り当てられます。
  • alias: 56回まで繰り返し可能。 {
    • aliasTable: name,
    • alias: value
    }
  • 数式: mbrFormula - メンバー式 式は、アウトラインのメンバー間の関係を計算します。
  • udas - 「ユーザー定義属性」の更新または削除
    • remove: true | false - この更新でUDAを削除しますか?
    • replace: true | false - この更新でUDAを置換しますか?
    • name: value - 更新するUDAの名前と値
  • mbrId: mbrId - アウトラインがduplicate-member-name対応の場合は必須
  • aggLevelUsage: property - ビューの選択プロパティ。集約ストレージにのみ適用されます。 プロパティには次の性質があります:
    • DEFAULT - プライマリ階層では、すべてのレベルを考慮します。 代替ロールアップが有効になっていないかぎり、セカンダリ階層を集計しません。
    • NONE - この階層に沿って集計しません。 選択されたすべてのビューが入力レベルで表示されます。
    • BOTTOM - セカンダリ階層にのみ適用されます。 この階層の最下位レベルのみが集計対象となります。
    • TOP - プライマリ階層にのみ適用されます。 集計には、この階層の最上位レベルのみを考慮してください。
    • BOTTOMTOP - プライマリ階層に適用されます。 最上位レベルと最下位レベルのみを選択し、中間レベルには集計しません。
  • type - Attribute type 属性ディメンションには、データをグループ化、選択または計算するための様々な関数を有効にするテキスト、数値、ブールまたは日付タイプがあります。 属性タイプはディメンション・レベルで割り当てられますが、属性ディメンションのレベル0のメンバーにのみ適用されます。
    • NUMERIC
    • TEXT
    • DATE
  • comment: string - メンバー・コメント
  • commentEx: string - 拡張メンバー・コメント
  • formatStr - MDXFormatディレクティブを使用して定義された「書式文字列」 otlUpdate > enableMemberTypeがtrueである必要があります。

    例(JSON):

    "formatStr" : "MdxFormat(IIF(CellValue() < 0, 'Negative','Positive'))"

    XMLを使用する場合の例(文字列にいくつかのエスケープ文字が必要):

    <formatStr>MdxFormat(IIF(CellValue() &lt; 0,
          &quot;Negative&quot;,&quot;Positive&quot;))</formatStr>
  • mbrsmartlist - このメンバーに関連付ける既存の「テキスト・リスト・オブジェクト」の名前。 otlUpdate > enableMemberTypeがtrueである必要があります(Essbaseアウトラインは型付きメジャーに対して有効になっています)。
  • twoPassCalc: true | false - メンバーが2パス計算用にタグ付けされているかどうか
  • expense: true | false - メンバーが費用タイプとしてタグ付けされているかどうか
isMbrId: true | false オプション。 trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。 メンバーIDは、アウトラインのメンバーを識別する一意のキーです。 メンバーIDは、duplicate-member-namesが使用可能になっているアウトラインで必要です。

mbrAdd

このアクションを使用して、メンバーを追加します。

オブジェクト(JSON)または要素(XML) 詳細
mbrInfo オプション。 mbrUpdateで定義されているメンバー情報。
mbrName: mbrName 必須。 メンバー名
parent: mbrName 必須。 追加するメンバーの親。
preSibling: mbrName オプション。 追加するメンバーの前の兄弟。 省略すると、新しいメンバーは親の最初の子に追加されます。
isMbrId: true | false オプション。 trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。 メンバーIDは、アウトラインのメンバーを識別する一意のキーです。 メンバーIDは、duplicate-member-namesが使用可能になっているアウトラインで必要です。

mbrDelete

このアクションを使用して、メンバー(ディメンションを含む)を削除します。

オブジェクト(JSON)または要素(XML) 詳細
thisMbr: mbrName 必須。 この操作のフォーカスであるメンバー。
isMbrId: true | false オプション。 trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。 メンバーIDは、アウトラインのメンバーを識別する一意のキーです。 メンバーIDは、duplicate-member-namesが使用可能になっているアウトラインで必要です。

mbrRename

このアクションを使用して、メンバー(ディメンションを含む)の名前を変更します。

オブジェクト(JSON)または要素(XML) 詳細
thisMbr: mbrName 必須。 この操作のフォーカスであるメンバー。
mbrName: mbrName 必須。 新規メンバー名。
isMbrId: true | false オプション。 trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。 メンバーIDは、アウトラインのメンバーを識別する一意のキーです。 メンバーIDは、duplicate-member-namesが使用可能になっているアウトラインで必要です。

mbrMove

このアクションを使用して、メンバーを移動します。

オブジェクト(JSON)または要素(XML) 詳細
thisMbr: mbrName 必須。 この操作のフォーカスであるメンバー。
parent: mbrName 必須。 メンバーの親(新しいロケーション)。
preSibling: mbrName オプション。 メンバーの前の兄弟(新しいロケーション)。 省略すると、メンバーは親の最初の子として追加されます。
isMbrId: true | false オプション。 trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。 メンバーIDは、アウトラインのメンバーを識別する一意のキーです。 メンバーIDは、duplicate-member-namesが使用可能になっているアウトラインで必要です。

mbrAssoc

このアクションを使用して、メンバー属性の関連付けを作成または削除します。

オブジェクト(JSON)または要素(XML) 詳細
thisMbr: mbrName 必須。 この操作のフォーカスであるメンバー。
attrDim: dimName 必須。 属性ディメンションの名前。
attrMbr: mbrName 必須。 基本メンバーに関連付ける(または関連付けを解除する)属性メンバーの名前。
remove: true | false オプション。 trueの場合、このアクションは属性関連付けを追加するのではなく、削除します。 デフォルトはfalseです。
isMbrId: true | false オプション。 trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。 メンバーIDは、アウトラインのメンバーを識別する一意のキーです。 メンバーIDは、duplicate-member-namesが使用可能になっているアウトラインで必要です。

dimAdd

このアクションを使用して、ディメンションを追加します。

オブジェクト(JSON)または要素(XML) 詳細
プロパティ オプションのディメンション・プロパティ。
  • category - ディメンションの「情報タイプ」 Options: NONE | ACCOUNT | TIME | ATTRIBUTE
  • storage - 「ディメンション・ストレージ・タイプ」 Options: DENSE | SPARSE
  • dimSolveorder: n - ディメンションの「解決順序」 解決順を0から127の間に設定して、ディメンションが計算される優先度を示すことができます。 高い解決順は後で計算されます。
  • attDataType - 「属性ディメンション・タイプ」 Options: BOOL | STRING | DATETIME | DOUBLE
  • genName: [世代のネーミング仕様(オプション)。]

    レポートのメンテナンスを容易にするために、世代またはレベルに名前を割り当て、その名前をその世代またはレベルのすべてのメンバーの短縮形として使用できます。 アウトラインへの変更はレポートに自動的に反映されるため、世代名およびレベル名を使用する場合、メンバー名が変更されたり、データベース・アウトラインから削除されたときにレポートを変更する必要はありません。

    • name: genName - 世代名。
    • number: genNum - 世代番号。
    • nameUnique: true | false - Optional.

      ディメンションで「重複メンバー名」が有効になっている場合、ディメンション内の特定の世代またはレベルに一意のタグを付けることができます。 競合するプロパティがメンバーに割り当てられている場合は、一意のプロパティが優先されます。 デフォルトはfalseです。

    • remove: true | false - Optional. trueの場合、このアクションは世代名を追加するのではなく削除します。 デフォルトはfalseです。
  • levName: [レベル・ネーミング仕様(オプション)。]
    • name: levName - レベル名。
    • number: levNum - レベル番号。
    • nameUnique: true | false - Optional.

      ディメンションで「重複メンバー名」が有効になっている場合、ディメンション内の特定の世代またはレベルに一意のタグを付けることができます。 競合するプロパティがメンバーに割り当てられている場合は、一意のプロパティが優先されます。 デフォルトはfalseです。

    • remove: true | false - Optional. trueの場合、このアクションはレベル名を追加するのではなく削除します。 デフォルトはfalseです。
  • dataMember: mbrName - アウトラインの再構築時にデータ値を受け取る新しいディメンションのメンバーの名前。 省略すると、ディメンション・メンバー自体が使用されます。 dataMemberを編集するには、パス・パラメータでkeepTransactionをtrueに設定する必要があります。
  • nameUnique: true | false - Optional.
  • compression: true | false - Optional. trueの場合、このディメンションを「圧縮ディメンション」として設定します(集約ストレージ・キューブにのみ有効)。

    デフォルトでは、圧縮ディメンションは勘定科目ディメンションです。 これを変更すると、完全再構築がトリガーされます。 圧縮ディメンションは、単一の動的階層である必要があります。 属性ディメンションまたは属性のベースであるディメンションを圧縮ディメンションにすることはできません。

dimName: dimName ディメンションの名前
preSibling: dimName オプション。 追加するディメンションの前の兄弟。

smartListAdd、smartListUpdate

これらのアクションを使用して、「テキスト・リスト・オブジェクト」を追加または更新します。 テキスト・リスト・オブジェクトは、勘定科目ディメンションが「テキスト・メジャー」で動作するように設計されている場合に、メトリックをテキスト値として格納する方法です。 アウトラインで「型付きメジャー」を使用できるようになっている場合は、テキスト・メジャーを実装できます。

オブジェクト(JSON)または要素(XML) 詳細
smartlistitem すべての要素は必須です。
  • smartlistIDTextPair: [
    • smartListID: textListID
    • smartListText: textListValue
    ]
  • smartListMissingName: nameforMissing
  • smartListOutOfRangeName: nameforOutOfRange
smartListName 追加または更新するテキスト・リストの名前。

JSONの例

{
  "editActions" : 
   [
     { "otlUpdate" :
	{
        "enableMemberType" : "true"
	}
     },
     { 
      "smartListAdd" :
      {
        "smartListName": "Customer Satisfaction Level",
        "smartlistitem": {
           "smartListMissingName": "No Data",
           "smartListOutOfRangeName": "Invalid Range",
           "smartlistIDTextPair": [
            {
               "smartListID": "1",
               "smartListText": "High"
            },
            {
               "smartListID": "2",
               "smartListText": "Medium"
            },
            {
               "smartListID": "3",
               "smartListText": "Low"
            }
           ]
       }
      }
     }
   ]
}

smartListDelete

このアクションを使用して、テキスト・リストを削除します。

オブジェクト(JSON)または要素(XML) 詳細
smartListName 削除するテキスト・リストの名前。

JSONの例

{
  "editActions" : 
   [
     { 
      "smartListDelete" :
      {
        "smartListName": "Customer Satisfaction Level"
      }
     }
   ]
}

dimUpdate

このアクションを使用して、ディメンション名またはプロパティを変更します。

オブジェクト(JSON)または要素(XML) 詳細
プロパティ dimAddで定義されているディメンション・プロパティ。
dimName: dimName ディメンションの名前

dimAssoc

このアクションを使用して、ディメンション属性の関連付けを作成または削除します。

オブジェクト(JSON)または要素(XML) 詳細
dimName: dimName ディメンションの名前
attrDim: dimName 必須。 属性ディメンションの名前。
remove: true | false オプション。 trueの場合、このアクションは属性関連付けを追加するのではなく、削除します。 デフォルトはfalseです。

markForDelete

このアクションを使用して、ディメンション内の前のメンバーの追加を削除対象としてマークします。 これらは、deleteMarkedを使用すると削除されます。

オブジェクト(JSON)または要素(XML) 詳細
dimName: dimName ディメンションの名前

バッチ・アウトライン編集スクリプトでメンバーをマークおよび削除するには、次のワークフローに従います:

  1. 新しいディメンションDim1をサンプル・キューブに追加します。
  2. Dim1へ、

    • mbrAの追加。
    • mbrBの追加。
    • mbrCの追加。
    • mbrDの追加。
  3. 以前に追加したすべてのメンバーに削除のマークを付けます。

  4. mbrCおよびmbrDを再度追加します。

  5. マークされたメンバーを削除します。

    結果:

    Dim1
     +-mbrC
     +-mbrD

JSONの例

{
  "editActions" : 
   [
     { "dimAdd" : 
       {
         "dimName" : "Dim1"
       }
     },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrA",
         "parent" : "Dim1"
       }
     },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrB",
         "parent" : "Dim1",
         "preSibling" : "mbrA"
       }
     },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrC",
         "parent" : "Dim1",
         "preSibling" : "mbrB"
       }
     },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrD",
         "parent" : "Dim1",
         "preSibling" : "mbrC"
       }
     },
     { "markForDelete" :
       {
         "dimName" : "Dim1"
       }
	 },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrC",
         "parent" : "Dim1",
         "preSibling" : "mbrB"
       }
	 },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrD",
         "parent" : "Dim1",
         "preSibling" : "mbrC"
       }
	 },
     { "deleteMarked" :
       {
         "dimName" : "Dim1"
       }
     }
   ]
}

deleteMarked

このアクションを使用して、マークされたメンバーの追加を削除します。 ワークフローおよび例については、markForDeleteを参照してください。

オブジェクト(JSON)または要素(XML) 詳細
dimName: dimName ディメンションの名前

sortChildren

このアクションを使用して、階層をソートします。

オブジェクト(JSON)または要素(XML) 詳細
mbrName: mbrName 必須。 メンバー名
sortOption ASCENDINGまたはDESCENDING
sortRecursive すべての子孫をソートに含めます。 デフォルトはtrueです。
isMbrId: true | false オプション。 trueの場合、このアクションのメンバー指定オブジェクトはメンバーIDを使用して渡されます。 メンバーIDは、アウトラインのメンバーを識別する一意のキーです。 メンバーIDは、duplicate-member-namesが使用可能になっているアウトラインで必要です。
JSONの例
{
  "editActions" : [
     { "dimAdd" : 
       {
         "dimName" : "Dim1"
       }
     },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrA",
         "parent" : "Dim1"
       }
     },
     { "mbrAdd" : 
       {
         "mbrName" : "mbrB",
         "parent" : "Dim1",
         "preSibling" : "mbrA"
       }
     },
     { "sortChildren" :
       {
         "mbrName" : "Dim1",
         "sortOption" : "DESCENDING",
         "sortRecursive" : "false"
       }
     }
   ]
}

結果

Dim1
 +-mbrB
 +-mbrA

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

コール元のユーザーIDおよびパスワードは、properties.batで値が設定される変数です。

cURLコマンドは、アウトライン編集ディレクティブをJSONファイルoutline_edits.jsonから送信します。

call properties.bat
curl -X POST "https://192.0.2.1:443/essbase/rest/v1/applications/Sample/databases/Basic/boe" 
     -H Accept:application/json 
     -H Content-Type:application/json 
     --data "@./outline_edits.json"
     -u %User%:%Password%

JSONオブジェクトの例

この例では、アウトライン編集手順をJSON形式(前述のoutline_edits.jsonファイル)で示します。

{
  "editActions" : [
     { "otlUpdate" :{
                     "enableMemberType" : "true",
                     "dateFormatValue" : "dd Month yyyy" 
                    }
     },
     { "mbrUpdate" :{
                     "thisMbr" : "Product",
                     "mbrInfo" : {
                        "category" : "NONE",
                        "solveOrder" : "5",
                        "consolidation" : "+",
                        "comment" : "Member Comment",
                        "twoPassCalc" : "false"
                     },
                     "isMbrId" : "false"
                    }
     },
     { "mbrUpdate" :{
	   					
                     "thisMbr" : "Sales",
		     "mbrInfo" : {
				  "formatStr" : "MdxFormat(IIF(CellValue() < 0, 'Negative','Positive'))"
				 },
                     "isMbrId" : "false"
		    }
	 },
     { "mbrAdd" :{
                     "mbrName" : "YTDSales",
                     "parent" : "Margin",
		     "preSibling" : "COGS",
		     "mbrInfo" : {
				 "formula" : "@ACCUM(Sales);"
				 },
                     "isMbrId" : "false"
                    }
     },
     { "mbrRename" :{
		     "thisMbr" : "YTDSales",
                     "mbrName" : "YTD_Sales",
                     "isMbrId" : "false"
                    }
     }

   ]
}
先頭に戻る