如何从UI5中的父上下文获取OData上下文

2020-09-02 17:43发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在UI5中使用OData V4模型。 我创建了一个带有一些扩展的绑定,现在尝试获取子实体的上下文。

这是我将实体绑定到某些元素的代码。 结果,我得到了一个在'SomeEntity'上的对象和一个以'SomeOtherEntity'作为属性的数组。

 oPage.bindElement({
     路径:/SomeEntity(id),
     参数:{
         $ expand:{SomeOtherEntity:{
                 $ select:['ID','name','sequence'],
                 $ orderby:'sequence'
                 }}
     }
 }); 

现在,我可以使用 oPage.getBindingContext()获取绑定的上下文,并且可以执行 requestObject,setProperty,create delete 从该对象开始。

我想要获得的是" SomeOtherEntity"属性之一的上下文,以(例如)删除其中之一。 我不知道如何实现这一目标。 有人有主意吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在UI5中使用OData V4模型。 我创建了一个带有一些扩展的绑定,现在尝试获取子实体的上下文。

这是我将实体绑定到某些元素的代码。 结果,我得到了一个在'SomeEntity'上的对象和一个以'SomeOtherEntity'作为属性的数组。

 oPage.bindElement({
     路径:/SomeEntity(id),
     参数:{
         $ expand:{SomeOtherEntity:{
                 $ select:['ID','name','sequence'],
                 $ orderby:'sequence'
                 }}
     }
 }); 

现在,我可以使用 oPage.getBindingContext()获取绑定的上下文,并且可以执行 requestObject,setProperty,create delete 从该对象开始。

我想要获得的是" SomeOtherEntity"属性之一的上下文,以(例如)删除其中之一。 我不知道如何实现这一目标。 有人有主意吗?

付费偷看设置
发送
2条回答
代楠1984
1楼-- · 2020-09-02 18:18

您好Marvin!

您是否将" SomeOtherEntity"与应用程序中的内容绑定? 例如,您Page中的Form。

请参见" getBindingContext"方法可用于任何ManagedObject。 您应该应用某种方式进行数据绑定,以使库创建上下文。

小c菟菟
2楼-- · 2020-09-02 18:02

嗨,法比奥,

目前,我仅将" SomeEntity"及其所有子属性绑定到整个页面。 之所以这样做,是因为我必须从两个不同的实体(都是'SomeEntity'的子属性)构建一个JSON模型,并将JSON模型绑定到表。 我找不到另一种方法可以在一个表中构建多个实体。

因此," SomeOtherEntity"未直接绑定到元素。 我可以想到一种变通方法,在该方法中,我将所有子实体都绑定到某个元素,而不显示它只是为了从此绑定中获取上下文。 但是我不确定这是否真的是一个好方法。

你有什么主意吗?

一周热门 更多>