具有 3 个实体依赖关系的主从导航

Master Detail Navigation with dependencies of 3 entities

我使用主从模板构建了一个应用程序。通常你在 2 个实体之间导航。例如存储类型(主页)和所属数量(详细页面)。我的问题是,存储类型取决于仓库编号,这在我的情况下是固定的。 到详细信息页面的导航需要 2 个键 ID。已提供存储类型,但我的仓库编号的值为 "null",但应为 "Y01"。我如何在我的代码中手动分配仓库编号或更好地找到这个参数?

RequestPayload

--batch_3d6f-76ed-a97a Content-Type: application/http Content-Transfer-Encoding: 二进制

GET LagertypSet(Lgnum=null,Lgtyp='D41') HTTP/1.1

sap-contextid-accept: header 接受:application/json Accept-Language: de-DE 数据服务版本:2.0 最大数据服务版本:2.0 x-csrf-token: Uae5fDde8SUoJexmuZEsug==

--batch_3d6f-76ed-a97a--

亲切的问候, 菲利克斯

作为一个小的开始注意事项:通常不在代码中硬编码仓库编号,而是从应用程序中某处的配置 table 获取它通常是一个好习惯,或者在您的应用程序中,或者从后端更好(例如用户参数?)

无论如何,秘密就在 createKey 方法的某个地方,它可能是您生成的代码的一部分? createKey 根据您传递的参数和服务的元模型构造 LagertypSet(Lgnum=null,Lgtyp='D41') 部分。在你的情况下,这应该是这样的:

var key = createKey("/LagertypeSet", { 
    Lgnum: somethingThatsNull, 
    Lgtyp: keyFromMaster
});

Lgnum 不应再指向空变量,而是指向包含 Y01 的变量。例如:

var defaultWarehouse = "Y01";
var key = createKey("/LagertypeSet", { 
    Lgnum: defaultWarehouse, 
    Lgtyp: keyFromMaster
});

我希望通过这些指导,您将能够改进您的代码。祝你好运!