【问题标题】:Master Detail Navigation with dependencies of 3 entities具有 3 个实体的依赖项的主详细信息导航
【发布时间】:2016-12-01 09:28:52
【问题描述】:

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

请求负载

--batch_3d6f-76ed-a97a 内容类型:应用程序/http 内容传输编码:二进制

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

sap-contextid-accept: 标题 接受:应用程序/json 接受语言:de-DE 数据服务版本:2.0 最大数据服务版本:2.0 x-csrf-token: Uae5fDde8SUoJexmuZEsug==

--batch_3d6f-76ed-a97a--

亲切的问候, 费利克斯

【问题讨论】:

    标签: navigation sapui5 master-detail


    【解决方案1】:

    作为一个小提示:通常最好不要在代码中硬编码仓库编号,而是从某个配置表中获取它,无论是在应用程序中,还是从后端更好地获取(例如用户参数?)

    无论如何,秘密就在 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
    });
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 2019-08-23
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多