首页 > 解决方案 > 有没有办法在客户端操作模式中发送过滤器/参数?

问题描述

您好 Stackoverflow 社区,

我开发了一个在树输出中显示角色的 abap 程序,现在想创建一个具有相同功能的 ui5 应用程序。为此,我创建了一个 OData 服务,其中 GET 方法通过 SUBMIT-Call 模拟我的 abap 程序,然后返回输出树,然后使用 TreeTable 显示它。

现在的问题是:我正在为我的 OData 服务使用 OperationMode“Client”,因此过滤是在客户端完成的。我的后端程序需要参数才能运行。有没有办法在使用 OperationMode“Client”时将任何参数传递给我的 GET-Method?

我已经尝试过您通过过滤器的 bindRows() 方法,但这仅适用于“服务器”操作模式。遗憾的是,我不能使用“服务器”操作模式,因为它会导致每次用户扩展 TreeTable-Node 时都必须模拟我的 abap 程序,导致我的程序由于性能问题而无法使用。

希望有人可以在这个问题上帮助我,并期待您的回答!

标签: odatasapui5

解决方案


通过在“服务器”模式下发送请求,将 odata 响应保存到 json 模型,然后使用“客户端”操作模式将所述模型绑定到我的树表,解决了这个问题。


推荐阅读