云应用程序编程模型(CAPM)oData v4-" setProperty"解决方法?

2020-08-30 05:45发布

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

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


在该功能成为标准功能之前,我需要CAPM oData v4" setProperty"解决方法。

左侧的表绑定到JSON模型。 右表绑定到我们的CAPM oData v4服务。 当用户提交"包装数量"时,我需要能够通过找到匹配的UUID来更新oData模型中的相应值。

有人有建议的解决方案吗?

' oContext '基于JSONModel行条目。

 _updateTableQuantities:函数(oContext,bPackAll,bUnpackAll){

   var MovementItm_UUID = oContext.getProperty(" MovementItm_UUID");
   var availableQuantity = oContext.getProperty(" AvailableQuantity");
   var packQuantity = oContext.getProperty(" PackQuantity");

   packQuantity = parseFloat(packQuantity);
   availableQuantity = parseFloat(availableQuantity);

   如果(packQuantity> availableQuantity){
    //实现错误...
    }

   var oTable = this.byId(" table2");
   var oItems = this.byId(" table2")。getRows();
   var oModel = oTable.getModel();

   for(var i = 0; i 
 

理想情况下,我实施的所有变通方法都应与' submitBatch '语句一起使用

 this.getView()。getModel()。submitBatch(constants.batchGroup.defaultUIGroup).then(fnSuccess,fnError); 

(31.3 kB)

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

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


在该功能成为标准功能之前,我需要CAPM oData v4" setProperty"解决方法。

左侧的表绑定到JSON模型。 右表绑定到我们的CAPM oData v4服务。 当用户提交"包装数量"时,我需要能够通过找到匹配的UUID来更新oData模型中的相应值。

有人有建议的解决方案吗?

' oContext '基于JSONModel行条目。

 _updateTableQuantities:函数(oContext,bPackAll,bUnpackAll){

   var MovementItm_UUID = oContext.getProperty(" MovementItm_UUID");
   var availableQuantity = oContext.getProperty(" AvailableQuantity");
   var packQuantity = oContext.getProperty(" PackQuantity");

   packQuantity = parseFloat(packQuantity);
   availableQuantity = parseFloat(availableQuantity);

   如果(packQuantity> availableQuantity){
    //实现错误...
    }

   var oTable = this.byId(" table2");
   var oItems = this.byId(" table2")。getRows();
   var oModel = oTable.getModel();

   for(var i = 0; i 
 

理想情况下,我实施的所有变通方法都应与' submitBatch '语句一起使用

 this.getView()。getModel()。submitBatch(constants.batchGroup.defaultUIGroup).then(fnSuccess,fnError); 

(31.3 kB)
付费偷看设置
发送
8条回答
吹牛啤
1楼-- · 2020-08-30 06:01

Pierre Dominique 我决定尝试执行delete.then(function(){调用。它似乎运行良好。如果有更好的解决方案,希望对此线程进行更新。

 var oList = this .byId(" table2");
 var oShipUnitItmBinding = oList.getBinding(" rows");
 var sShipUnitId = this.sShipUnitId;
 var sObjectId = this.sObjectId;

 oItemContext.delete(" $ auto")。then(function(){

 如果(数量> 0){
 var oShipUnitItmContext = oShipUnitItmBinding.create({
   ShipUnitHdr_UUID:sShipUnitId,
   MovementItm_UUID:MovementItm_UUID,
   MovementHdr_UUID:sObjectId,
   产品编号:productId,
   数量:JSON.stringify(数量)
 });

//注意:仅当删除临时实体时,此承诺才会失败
 oShipUnitItmContext.created()。then(function(){
   var success = true;
 },函数(oError){
   var success = false;
   });
  }
 });
 
d56caomao
2楼-- · 2020-08-30 06:14

如何访问ui元素,然后使用ui元素的setValue(取决于ui元素)

一周热门 更多>