0

webide oData のバージョンを v1 に変更する必要があります。アプリは v2 バージョンで自動的に作成されます。v1 に基づくバッチ操作に従って、アプリ用のバックエンドが既にあるので、アプリ用にそのバックエンドを使用する必要があります。これを実現する方法はありますか?

4

2 に答える 2

1

manifest.json でタイプを直接指定できる必要があり、ODataModel v1 を指すことができます。

"models": {
    "": {
        "type":"sap.ui.model.odata.ODataModel",
        "dataSource":"mainService"
    }
},
于 2016-05-02T01:14:50.547 に答える
0

新しいフリースタイル テンプレートとマニフェスト アプローチでは、これを変更できないと思います。実際、API インスタンス化のコードは次のとおりです。

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

したがって、公式ドキュメントによると、sap.ui.model.odata.ODataModel は非推奨です。

ただし、問題がバッチ処理のみの場合は、マニフェスト ファイルのこの構成でオフにすることができます

"": {
    "dataSource": "mainService",
    "settings": {
        "metadataUrlParams": {
            "sap-documentation": "heading"
        },
     "useBatch": false,     
    }
}
于 2016-04-28T22:48:29.997 に答える