是否可以根据SAP ui5中的先前字段更改将数据获取到表字段中?

2020-09-12 09:53发布

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

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


嗨,

我是SAP ui5的新手,

想知道,是否可以根据先前的字段更改将数据放入表字段?

我有一个绑定到XML模型的表。

在输入/更改field1中的值时,要显示来自odata服务的field2值。

我创建了包含资料和描述的Odata服务。

我在controller.js中使用以下代码

Onchange:函数(evt){

var Zmatnr = oTable.getRows()[i] .getCells()[1] .getValue();

var modelUrl2 =" ../../../../../../sap/opu/odata/SAP/ZMATNR_NEW_SRV/";

var oModel = new sap.ui.model.odata.ODataModel(modelUrl2,true); sap.ui.getCore()。setModel(oModel," modelName2");

var aFilter =新的sap.ui.model.Filter("材料",sap.ui.model.FilterOperator.EQ,Zmatnr);

/****在这里,请以逻辑帮助我*****/

}

用户将在表的第一行字段中输入物料编号,然后自动在第二字段中显示说明。

请让我知道如何为此构建逻辑。

此致

kasi。

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

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


嗨,

我是SAP ui5的新手,

想知道,是否可以根据先前的字段更改将数据放入表字段?

我有一个绑定到XML模型的表。

在输入/更改field1中的值时,要显示来自odata服务的field2值。

我创建了包含资料和描述的Odata服务。

我在controller.js中使用以下代码

Onchange:函数(evt){

var Zmatnr = oTable.getRows()[i] .getCells()[1] .getValue();

var modelUrl2 =" ../../../../../../sap/opu/odata/SAP/ZMATNR_NEW_SRV/";

var oModel = new sap.ui.model.odata.ODataModel(modelUrl2,true); sap.ui.getCore()。setModel(oModel," modelName2");

var aFilter =新的sap.ui.model.Filter("材料",sap.ui.model.FilterOperator.EQ,Zmatnr);

/****在这里,请以逻辑帮助我*****/

}

用户将在表的第一行字段中输入物料编号,然后自动在第二字段中显示说明。

请让我知道如何为此构建逻辑。

此致

kasi。

付费偷看设置
发送
3条回答
小熊yu生菜
1楼-- · 2020-09-12 10:25

应用过滤器后,应实现代码以读取所选行

 var oToken = oEvent.getParameter(" tokens");
 oSelectedRow = oToken [0] .getAggregation(" customData")[0] .getProperty(" value"); 

然后您可以使用setValue方法设置描述

 this.getView()。byId(" yourDescriptionID")。setValue(oSelectedRow.yourDescriptionContent); 
宇峰Kouji
2楼-- · 2020-09-12 10:28
嗨,Prakash,对不起您的回复。

您的意思是说,您在获得Zmatnr之后立即将其传递给另一个实体(MaterialDetails),然后从那里获得描述?

如果是这样,那么在获得Zmatnr之后,应该使用" MaterialDetails"而不是" Material"应用过滤器,然后参考我上面发布的代码以检索描述并进行设置。

此致

Binh

compass1988
3楼-- · 2020-09-12 10:16

非常感谢任何帮助。

一周热门 更多>