SAP Fioriアプリケーション開発のためのガイドライン(設計・実装の指標)。CAPおよびスタンドアロンプロジェクト向け。 次のような場合に使用: SAP Fiori Elements(クイック開発向けUIテンプレート)を使ったアプリケーションを新規作成・修正するとき。
Guidelines for SAP Fiori app development for CAP and standalone projects. Use this skill when creating or modifying SAP Fiori Elements applications.
ユーザーに確認してください。実装を進める前に、ユーザーが CAP(クラウドアプリケーションプログラミング、SAP の開発フレームワーク)向けの Fiori アプリを作成したいのか、それとも外部の OData サービス(データ交換の標準形式)に接続されたスタンドアロン Fiori プロジェクトを作成したいのかを確認してください。ただし、ユーザーのリクエストで技術スタックが明確に指定されている場合は除きます。
Fiori MCP ツールを使用して、SAP Fiori Elements(UI 開発用の部品集)を用いて Fiori UI を作成してください。
Fiori MCP サーバーツールの実行が成功したら、ユーザーに完了を報告してください。検証や二重確認は行わず、ツール実行の成功を確認と見なしてください。
データモデルは SAP Fiori Elements に適したものにしてください。最低限、アプリケーションの中心となるメインエンティティ(データの最小単位)が 1 つ必要です。関連エンティティへのナビゲーションプロパティは任意ですが、より豊かな UI パターンが実現できます。
エンティティの各プロパティには、適切なデータ型が必要です。
コードを直接修正する前に、Fiori MCP サーバーが適切な機能やツールを提供しているか、または特化したスキル(例:sap-fiori-analytical-chart)が存在するかを確認してください。
Fiori MCP は、CAP およびスタンドアロンプロジェクトの両方のバックエンド向けに、以下のアプリケーションテンプレートを作成できます:
Fiori MCP は、既存のアプリケーションに以下のページタイプを追加できます:
SAP Fiori Elements アプリの作成を求められた場合、ユーザーの入力が、テーブルデータやフォームを含む 1 つ以上のページで構成されるアプリケーションとして解釈できるかを確認してください。
アプリケーションは通常、リストレポートページからテーブル形式でデータを表示して開始しますが、他のテンプレートも利用可能です(上記参照)。
特定のテーブル行の詳細情報は、ベースエンティティに基づいたオブジェクトページに表示されます。
オブジェクトページは、そのエンティティ型のナビゲーションプロパティ(1 対 1 関係と 1 対多関係の両方)に基づいたセクションを含むことができます。
テーブルセクション行(1 対多関係の場合)の詳細情報は、その関連先エンティティに基づいた別のオブジェクトページに表示されます。
package.json に記載されたアプリ用の最も具体的なスクリプトを使用してください。
CAP の場合:監視スクリプト(例:npm run watch-manage-travel)を使用してください
スタンドアロン Fiori プロジェクトの場合:npm start(本番バックエンド)または npm run start-mock(テストデータ)を使用してください
Fiori アプリは、cds init コマンドで事前に作成された CAP アプリケーションのルートフォルダ直下の app フォルダに作成する必要があります。このルートフォルダは常に作業ディレクトリの直下のサブフォルダです。
CAP アプリケーション概要に基づいて UI アプリケーションを作成する際、ユーザーが明示的に別を要求した場合を除き、プロジェクト構造の説明に記載されている UI アプリケーション名を必ず使用してください。
フルスタック CAP アプリケーションの UI を変更または修正するための後続リクエストについて、サービスで本当に必要でない限り、常に先に Fiori アプリで変更を試みてください。
すべてのエンティティに UUID(一意の識別子)型の主キーを提供してください。
CSV ファイルにサンプルデータを作成する場合、すべての主キーと外部キーは UUID 形式である必要があります(例:550e8400-e29b-41d4-a716-446655440001)。
外部サービスに基づくスタンドアロン Fiori プロジェクトの場合、アプリケーションは Fiori MCP ツールによってルートレベルで作成されます。
接続先またはSAPシステム名:ユーザーが接続先名やSAPシステム名を提供しない場合、Fiori MCP サーバーを使用して利用可能な接続先またはシステムを取得し、ユーザーに選択肢として提示してください。
OData サービスメタデータの取得(初回アプリケーション作成時のみ):OData サービスメタデータをダウンロードするための手順についてはツールの説明を参照してください。Service Center MCP が利用可能な場合はそれを使用し、そうでない場合は Fiori MCP サーバーを使用してメタデータファイルをダウンロードしてください。既に作成済みアプリのメタデータを更新する場合は、以下のポイント 8 を参照してください。
アノテーション(データの表示方法や挙動を定義する追加情報)は主にバックエンドサービスで保守し、アプリ固有の UI カスタマイズまたはオーバーライドのみをローカル(フロントエンド)アノテーションに配置してください。
フロントエンドアノテーションは、アプリ固有の UI 調整(例:/webapp/annotations/annotation.xml)のみに使用し、manifest.json で一致する uri と localUri 値で参照してください:
"annotation": {
"type": "ODataAnnotation",
"uri": "annotations/annotation.xml",
"settings": {
"localUri": "annotations/annotation.xml"
}
}
スタンドアロン Fiori プロジェクトは、リモート OData V2 または V4 サービス(manifest.json の dataSources で定義)に接続されます。
OData サービスメタデータは読み取り専用:manifest.json で参照されるサービスメタデータファイル(/webapp/localService/mainService/metadata.xml)はローカルで編集してはいけません。エンティティ定義、プロパティ、またはサービス構造の変更はすべてバックエンドソースで行う必要があります:
"dataSources": {
"mainService": {
"uri": "/path/to/odata/service/",
"type": "OData",
"settings": {
"annotations": ["annotation"],
"localUri": "localService/mainService/metadata.xml",
"odataVersion": "4.0"
}
}
}
サービスメタデータの更新:既存の Fiori アプリのローカル metadata.xml をライブバックエンドから更新するには、download_odata_service_metadata を使用しないでください(このツールはアプリまたはページ作成時の初回メタデータダウンロード用であり、プロジェクトに既に存在するメタデータの更新用ではありません)。代わりに、sap-fiori-create-cli スキルの update service-metadata セクションを実行してください。
sap-fiori-analytical-chart).The Fiori MCP can create the following application templates for both CAP and standalone project backends:
The Fiori MCP can add the following page types to existing applications:
package.json.npm run watch-manage-travel)npm start (live backend) or npm run start-mock (mock data)app folder under the CAP application root folder created before with cds init operation. This root folder is always a subfolder directly under working directory.550e8400-e29b-41d4-a716-446655440001)./webapp/annotations/annotation.xml) referenced in manifest.json with matching uri and localUri values:"annotation": {
"type": "ODataAnnotation",
"uri": "annotations/annotation.xml",
"settings": {
"localUri": "annotations/annotation.xml"
}
}
manifest.json dataSources)./webapp/localService/mainService/metadata.xml) referenced in manifest.json must not be edited locally. Any changes to entity definitions, properties, or service structure must be made at the backend source:"dataSources": {
"mainService": {
"uri": "/path/to/odata/service/",
"type": "OData",
"settings": {
"annotations": ["annotation"],
"localUri": "localService/mainService/metadata.xml",
"odataVersion": "4.0"
}
}
}
metadata.xml from the live backend for an existing Fiori app, do not use download_odata_service_metadata (that tool is for initial metadata download during app or page creation, not for refreshing metadata already present in the project). Instead, invoke the sap-fiori-create-cli skill's update service-metadata section.原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。