SAPUI5开发

如何从SAPUI5应用程序进行ODATA删除操作?

只要需要删除现有的条目资源,删除操作就会发挥作用。删除删除函数。删除功能触发到在创建ODATA模型时指定的ODATA服务的删除请求。
                 在本教程中,我们将使用我们的 飞行服务 并在飞机集中执行删除操作。

先决条件

  1. SAP后端飞行服务中实现的Fligetset_Delete_entity方法。
  2. SAPUI5应用程序创建。
  3. ODATA服务(我正在使用在早期教程中创建的飞行服务),添加到创建的应用程序和OData模型。


脚步
  1. 我们在“删除操作”之前的SCARR表如下。我们将删除与CarrID AI的条目。
  2. 首先在我们的观点中放置以下代码。我们将以简单的形式突破飞行细节,并将其放在下面的按钮。按下按钮,我们将通过ODATA删除条目。
  3. 
     
      
       
        
         
          
           
         
         
        
       
      
     
    
    
  4. 现在我们的观点看起来像这样。
  5. 在视图的控制器的ondelete方法中添加删除逻辑.Copy粘贴下面的逻辑。它访问关键字段CarrI西列 并将其传递给omodel.remove功能。

  6.   onDelete: function() {
       /*delete operation*/
       var oModel = this.getView().getModel();
       
    
       var Carrid = this.getView().byId("carrid").getValue();
    
       oModel.remove("/FlightSet('"+Carrid+"')", {
        method: "DELETE",
        success: function(data) {
         alert("success");
        },
        error: function(e) {
         alert("error");
        }
       });
      }
    
    
    

  7. 运行应用程序并按更新按钮。如果删除成功,则会获得成功警报.Go to SAP后端并检查表Scarr.now您可以看到删除AI运营商的运营商详细信息。
如果您喜欢这篇文章,请分享!!

2 comments :

  1. 嗨rajeesh,
    谢谢你的例子。如何使用朝向OData v2绑定的omodel来实现以下行为:omodel.Remove方法应该被调用,但不应自动发送删除对后端服务器的请求。相反,如果在按钮按事件处理程序中执行omodel.submitchanges,则应在客户端中删除,稍后应删除该行,例如,如果在按钮按事件处理程序中执行omodel.submitchanges。这可能吗?

    你的
    斯蒂芬

    回复删除
    答案
    1. 嗨斯蒂芬,
      我想你在谈论批量操作。本教程可以帮助您批量操作SAPUI5.

      删除

Powered by 博主.