• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLOfficialdevelopment

sap-fiori-app-development

プラグイン
sap-fiori-mcp-server
引数
fiori elements application creation or modification
ソース
GitHub で見る ↗
説明

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.

ユースケース
  • SAP Fiori Elementsでアプリケーション新規作成するとき
  • 既存のSAP Fioriアプリケーションを修正するとき
  • CAPプロジェクトの設計・実装指標が必要なとき
  • スタンドアロンプロジェクトの開発ガイドラインを確認するとき
本文(日本語訳)

SAP Fiori アプリケーション開発ガイドライン(CAP およびスタンドアロンプロジェクト)

一般的なガイドライン(CAP およびスタンドアロン Fiori プロジェクト共通)

  1. ユーザーに確認してください。実装を進める前に、CAP(クラウドアプリケーションプログラミング)向けの Fiori アプリを作成するのか、外部の OData サービス(データ交換の標準形式)に接続するスタンドアロン Fiori プロジェクトを作成するのかをユーザーに確認してください。ただし、技術スタックがユーザーリクエストで明確に指定されている場合は不要です。

  2. Fiori MCP ツールを使用して、SAP Fiori Elements で Fiori UI を作成します。

  3. Fiori MCP サーバーツールが正常に実行されたら、ユーザーに完了を報告してください。検証や二重確認は不要です。ツール実行の成功を確認として扱ってください。

  4. データモデルは SAP Fiori Elements に適した構造にします。最低限、アプリケーションの主要なエンティティ(情報単位)として機能するエンティティタイプが1つ必要です。関連エンティティへのナビゲーション属性は省略可能ですが、あるとより充実した UI パターンが実現できます。

  5. エンティティの各プロパティに対して、適切なデータ型を指定する必要があります。

  6. コードを直接修正する前に、Fiori MCP サーバーが適切な機能またはツールを提供しているか、あるいは専門的なスキル(例:sap-fiori-analytical-chart)が存在するかを確認してください。

利用可能なアプリケーションテンプレート(CAP およびスタンドアロンプロジェクト共通)

Fiori MCP では、CAP およびスタンドアロンプロジェクトの両方のバックエンドに対して、以下のアプリケーションテンプレートを作成できます:

  1. FE_LROP - リストレポートオブジェクトページ(最も一般的、OData V2/V4 対応)
  2. FE_ALP - 分析リストページ(OData V2/V4 対応)
  3. FE_OVP - 概要ページ(OData V2/V4 対応)
  4. FE_WORKLIST - 作業用リスト(OData V2/V4 対応)
  5. FE_FEOP - フォーム入力オブジェクトページ(OData V4 のみ)
  6. FE_FPM - 柔軟なプログラミングモデル/カスタムページ(OData V4 のみ)
  7. FF_SIMPLE - 基本的な SAPUI5 フリースタイルテンプレート(データソースなしで動作可能)

利用可能なページタイプ

Fiori MCP では、既存アプリケーションに以下のページタイプを追加できます:

  1. ListReport - フィルタリングと検索機能付きのテーブルビュー
  2. ObjectPage - レコード表示・編集用の詳細ページ
  3. CustomPage - 独自のビューを配置できる完全なカスタムページ

アプリケーション構成

  • SAP Fiori Elements アプリの作成をリクエストされたときは、ユーザーの入力内容が、1つ以上のページ(テーブルデータまたはフォームを含む)で構成されたアプリケーションとして解釈できるかを確認してください。

  • アプリケーションは通常、テーブルでデータを表示するリストレポートページで始まりますが、他のテンプレートも利用可能です(上記を参照)。

  • テーブルの特定行の詳細情報は、ベースエンティティに基づいたオブジェクトページに表示されます。

  • オブジェクトページは、エンティティタイプのナビゲーション属性(一対一および一対多の関連)に基づいたセクションを含むことができます。

  • テーブルセクション内の行(一対多の関連)の詳細は、その関連先のエンティティに基づいた別のオブジェクトページに表示できます。

アプリケーション実行時のガイドライン

  • package.json に記載されているアプリ専用の最も具体的なスクリプトを使用してください。

  • CAP の場合: ウォッチスクリプトを使用します(例:npm run watch-manage-travel)

  • スタンドアロン Fiori プロジェクトの場合: npm start(ライブバックエンド)または npm run start-mock(モックデータ)を使用します

CAP 固有のガイドライン

  1. Fiori アプリは、cds init コマンドで事前に作成された CAP アプリケーションのルートフォルダ直下の app フォルダに作成する必要があります。このルートフォルダは常に作業ディレクトリ直下のサブフォルダです。

  2. CAP アプリケーションの概要に基づいて UI アプリケーションを作成する場合、ユーザーが明確に別のリクエストをしない限り、プロジェクト構成の説明に記載されている UI アプリケーション名を使用してください。

  3. フルスタック CAP アプリケーションの UI を変更・修正するフォローアップリクエストについては、サービス側での変更が本当に必要な場合を除き、まず Fiori アプリ側で変更を試みてください。

  4. すべてのエンティティに UUID(世界中で一意の識別子)形式の主キーを使用してください。

  5. CSV ファイルでサンプルデータを作成する場合、すべての主キーと外部キーは UUID 形式である必要があります(例:550e8400-e29b-41d4-a716-446655440001)。

