将单个值从OData绑定到SAPUI5元素" sap.ui.commons.TextField"

2020-08-26 00:10发布

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

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


您好,很抱歉,如果遇到这么长的时间-只想提供帮助获得答案所需的所有信息。

以下链接对我没有帮助:
https://archive.sap.com/discussions/thread/3406353
https://archive.sap.com/discussions/thread/3779809

在SAP(SEGW)中,我有一个名为ZMM_GWS_PO的OData项目。
我有一个称为PO_Line_Items的实体类型。
我有一个称为PO_Line_Items_ES的实体集。
我在Entity Type PO_Line_Items中有几个属性,我只想检索EBELN并将其放入ZPO.view.js中的UI元素。 重新定义了方法PO_LINE_ITEMS_ES_GET_ENTITYSET,我可以成功地检索整个数据表。
我认为也许我需要重新定义方法PO_LINE_ITEMS_ES_GET_ENTITY。

在ZPO.view.js中,我有:
var L_EBELN = new sap.ui.commons.TextField(" l_ebeln",{width:'10px',maxLength:10});

我想要UI元素L_EBELN 要从实体类型PO_Line_Items的属性EBELN中检索到的值。

那么该怎么做呢?

以下5件事分别不起作用,执行时什么也没发生-我得到一个 空白页:

 l_ebeln.bindElement("/img/PO_Line_Items_ES('4500000000')/EBELN");
 l_ebeln.bindElement("/img/PO_Line_Items('4500000000')/EBELN");
 l_ebeln.bindProperty(" value","/img/PO_Line_Items_ES('4500000000')");
 l_ebeln.bindProperty(" value","/img/PO_Line_Items('4500000000')");

 var sRead ="/img/PO_Line_Items_ES(EBELN ='4500000000')";
 l_odata_model.read(sRead,null,null,true,
   函数(oData,oResponse){
     l_ebeln.setValue(oData.EBELN);
   },function(){
     alert("读取失败");
   }
 ); 

(我已经成功完成了表绑定,所以这不是我需要在这里做的-我知道该怎么做!)
我的ODATA中将ONE VALUE放入我的一个UI元素的语法是什么? 视图?

最好使用代码段向我展示我在做错什么。

在此先感谢

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

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


您好,很抱歉,如果遇到这么长的时间-只想提供帮助获得答案所需的所有信息。

以下链接对我没有帮助:
https://archive.sap.com/discussions/thread/3406353
https://archive.sap.com/discussions/thread/3779809

在SAP(SEGW)中,我有一个名为ZMM_GWS_PO的OData项目。
我有一个称为PO_Line_Items的实体类型。
我有一个称为PO_Line_Items_ES的实体集。
我在Entity Type PO_Line_Items中有几个属性,我只想检索EBELN并将其放入ZPO.view.js中的UI元素。 重新定义了方法PO_LINE_ITEMS_ES_GET_ENTITYSET,我可以成功地检索整个数据表。
我认为也许我需要重新定义方法PO_LINE_ITEMS_ES_GET_ENTITY。

在ZPO.view.js中,我有:
var L_EBELN = new sap.ui.commons.TextField(" l_ebeln",{width:'10px',maxLength:10});

我想要UI元素L_EBELN 要从实体类型PO_Line_Items的属性EBELN中检索到的值。

那么该怎么做呢?

以下5件事分别不起作用,执行时什么也没发生-我得到一个 空白页:

 l_ebeln.bindElement("/img/PO_Line_Items_ES('4500000000')/EBELN");
 l_ebeln.bindElement("/img/PO_Line_Items('4500000000')/EBELN");
 l_ebeln.bindProperty(" value","/img/PO_Line_Items_ES('4500000000')");
 l_ebeln.bindProperty(" value","/img/PO_Line_Items('4500000000')");

 var sRead ="/img/PO_Line_Items_ES(EBELN ='4500000000')";
 l_odata_model.read(sRead,null,null,true,
   函数(oData,oResponse){
     l_ebeln.setValue(oData.EBELN);
   },function(){
     alert("读取失败");
   }
 ); 

(我已经成功完成了表绑定,所以这不是我需要在这里做的-我知道该怎么做!)
我的ODATA中将ONE VALUE放入我的一个UI元素的语法是什么? 视图?

最好使用代码段向我展示我在做错什么。

在此先感谢

付费偷看设置
发送
2条回答
d56caomao
1楼 · 2020-08-26 00:52.采纳回答

对于任何可能觉得有用的人,我都找到了答案,尽管很惊讶它不是来自这里的答复。

 var l_odata_model = sap.ui.getCore()。getModel(); //从Controller onInit函数
 var L_EBELN = new sap.ui.commons.TextField(" l_ebeln",{width:'100px',maxLength:10});

 l_ebeln.setModel(l_odata_model); //连接到SAP OData项目
 l_ebeln.bindElement("/img/PO_Line_Items_ES(EBELN ='4500000000',EBELP ='000010')"); //实体集及其键
 l_ebeln.bindValue(" EBELN"); //我想要的实体中的字段
 
spaceman01
2楼-- · 2020-08-26 01:06

嗨,肖恩,

我是UI5/Odata的新手。

一个问题。 在下面的语句中,您已将关键字段作为过滤器传递。 如果我没有关键字段作为过滤器怎么办。 您可以为这种情况提供一些代码吗?

 l_ebeln.bindElement("/img/PO_Line_Items_ES(EBELN ='4500000000',EBELP ='000010')"); //实体集及其键

一周热门 更多>