【问题标题】:ABAP RAP Action button Error "Invalid Function Import Parameter"?ABAP RAP 操作按钮错误“无效的函数导入参数”?
【发布时间】:2022-11-09 22:16:47
【问题描述】:

我使用 CDS 注释创建了一个 Fiori 元素应用程序。 我的应用程序包含多选列表报告。

我使用 lineItem 注释创建了一个操作按钮,如下所示

{ type: #FOR_ACTION, position: 10, dataAction: 'que_post', label: 'tre', invocationGrouping: #CHANGE_SET }

并在行为定义中创建了动作。

但是,当我选择一行或多行时,出现错误“缺少参数”

按照我的网络的错误屏幕截图:

任何人都可以帮助解决这个问题吗? 我想选择多行并将其传递到我的 ABAP RAP 操作中。

更新

我的元数据中的 sn-p 用于函数导入:

<FunctionImport Name="que_post" ReturnType="cds_z_p_quality_status_serv_def.DummyFunctionImportResult" m:HttpMethod="POST" sap:action-for="cds_z_p_quality_status_serv_def.DelQualityDetailsType">
  <Parameter Name="matnr" Type="Edm.String" Mode="In" MaxLength="40"/>
  <Parameter Name="lifnr" Type="Edm.String" Mode="In" MaxLength="10"/>
  <Parameter Name="charg" Type="Edm.String" Mode="In" MaxLength="10"/>
  <Parameter Name="sernr" Type="Edm.String" Mode="In" MaxLength="18"/>
  <Parameter Name="prueflos" Type="Edm.String" Mode="In" MaxLength="12"/>
</FunctionImport>

【问题讨论】:

  • DO NOT post images 的代码、数据、错误消息等 - 将文本复制或输入到问题中。
  • 您总是可以在 SEGW 中查看您的特定功能导入是如何定义的。在您的情况下,它可能只是一个区分大小写的问题。
  • @JanW 元数据中的大小写仅为小写字母。所以,案子没问题。这是另一回事。
  • 我对这个问题的故障排除方法是:1. 检查我是否可以在网关客户端中测试 odata 服务的功能导入,2. 从 ui5 应用程序再次尝试,就像你在这里做的那样,3.检查浏览器网络选项卡中的请求,看看它是否与我在网关客户端中组装的请求有任何不同。你能为我们做到吗?
  • @Piyushagarwal 最可能的原因是导入中的参数命名与 OData 实体的属性略有不同。请检查浏览器网络选项卡的网络选项卡中的请求,看看 UI5 生成的请求与您自己发出的请求是否有任何不同。

标签: abap sap-fiori s4hana


【解决方案1】:

我能够在 BDef 中使用action ( features : instance ) &lt;ActionName&gt;; 解决这个问题,并在行为池中实现特征方法。 https://help.sap.com/docs/ABAP_PLATFORM_NEW/fc4c71aa50014fd1b43721701471913d/dfc68f6275454c41b53510dacaec51d6.html?locale=en-US&version=202110.000

【讨论】:

    【解决方案2】:

    我有一个问题,我无法解决。

    我有一个带有 RAP 的后端应用程序,其中包括 CDS、CD 视图、CDS 投影、服务定义、服务绑定以及 CDS-Behaviour 和 CDS-Behviour 实现类。这样,在 fiori UI 中与房间的连接已经自动实现。 我还可以从带有 SAP BAS(Business Application Studio)的 fiori UI 应用程序访问这个后端 RAP。

    问题:我希望能够使用 SAP BAS(Business Application Studio)从 SAPUI5(不是 fiori UI)应用程序访问这个后端 RAP。但不幸的是我找不到它。 这就是我想做的事情:我无法在 Fiori 上保持灵活和自由。例如,我想用 SAPUI5 实现我自己的 UI,并且我想用一个按钮到达后端(我想使用 RAP - CDS 行为实现类)。 总之(就像 Fiori 中的“-action”逻辑一样)我想通过 SAPUI5 中的按钮到达 RAP 中的行为类。 我找不到任何来源。我怎样才能做到这一点?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-08
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多