You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在OData V4版Fiori Elements应用中实现保存后返回列表页

解决方案:OData V4 Fiori Elements 对象页保存后返回列表报表

声明式优先方案(推荐)

OData V4版本中虽无V2直接对应的navToListOnSave属性,但可通过manifest.json目标配置结合内置导航规则实现需求:

  1. 配置对象页保存后导航目标
    在manifest.json的sap.ui5/routing/targets中找到对象页的目标定义,添加afterSaveNavigation配置:

    "YourObjectPageTarget": {
      "type": "Component",
      "id": "ObjectPage",
      "name": "sap.fe.templates.ObjectPage",
      "options": {
        "settings": {
          "entitySet": "YourEntitySet",
          "navigation": {
            "afterSaveNavigation": {
              "target": "YourListReportTarget"
            }
          }
        }
      }
    }
    

    其中YourListReportTarget为你在路由目标中定义的列表报表ID。

  2. 确认路由配置完整性
    确保列表报表的路由目标已正确定义,且对象页路由可关联到该目标,示例配置:

    "routes": [
      {
        "pattern": "YourListReport",
        "name": "YourListReportRoute",
        "target": "YourListReportTarget"
      },
      {
        "pattern": "YourObjectPage/{key}",
        "name": "YourObjectPageRoute",
        "target": "YourObjectPageTarget"
      }
    ]
    

备选:轻量事件绑定方案(无自定义控制器)

若上述声明式配置未生效,可通过绑定内置afterSave事件实现,无需扩展自定义控制器:
在对象页的target settings中添加:

"settings": {
  "entitySet": "YourEntitySet",
  "eventHandlers": {
    "afterSave": "sap.fe.core.NavigationHandler.navigateBack"
  }
}

该方式触发默认返回导航,直接回到上一级列表报表页面,适配多数场景。

注意事项

  • 你的UI5版本1.130.0已支持上述配置:Fiori Elements OData V4该版本已内置afterSaveNavigation和afterSave事件处理能力
  • CAP后端无需额外修改,仅前端配置即可完成需求
  • 测试需覆盖新建、编辑两种场景,确保保存后均能正确返回列表

内容的提问来源于stack exchange,提问作者Cmdd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 21:33:15