2017-01-10 11 views
1
var dataURL = "urlTo .xsodata file"; 

var oModel = new sap.ui.model.odata.ODataModel(dataURL, true); 
var products = new sap.ui.model.json.JSONModel(); 

oModel.read("/input('"+input+"')/Results/", null, null, true, function(oData){ 
products.setData(oData.results); 
}); 

this.getView.setModel(products); 

これは私.xsodataファイルxsodata呼び出しでエンティティとして複数のパラメータを渡す方法は?

service napespace "_SYS_BIC"{ 
"calc View Name" as "PricingTool" 
parameters via entity "input" 
results property "Results"; 
} 

である私は、異なる名前を持つ複数のエンティティを追加し、私はODataの呼び出しを行うが、それが機能しなかったとき、それらを呼び出してみました。より多くのパラメータを許可するには、これをどのように更新できますか?

+0

どのようにあなたがより多くのエンティティを追加するには?バッチ処理を使用していますか? – matbtt

+0

いいえ私はそうではありません。 calcビューは異なる入力を受け取ります。いくつかは文字列であり、いくつかは整数です。私は、 "エンティティを介したパラメータ"のような複数の行を入力すると効果があると思っていましたが、それは明らかに間違っています。 – polaris

答えて

1

サービス宣言&のパラメータを公開し、サービスURLに渡すことで、複数のパラメータをXSOData呼び出しで渡すことができます。

XSODATA

service 
{ 
    "viewpath/ViewName.calculationview" as "PricingTool" 
    keys generate local "GENERATED_ID" 
    parameters via entity "PricingTool_InputParams" results property "Execute" 
} 

URL

/PricingTool_InputParams(ip_field1='A',ip_field2='B',ip_field3='C')/Execute 
+0

これは私がやったことです。 – polaris

+0

正解であれば、それを正しいものとしてマークしてください –

関連する問題