2017-09-15 3 views
0

マニフェストで使用するのではなく、UI5アプリケーションでより多くの宛先/サービスを動的に追加することができますか?今後の予定先が多いかもしれないアプリケーションを作成するシナリオ

たとえば、私が使用しようとしているサービスAを知っているとしましょう。 そのサービスを追加し、マニフェストでモデルを作成し、oDataを通じて消費します。 しかし、将来的に要件が変更され、システムを選択できるようにするために、その特定のシステムのサービスAが選択され、その宛先からデータが取り出されるようにするにはどうすればよいでしょうか? (すべてのシステムでサービスが同じであると仮定します)。

ありがとうございました。

+0

これは何か? https://blogs.sap.com/2014/07/11/getting-data-from-2-erp-systems-using-multi-origin/異なる原点からのデータを使用するマルチオリジンバックエンドを設定することは可能ですERPシステム。 – Marc

+0

実際にはありません。私はクラウドシステムに取り組んでいるので、ゲートウェイは関与していません。マルチオリジンはSCPでどのように扱われますか? –

答えて

0

manifest.jsonで定義されているサービスは、アプリケーションの初期化時に役立ちます。

実行時にコントローラで新しいモデルを定義することは大きな問題ではありません。

var oModel = new sap.ui.model.odata.v2.ODataModel("http://services.odata.org/Northwind/Northwind.svc/"); 

また、新しいビューモデル

this.getView().setModel(oModel); 

としてそれを設定するか、それにコントロールのBindingContextをを変更するには、CORS-問題が発生し、中に宛先を定義する必要がある場合

oControl.setBindingContext(oContext,"myModelName"); 

SAP Cloud Platformコックピットを先に進めると、もう少し難しいかもしれません。しかしあなたの場合(サービスはすべてのシステムで同じです)、問題はありません。

関連する問題