2016-04-28 5 views
0

webide oDataのバージョンをv1に変更する必要があります。アプリはv2バージョンで自動的に作成されます。私はすでにv1.soに基づいたバッチ操作に基づいて私のアプリのバックエンドを持っています。私はこのバックエンドを自分のアプリに使用する必要があります。webideでoDataのバージョンを変更するには

答えて

1

あなたが直接あなたのmanifest.jsonをタイプを指定することができるはずとを指すことができますODataModel V1我々はすでにバックエンドのロジックを実装して、V1のmodel.Myアプリの一括opearionsに基づいて、私のシナリオでは動作しませんreply..I希望のため

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

reply.itsがうまく機能してくれてありがとう – Anjali

+0

こんにちはMacGregor、あなたが言ったように、私はodata v1モデルを与えてくれましたが、私がUIComponent.prototype.init.apply(this、arguments)を実行すると言ったように試みました。それは私にはUncaught TypeErrorとしてエラーを与えています:this.getOwnerComponent(...)。getModel(...).MethodLoadedは関数ではありません。これを解決する方法です。私はwebideでsap-fiori masterdetailアプリケーションを使用しています – Anjali

+0

使用しているSAPUI5のバージョンは何ですか?私はUIComponentのinitメソッド内でそのコードを見ることができません。あなたのコードを見なくても問題を解決するのは難しいです...私のmanifest.jsonにsap.ui.model.odata.ODataModelを指定してアプリケーションを実行すると問題なく実行できます。 –

0

新しいフリースタイルテンプレートとマニフェストのアプローチでは、これを変更することはできません。推奨されません公式ドキュメントのsap.ui.model.odata.ODataModelごとに

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: 
    } 
} 

だから、次のように実際にはAPIのインスタンス化のコードがあります。マニフェストファイルの

あなたの懸念が唯一のバッチ処理である場合は、この設定によって、それをオフにすることができ

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

おかげで完全に私が必要operations.soバッチに基づいていますwebideで新しいテンプレートを使用するには、バックエンドはchでなければなりませんもう一度angedとしてv2 ..私はv1のモデルを使用することができた後、私のバックエンドのロジックを変更する必要はありません。私はこのためのソリューションを探しています。 – Anjali

関連する問題