友人から、Spartacus の [マイ アカウント] メニューにある [マイ カンパニー] メニュー項目のデータ ソースは何ですか? と質問されました。
Spartacus が起動すると、次の OCC API が表示されます。
/occ/v2/powertools-spa/cms/pages?lang=en&curr=USD
その応答データでは、ナビゲーション ノードに My Company というメニュー項目が含まれていることがわかります。
Backoffice は、電子商取引 Web サイトのあらゆる側面を管理および保守するための SAP Commerce Cloud の強力なツールです。Backoffice は、管理者や運用チームが製品、顧客、注文、プロモーションなどを簡単に管理できる直感的なユーザー インターフェイスを提供します。NavigationNode は Backoffice の重要な概念であり、ユーザーが必要な機能や情報にすばやくアクセスできるように、Backoffice のナビゲーション メニュー構造を構築およびカスタマイズするために使用されます。
この記事では、Backoffice NavigationNode の概念を詳しく説明し、その目的と機能について説明し、その仕組みをよりよく理解するためにいくつかの例を示します。
1. NavigationNode とは何ですか?
NavigationNode は Backoffice の中心的な概念であり、ナビゲーション メニューの構築と整理に使用されます。これにより、管理者は Backoffice のメニュー構造をカスタマイズして機能やページを階層ツリー状のリストに整理し、ユーザーがさまざまなセクションに簡単に移動してアクセスできるようになります。NavigationNode の主な機能は次のとおりです。
1.1 ナビゲーションとアクセス
NavigationNode は、ユーザーが Backoffice のさまざまな機能やページにすばやくアクセスできるナビゲーション メニューを作成するために使用されます。これにより、ユーザーはアプリケーション全体を閲覧する必要がなく、必要な部分に直接ジャンプできるため、業務効率が向上します。
1.2 カスタムメニュー構造
NavigationNode を通じて、管理者は組織のニーズに応じて Backoffice のメニュー構造をカスタマイズできます。これは、さまざまな機能やページを論理的なシーケンスに編成して、特定のビジネス プロセスや運用上のニーズをより適切に満たすことができることを意味します。
1.3 セキュリティ
NavigationNode はセキュリティとも密接に関係しています。管理者は、権限とロールを設定することで、特定のナビゲーション ノードにアクセスできるユーザーを制御できます。これにより、許可されたユーザーのみが特定のアクションを実行し、機密情報にアクセスできるようになります。
2. NavigationNodeのプロパティ
NavigationNode には、ノードの動作と外観を定義する重要なプロパティがいくつかあります。NavigationNode が持つことができるいくつかのプロパティを次に示します。
2.1 名前
各 NavigationNode には名前があり、ナビゲーション メニューに表示されます。名前は、ノードが表す機能やページを説明するためによく使用されます。
2.2 タイプ
NavigationNode のタイプによってその動作が定義されます。ナビゲーション ノードには、フォルダー、リンク、グループなど、さまざまな種類があります。各タイプには独自の目的と動作があります。
2.3 リンク
リンク タイプ NavigationNode の場合、通常、ユーザーがノードをクリックしたときに開く URL を指定する必要があります。これにより、Backoffice を外部リソースや他のアプリケーションと統合できるようになります。
2.4 アイコン
NavigationNode には、ナビゲーション メニューに表示するアイコンを割り当てることができます。これにより、ユーザーはノードが何を表しているのかをより簡単に識別できるようになります。
2.5 権限
権限属性は、どのユーザーまたはロールがノードにアクセスできるかを定義します。これはセキュリティを確保するための重要な要素であり、アクセス許可は必要に応じて細かく設定できます。
3. NavigationNodeの例
NavigationNode がどのように機能するかをよりよく理解するために、いくつかの例を見てその目的とプロパティを示しましょう。
3.1 製品管理ノードの作成
あなたが電子商取引 Web サイトの管理者で、製品を管理するためにバックオフィスにノードを作成するとします。次の手順を実行できます。
- 名前:ノードに「Product Management」という名前を付けることができます。
- タイプ:このノード タイプは複数のサブページを含むため、フォルダーである必要があります。
- アイコン:ユーザーが識別しやすいように、製品に関連したアイコンを選択できます。
- 権限:許可された管理者と製品チームのメンバーのみがこのノードにアクセスできます。
このノードを作成したら、その中にサブノードを追加して、新しい製品の作成、既存の製品の編集、製品在庫の表示など、製品のさまざまな側面を管理できます。このようにして、製品管理機能を階層に編成し、アクセスしやすくすることができます。
3.2 外部リンクの追加
バックオフィスのナビゲーションに外部リソースやツールへのリンクを含めたい場合があります。たとえば、管理者がオンライン レポート ツールに直接アクセスできるようにリンクを追加することができます。この場合、次の手順を実行できます。
- 名前:ノードに「オンライン レポート ツール」という名前を付けます。
- タイプ:このノード タイプはリンクである必要があります。
- リンク:オンライン レポート ツールの URL を指定します。
- アイコン:レポートに関連付けられたアイコンを選択できます。
- 権限:必要な管理者のみがこのリンクにアクセスできるようにします。
これにより、管理者は別のブラウザを開いて URL を手動で入力することなく、Backoffice からオンライン レポート ツールに直接アクセスできるようになります。
3.3 カスタムワークスペースの作成
場合によっては、特定のユーザー グループまたは役割に対してカスタム ワークスペースを作成して、ユーザーがより効率的にジョブを実行できるようにすることが必要になる場合があります。たとえば、顧客とのやり取りや注文管理に関連する機能を含む、顧客サービス チーム専用のワークスペースを作成することができます。この場合、次の手順を実行できます。
- 名前:ノードに「顧客サービス ワークスペース」という名前を付けます。
- タイプ:
このノード タイプは、複数の子ノードを含むグループにすることができます。
- 権限:カスタマー サービス チームのメンバーにのみアクセスを許可します。
次に、顧客情報の表示、注文の処理、注文履歴の検索などのサブノードを顧客サービス ワークスペースに追加できます。このようにして、カスタマー サービス チームは、バックオフィス全体を操作することなく、自分の仕事に関連する機能に簡単にアクセスできます。
4. NavigationNodeの構成
NavigationNode の構成は通常、Backoffice 拡張ファイルで完了します。拡張ファイルは、Backoffice のメニュー構造とノード プロパティを定義します。以下は、いくつかの NavigationNode 構成を含む拡張ファイルの例の簡略版です。
<extension name="mybackoffice" extends="backoffice">
<backoffice>
<section>
<label>My Custom Section</label>
<id>myCustomSection</id>
<modules>
<module code="mymodule" />
</modules>
</section>
</backoffice>
<mymodule>
<navigationNodes>
<navigationNode>
<id>productManagement</id>
<label>产品管理</label>
<type>folder</type>
<icon>icon-product</icon>
<permissions>
<permission>productmanager</permission>
</permissions>
</navigationNode>
<navigationNode>
<id>reportingTool</id>
<label>在线报告工具</label>
<type>link</type>
<linkUrl>https://reportingtool.example.com</linkUrl>
<icon>icon-report</icon>
<permissions>
<permission>admin</permission>
</permissions>
</navigationNode>
</navigationNodes>
</mymodule>
</extension>
上記の例では、Backoffice を拡張する「mybackoffice」という拡張機能を定義し、その拡張機能内に「mymodule」というモジュールを定義しました。このモジュールでは、2 つの NavigationNode を構成しました。1 つは製品管理用、もう 1 つはオンライン レポート ツール用です。各ノードには、タイプ、アイコン、権限などを含む独自のプロパティがあります。
5. まとめ
NavigationNode は、SAP Commerce Cloud のバックオフィスの重要な概念であり、管理者がナビゲーション メニュー構造をカスタマイズして、ユーザーがさまざまな機能やページに簡単にアクセスできるようにします。名前、タイプ、リンク、アイコン、権限などの属性の構成を通じて、特定のニーズを満たすナビゲーション ノードを作成できるため、バックオフィスの効率とセキュリティが向上します。
実際のアプリケーションでは、NavigationNode はさまざまなビジネス プロセスやユーザーのニーズに応じて柔軟に構成でき、さまざまな役割や部門の要件を満たすことができます。これにより、Backoffice は、電子商取引 Web サイトを効果的に管理および維持するための強力なツールになります。