我有一个问题,我需要从实体集中选择特定实体的特定值,但是,我需要以不知道密钥的方式进行。
这是我实际需要的查询:
odata/..../picklistLabels(locale='en_GB',optionId=10819)/label
但是我需要以某种方式对其进行编程,以便在不知道optionId的情况下自动选择标签。有没有办法在OData中做到这一点?
答案 0 :(得分:0)
根据您的问题,我认为您想要执行导航,但您没有密钥。不幸的是,这个确切的功能是不可用的,但是,你可以执行这样的扩展:
<html>
<head></head>
<body>
<% var foo = "x"; %>
<% if (2==3) {foo = "y";} else { %>
<% foo = "z";} %>
<%= foo %>
</body>
</html>
这将获得与其他调用相同的信息,但格式略有不同,您必须找到数组中的第一个元素,然后获取label属性以获取该信息
顺便说一句,如果您可以选择更改服务器(我猜测不是因为sapui5标签,但它可能对其他用户有用),您可以更改密钥。如果locale和optionId足以识别对象,那么您可以将它们变为复合键。以下是WebAPI OData源代码中示例的链接:https://github.com/OData/ODataSamples/tree/master/WebApi/v4/ODataCompositeKeySample