イントロダクション

この15分間のハンズオン・チュートリアルでは、ノード・タイプ・コンバータで式を使用して、サブスクリプション・リクエストを介してノードの親を検索する方法を示します。まずサブスクリプションを作成し、ノード・タイプ・コンバータに式を追加して、ノード名と親名を論理的に導出します。最後に、ロジックをテストするリクエストを作成して送信し、サブスクリプション割当先としてサインインしてサブスクリプション・リクエスト結果を表示します。

バックグラウンド

ソースにノードを追加し、サブスクリプション・リクエストを介して変更を送信する場合、Enterprise Data Management Cloudエンジンでソース・ノードのプロパティに基づいてターゲット内の特定の親を検索するようにします。これを行うには、ノード・タイプ・コンバータで式を作成します。

このチュートリアルの例では、2つの式を作成しています。最初の式ではターゲット内のノード名が計算され、2番目の式ではターゲット内の適切な親が検索されます。自動発行が選択され、承認が不要な登録リクエストを介して変更を送信すると、その変更は自動的にターゲットにプッシュされます。

前提条件

このチュートリアルを開始する前に、次のことが必要です。

  • サービス管理者にEnterprise Data Management Cloud環境へのアクセス権を付与します。
  • サンプル・アプリケーションの作成詳細は、ドキュメントを参照してください。
  • 注意:

    サンプル・アプリケーションを作成すると、環境内のすべての既存のアプリケーションおよびアーティファクトが削除されます。サンプル・アプリケーションを作成する前に、現在の環境をバックアップします。アプリケーションおよびアーティファクトのバックアップ、アップロードおよびインポートの詳細は、Oracle Enterprise Performance Management Cloudの移行の管理のドキュメントを参照してください。
  • ユーザーを作成し、そのユーザーをユーザー・グループおよび対話型ユーザー・グループに追加します。このチュートリアルでは、このユーザーはBarry Dylanです。

ソースとターゲットの識別

  1. サービス管理者ロールを持つユーザーとしてサインインし、「ビュー」にナビゲートして、「アカウント保守」ビューを開きます。「コーポレート・アカウント」ビューポイントがソースであり、「プラン・アカウント」ビューポイントがターゲットです。
    取引先保守ビュー
  2. 「企業アカウント」ビューポイントを選択し、11000ノードに移動して展開します。
    法人取引先ビューポイント
  3. 「Side-by-Side Layout」アイコン (サイドバイサイド・レイアウト)をクリックして、「企業アカウント」ビューポイントおよび「プラン・アカウント」ビューポイントを表示します。
    左右並びレイアウト
  4. 「コーポレート・アカウント」ビューポイントで11000が選択された状態で、「ノードの検索」アイコン (視点コーポレート・アカウントからノードを検索)をクリックして、「プラン・アカウント」ビューポイントで関連ノードA_11000を見つけます。
    ビューポイントからノードを特定

    このチュートリアルでは、コーポレート・アカウント・ディメンションの11000親に子ノードを追加し、個別の式を使用してターゲット・ノード名を計算し、プラン・アカウント・ディメンションのA_11000親を検索し、サブスクリプション・リクエストを介してターゲット・ディメンションの親にノードを追加します。

サブスクリプションの作成

  1. 「タブ付きレイアウト」アイコン (タブ付きレイアウト)をクリックしてサイドバイサイド・レイアウトをオフにし、「プラン・アカウント」ビューポイントを検査します。
    サブ勘定科目フレーム
  2. 「サブスクリプション」タブを選択してから「作成」をクリックします。
    サブ勘定科目フレーム
  3. 「アカウント・メンテナンス」ビューでソース・ビューポイントを「企業アカウント」に設定し、「作成」をクリックします。
    サブ勘定科目フレーム
  4. 「定義」タブをクリックします。
    サブ勘定科目フレーム
  5. 「定義」タブで「編集」をクリックします。
    サブ勘定科目フレーム
  6. デフォルトの割当先としてBarry Dylanを追加し、「有効」および「自動発行」を選択します。
    サブ勘定科目フレーム
  7. サブスクリプションを保存し、左下隅の「プラン・アカウント」タブを選択します。作成されたサブスクリプションが「サブスクリプション」タブにリストされていることを確認します。
  8. 「サブスクリプション」タブ

ノード・コンバータの設定

  1. プラン・アカウントのビューポイント・インスペクタで、「データ・チェーン」タブを選択します。
    サブ勘定科目フレーム
  2. 「ノード・タイプ」データ・チェーン・オブジェクトを選択し、「アカウント」ノード・タイプを選択します。
    サブ勘定科目フレーム
  3. 「一般」タブで、ノード・タイプに修飾子接頭辞A_が含まれていることを確認します。
    サブ勘定科目フレーム
  4. 「コンバータ」を選択し、「編集」をクリックします。
    サブ勘定科目フレーム

ノード名を計算する式の作成

    この項では、ノード名を計算するために次の式を追加します。
     return "A_".concat(sourceNode.properties.Core.Name)

    たとえば、11504という名前のノードをソース・ディメンションに追加します。式によってA_接頭辞修飾子がノードに追加され、ノードがターゲットにA_11504として追加されます。

    式の作成の詳細は、式ビルダーを使用したプロパティの変換のチュートリアル・ビデオを参照してください。

  1. 「名前」プロパティで、操作を「コピー」から「変換」に変更します。
    サブ勘定科目フレーム
  2. 名前ノードで、fx (式の編集)をクリックして式ビルダーを開きます。
    サブ勘定科目フレーム
  3. Property_Transform_Name.json ファイルから式をダウンロードし、ファイルからロード (ファイルからロード)ボタンをクリックします。
  4. ノード名式のアップロード
  5. 「ファイルを開く」ダイアログで、ダウンロードしたJSONファイルを選択し、「開く」をクリックします。
  6. ノード名式
  7. 「適用」をクリックします。
    勘定科目ノード・タイプ・インスペクタ

