2016-07-27 68 views
0

我使用主细节模板构建了一个应用程序。通常你可以在2个实体之间导航。例如存储类型(主页)和所属数量(详细页面)。我的问题是,存储类型取决于仓库号码,在我的情况下已修复。 导航到详细信息页需要2个关键ID。存储类型是给定的,但我的仓库编号的值为“null”,但应为“Y01”。如何在我的代码中手动分配仓库编号或更好地在那里找到此参数?主要细节导航与3个实体的依赖关系

RequestPayload

--batch_3d6f-76ed-a97a 内容类型:应用/ HTTP 内容传送编码:二进制

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

SAP-关联标识符-接受:头 接受:应用/ JSON 接受语言:DE-DE 数据ServiceVersion:2.0 MaxDataServiceVersion:2.0 X-CSRF令牌:Uae5fDde8SUoJexmuZEsug ==

--batch_3d6f-76ed-a97a--

亲切的问候, 菲利克斯

回答

0

就像一个小起点注意:通常,不要在代码中对仓库编号进行硬编码,而是从某个配置表中获取它,无论是在应用程序中,还是从后端更好(例如用户参数?)

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

我希望通过这些指针,您可以改进您的代码。祝你好运!

+0

谢谢!我知道硬编码不是最好的方法,但在我的情况下,这只是一个测试,我只有一个仓库。 –