2017-01-10 6 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

정답이면, 정확한 것으로 표시해 주시겠습니까? –