親名を導出する式の作成

    この項では、次の式を追加して親ノード名を導出します。
    return "A_".concat(sourceNode.properties.Core.Name.substring(0, 2), "000")

    たとえば、ソース・ディメンションの11000親ノードに11504という子ノードを追加します。ターゲット・ディメンションで親ノードを検索するには、式によってA_接頭辞修飾子が追加され、ソース・ディメンションで親ノード名の最初の2文字(この例では11)が識別され、ターゲットで親をA_11000として識別するために000が追加されます。

  1. 「親」プロパティの「操作」ドロップダウン・リストで、「変換」を選択します。
    親プロパティ操作
  2. 「親」プロパティで、「fx」(式の編集)をクリックして式ビルダーを開きます。
    勘定科目ノード・タイプ
  3. Property_Transform_Parent.json ファイルから式をダウンロードし、ファイルからロード (ファイルからロード)ボタンをクリックします。
  4. ノード名式のアップロード
  5. 「ファイルを開く」ダイアログで、ダウンロードしたJSONファイルを選択し、「開く」をクリックします。
  6. 親ノード名式

親名式のテスト

この項では、式をテストして親ノード名を導出します。
  1. ファイルからロード (テスト式)ボタンをクリックします。
    式ビルダー
  2. 「テスト式」ペインで、次のアクションを実行します。
    • 「視点」で、「アカウント保守」ビューから「企業アカウント」を選択します。
    • 「ノード」で、「11000 (現金および短期投資)」を選択します。
    • 「評価」をクリックします。
    親ノード式のテスト
  3. 式評価結果A_11000を確認し、式によってターゲット・ディメンションの親ノード名が正しく導出されていることを確認します。
  4. 式の評価
  5. 「テスト式」ペインを閉じ、「適用」をクリックします。
    勘定科目ノード・タイプ・インスペクタ
  6. 検査官を保存して閉じます。
  7. 「OK」をクリックして、ビューが変更されたことを確認します。
    サブ勘定科目フレーム

式をテストするリクエストの作成

  1. 「アカウント・メンテナンス」ビューで、「新規リクエスト」をクリックします。
    新規リクエスト
  2. 「企業アカウント」ビューポイントで、「T > 10000 > 11000」を展開します。
    サブ勘定科目フレーム
  3. 11000ノードの右側にあるノード・メニュー(ノード・メニュー)をクリックしてコンテキスト・メニューを起動し、「子の追加」を選択して、11000ノードの子として新しいノードを作成します。
    サブ勘定科目フレーム
  4. 子プロパティを定義します。

    プロパティ 定義
    名前 11504
    説明 USBNK3当座預金口座の決済
    説明US USBNK3当座預金口座の決済
    サマリー ×
    使用可能
    投稿の許可
    アカウント・タイプ アセット
    財務カテゴリ 現金

    サブ勘定科目フレーム
  5. リクエスト・パネルの「すべてのアイテム」の横にある「要求アイテム」メニュー・アイコン(「リクエスト・アイテム」メニュー)をクリックし、「検証」を選択します。
    サブ勘定科目フレーム

    検証が成功したというメッセージが表示されます。

    サブ勘定科目フレーム

  6. 要求を発行します。リクエストが正常に送信されたことを示すメッセージが表示されます。
    サブ勘定科目フレーム
  7. ビューを閉じます。

リクエスト結果の表示

  1. 「リクエスト」にナビゲートし、「リクエスト・タイプ」フィルタを「サブスクリプション」に設定して、リクエストがリクエスト割当て先Barry Dylanに送信されたことを確認します。リクエストに問題があるため、リクエスト・ステータスが「ドラフト」であることを確認します。
    サブ勘定科目フレーム
  2. サイン・アウトし、Barry Dylanとして再度サインインします。ホーム・ページで、「アクティビティ」タブを選択し、「自分に割り当てられたリクエスト」をクリックします。
    Barry Dylanのホームページ
  3. 「リクエスト・アクティビティ」ページで、「リクエストID」リンクをクリックしてリクエストの問題を確認します。
    Barry Dylanのホームページ
  4. A_11504ノードでの検証エラーに注意してください。
    検証エラーです
  5. 次の表に示すように、A_11504ノードのプロパティを設定してエラーを修正します。
    プロパティ 定義
    データ・タイプ 通貨
    為替レートのタイプ 平均

    親ノードが正しく計算されていることを確認します。ノードA_11504は、「プラン・アカウント」ビューポイントのA_11000親に子として追加されます。
  6. サブ勘定科目フレーム
  7. リクエストを検証して送信します。
    リクエストが正常に送信されました
  8. 「要求に戻る」をクリックします。「リクエスト・アクティビティ」ページで、「ステータス」フィルタを「すべて」に、「自分のアクティビティ」フィルタを「送信済」に設定します。リクエスト・ステータスが「完了」で、リクエスト・ステージが「クローズ済」であることを確認します。
    リクエスト・アクティビティ