界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
设计与创意 · SKILL.md

sap-fiori-tools

sap-fiori-tools

【设计与创意】SAP Fiori Tools — Fiori Elements List Report, Object Page, Overview Page configuration, manifest.json settings, annotation-driven UI, custom actions, custom columns, visual filters, flexible column layout, side drawer navigation. Use when configuring Fiori Elements apps, adding custom actions to List Reports, or setting up Fiori application layouts.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: sap-fiori-tools description: SAP Fiori Tools — Fiori Elements List Report, Object Page, Overview Page configuration, manifest.json settings, annotation-driven UI, custom actions, custom columns, visual filters, flexible column layout, side drawer navigation. Use when configuring Fiori Elements apps, adding custom actions to List Reports, or setting up Fiori application layouts. trigger: keywords: [fiori-elements, list-report, object-page, manifest, annotations, custom-actions, visual-filters, flexible-column, side-drawer, layout] intent: >- Configure and extend SAP Fiori Elements applications using manifest.json settings, annotations, custom actions, columns, filters, and layout options.

SAP Fiori Tools

Configuring and extending SAP Fiori Elements applications.

Floorplans Available

FloorplanTemplate IDUse Case
List Report + Object PageFE_LROPMaster-detail, most common
Analytical List PageFE_ALPCharts + table hybrid
Overview PageFE_OVPDashboard cards
WorklistFE_WORKLISTTask-oriented list
Form Entry Object PageFE_FEOPForm-centric entry (V4 only)
Flexible Programming ModelFE_FPMCustom page layout (V4 only)

manifest.json Configuration

{
  "sap.ui.generic.app": {
    "pages": [{
      "entitySet": "Products",
      "component": { "name": "sap.suite.ui.generic.template.ListReport", "list": true }
    }, {
      "entitySet": "Products",
      "component": { "name": "sap.suite.ui.generic.template.ObjectPage" }
    }]
  }
}

Custom Actions

// manifest.json extension
{
  "sap.ui.generic.app": {
    "pages": [{
      "component": {
        "settings": {
          "tableSettings": {
            "customActions": [{
              "name": "AnalyzeRisks",
              "text": "Analyze Risks",
              "press": "onAnalyzeRisks"
            }]
          }
        }
      }
    }]
  }
}

Custom Controller Extension

sap.ui.define(["sap/ui/core/mvc/ControllerExtension"], function(ControllerExtension) {
  return ControllerExtension.extend("my.app.ext.Main", {
    onAnalyzeRisks: function(oEvent) {
      // Custom action logic
    }
  });
});

Layout Types

LayoutDescription
FlexibleColumnLayout2 or 3 column master-detail
BottomNavigationMobile-style bottom tabs
SideDrawerNavigationSide panel navigation
TabsTab-based page navigation
SectionSimple single-page layout

Gotchas

  • Custom actions only support 8 data fields in create dialog
  • Multi-view requires quickVariantSelectionX configuration
  • Draft state not maintained for dialog-created objects
  • Fiori Elements V2 annotations are XML; V4 annotations are CDS-based
我的收藏