スタンドアロン Fiori プロジェクト固有のガイドライン

  1. 外部サービスに基づくスタンドアロン Fiori プロジェクトの場合、Fiori MCP ツールがルートレベルにアプリケーションを作成します。

  2. 接続先またはSAPシステム名: ユーザーが接続先名または SAP システム名を提供しない場合、Fiori MCP サーバーを使用して利用可能な接続先/システムを取得し、ユーザーに選択肢を提示してください。

  3. OData サービスメタデータの取得: OData サービスメタデータをダウンロードするための手順は、ツール説明書を参照してください。Service Center MCP が利用可能な場合はそれを使用し、そうでない場合は Fiori MCP サーバーを使用してメタデータファイルをダウンロードしてください。

  4. アノテーション(メタデータへの追加情報)は主にバックエンドサービスで保守し、アプリ固有の UI カスタマイズまたはオーバーライドのみをローカル(フロントエンド)アノテーションに配置してください。

  5. フロントエンドアノテーションはアプリ固有の UI 微調整のみ使用してください(例:/webapp/annotations/annotation.xml)。manifest.json で uri と localUri 値が一致するように参照されている必要があります:

    "annotation": {
      "type": "ODataAnnotation",
      "uri": "annotations/annotation.xml",
      "settings": {
        "localUri": "annotations/annotation.xml"
      }
    }
    
  6. スタンドアロン Fiori プロジェクトは、リモート OData V2 または V4 サービス(manifest.json の dataSources に定義)に接続します。

  7. 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"
        }
      }
    }
    
原文(English)を表示

SAP Fiori App Development Guidelines (CAP & Standalone Projects)

General Guidelines (Applicable to CAP and Standalone Fiori Projects)

  1. Always ask the user whether they want to create a Fiori app for CAP (Cloud Application Programming) or a standalone Fiori project connected to an external OData service before proceeding with implementation, unless the technology stack is explicitly specified in the user's request.
  2. Use the Fiori MCP tools to create the Fiori UI using SAP Fiori Elements.
  3. After the Fiori MCP Server tools execute successfully, inform the user of completion. Do not verify or double-check - treat successful tool execution as confirmation.
  4. The data model should be suitable for SAP Fiori elements: at minimum one entity type that serves as the main entity for the application. Navigation properties to related entities are optional but enable richer UI patterns.
  5. Each property of an entity must have a proper datatype.
  6. Before modifying the code directly - first check whether Fiori MCP server provides a suitable function or tool, or if a specialized skill exists (e.g.sap-fiori-analytical-chart).

Available Application Templates (Both CAP and Standalone Projects)

The Fiori MCP can create the following application templates for both CAP and standalone project backends:

  1. FE_LROP - List Report Object Page (most common, OData V2/V4)
  2. FE_ALP - Analytical List Page (OData V2/V4)
  3. FE_OVP - Overview Page (OData V2/V4)
  4. FE_WORKLIST - Worklist (OData V2/V4)
  5. FE_FEOP - Form Entry Object Page (OData V4 only)
  6. FE_FPM - Flexible Programming Model / Custom Page (OData V4 only)
  7. FF_SIMPLE - Basic SAPUI5 Freestyle template (can work without a data source)

Available Page Types

The Fiori MCP can add the following page types to existing applications:

  1. ListReport - Table view with filtering and search
  2. ObjectPage - Detail page for viewing/editing records
  3. CustomPage - Fully custom page with your own views

Application Structure

  • When asked to create a SAP Fiori elements app, check whether the user input can be interpreted as an application organized into one or more pages containing table data or forms.
  • Applications typically start with a List Report page showing data in a table, but other templates are available (see above).
  • Details of a specific table row are shown in an Object Page based on the base entity.
  • An Object Page can contain sections based on navigation properties (both to-one (0..1) and to-many associations) of its entity type.
  • Details of a table section row (for to-many associations) can be shown in another Object Page based on the association's target entity.

Application Preview Guidelines

  • Use the most specific script for the app in package.json.
  • For CAP: Use watch scripts (e.g., npm run watch-manage-travel)
  • For standalone Fiori projects: Use npm start (live backend) or npm run start-mock (mock data)

CAP-Specific Guidelines

  1. The fiori app must be created in the 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.
  2. When creating UI applications following a CAP application summary, make sure to use UI application names as described in the project structure of the summary, unless user explicitly requested otherwise.
  3. On any follow-up request to change or modify the UI of the full stack CAP application, always try first to make the change in the fiori app unless really required in service.
  4. Provide primary keys of type UUID for all entities.
  5. When creating sample data in CSV files, all primary keys and foreign keys MUST be in UUID format (e.g., 550e8400-e29b-41d4-a716-446655440001).

Standalone Fiori Project Guidelines

  1. For standalone Fiori projects based on external services, the application is created at the root level by Fiori MCP tools.
  2. Destination or SAP System Name: If the user doesn't provide a destination name or SAP system name, use the Fiori MCP Server to retrieve and present available destinations/systems for user selection.
  3. Fetching OData Service Metadata: Refer to the tools instructions for downloading odata service metatdata. If Service Center MCP is available use that, otherwise use the Fiori MCP Server to download the metadata file.
  4. Annotations should primarily be maintained in the backend service, and only app-specific UI customizations or overrides should be placed in local (frontend) annotations.
  5. Use frontend annotations only for app-specific UI tweaks (e.g., /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"
      }
    }
    
  6. Standalone Fiori projects connect to remote OData V2 or V4 services (defined in manifest.json dataSources).
  7. OData Service Metadata is Read-Only: The service metadata file (/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"
        }
      }
    }
    

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。