【发布时间】: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 生成的请求与您自己发出的请求是否有任何不同。