2016-03-26 13 views
0

Ich versuche Gateway OData Services in sapui5 App zu konsumieren.SapUI5 und Odata Service Problem

Metadaten - /sap/opu/odata/SAP/ZUSER_MANAGE_SRV/$metadata wie folgt: enter image description here

UserdataSet - /sap/opu/odata/SAP/ZUSER_MANAGE_SRV/UserdataSet wie folgt: enter image description here

MEIN CODE

var oModel = new sap.ui.model.odata.ODataModel("http://Host:Port/sap/opu/odata/SAP/ZUSER_MANAGE_SRV", false,"USER","Password"); 

    var app = new sap.m.App("myApp",{}); 

    var oTable = new sap.m.Table("list1", { 
           growing: true, 
           growingThreshold: 200, 
           //mode: sap.m.ListMode.SingleSelect, 
           columns: [ 
            new sap.m.Column({ 
             header: new sap.m.Label({text: "ID"}) 
            }), 
            new sap.m.Column({ 
             header: new sap.m.Label({text: "First Name"}) 
            }), 
            new sap.m.Column({ 
             header: new sap.m.Label({text: "Last Name"}) 
            }) 
           ], 
           items: { 
            path: "/UserdataSet", 
            template: new sap.m.ColumnListItem({ 
             cells: [ 
              new sap.m.Input({value: "{EUname}"}), 
              new sap.m.Input({value: "{EFirstname}"}), 
              new sap.m.Input({value: "{ELastname}"}) 
             ] 
            }) 
           } 
          });  
    oTable.setModel(oModel); 
    var page1 = new sap.m.Page("page1",{ 
     title: "App", 
     content: [oTable] 
    }); 

    app.addPage(page1); 

    return app; 

Erste Fehler als - uncaught exception: [object Object].

Detaillierte Fehler - [![enter image description here][3]][3]

Bitte helfen Sie, was ist falsch mit meinem Code?

+0

Der Fehler scheint von Metadaten Aufruf zu sein. Können Sie den Netzwerk-Tab überprüfen, wenn der Metadaten-Aufruf korrekt geladen wurde? – Veeraraghavan

+0

Hi @Veuraraghavan, ich habe keinen Metadaten-Aufruf im Netzwerk-Tab gesehen. Kannst du mir bitte sagen, dass ich noch etwas anderes machen kann? –

Antwort

0

Der Fehler ist nicht ganz klar ist vielleicht wird Chrom in diesem Fall eine detailliertere Fehler zeigen.

Wenn Ihr Anwendungsserver und der ODATA-Dienst nicht vom selben Ursprung sind, beschränkt die SOP (gleiche Ursprungsrichtlinie) diese Aktion.

Zwei Seiten haben denselben Ursprung, wenn das Protokoll, der Port und der Host für beide Seiten identisch sind.

siehe https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy für weitere Details.

können Sie Chrom mit --disable-web-security Flagge starten: In CMD:

C:/<path to chrome app>/chrome.exe --disable-web-security 

!!! NUR FÜR ENTWICKLUNGSGRÜNDE !!!