2016-04-28 6 views
0

Ich muss meine webide oData Version zu v1 ändern. Die Apps werden automatisch mit der v2-Version erstellt.Ich habe bereits ein Backend für meine App, basierend auf Batch-Operationen basierend auf v1. Also muss ich dieses Backend für meine App verwenden. Gibt es eine Möglichkeit, dies zu erreichen?Wie ändere ich die oData Version in webide

Antwort

1

Sie sollten den Typ in Ihrem manifest.json direkt angeben können und zeigen können v1 ODataModel

"models": { 
    "": { 
     "type":"sap.ui.model.odata.ODataModel", 
     "dataSource":"mainService" 
    } 
}, 
+0

danke für die reply.its funktioniert gut – Anjali

+0

Hallo MacGregor, ich habe versucht, wie Sie gesagt haben.dies.getModel() geben mir odata v1-Modell, aber wenn ich UIComponent.prototype.init.apply ausführen (das, Argumente); Es gibt mir den Fehler als Uncaught TypeError: this.getOwnerComponent (...). GetModel (...). MetadataLoaded ist keine Funktion.Wie das zu lösen ist.Im Übrigen verwende ich sap-fiori masterdetail app in webide – Anjali

+0

Welche Version von SAPUI5 verwenden Sie? Ich kann diesen Code nicht innerhalb der UIComponent-Init-Methode sehen. Es ist schwierig, das Problem zu lösen, ohne den Code zu sehen ... Ich bin in der Lage, eine Anwendung auszuführen, die sap.ui.model.odata.ODataModel in meiner manifest.json ohne irgendein Problem spezifiziert. –

0

Ich vermute, dass Sie dies nicht mit dem neuen Freestyle Template und dem Manifest Ansatz ändern können. In der Tat ist der Code in der API Instanziierung als

if (!j.type) { 
    switch (k.type) { 
    case 'OData': 
     j.type = 'sap.ui.model.odata.v2.ODataModel'; 
     break; 
    case 'JSON': 
     j.type = 'sap.ui.model.json.JSONModel'; 
     break; 
    case 'XML': 
     j.type = 'sap.ui.model.xml.XMLModel'; 
     break; 
    default: 
    } 
} 

So laut der offiziellen Dokumentation sap.ui.model.odata.ODataModel folgt ist veraltet.

Allerdings, wenn Ihr Anliegen nur die Batch-Verarbeitung ist, können Sie es deaktivieren, indem Sie diese Konfiguration in Manifest-Datei

"": { 
    "dataSource": "mainService", 
    "settings": { 
     "metadataUrlParams": { 
      "sap-documentation": "heading" 
     }, 
    "useBatch": false,  
    } 
} 
+0

Danke für die reply..I Hoffnung, die nicht für mein Szenario funktioniert, wie wir bereits die Back-End-Logik implementiert basierend auf Batch opearions von v1 model.My App ist völlig auf Batch-Basis operations.so ich brauche Batchfeature.Um die neue Vorlage in Webide zu verwenden, muss das Backend ch sein wieder angezündet, wie es v2 ist. Wenn ich in der Lage war, das Modell v1 zu verwenden, dann keine Notwendigkeit, meine Backendlogik zu ändern. Ich suche Lösung dafür. – Anjali

Verwandte Themen