2017-11-09 2 views
0

Ich bin neu in SAPUI5. Ich habe kürzlich einen Testaccount von SAP registriert, um die SAP-Web-IDE zu verwenden. So trennen Sie eine Anwendung von einer anderen Anwendung, die gerade verwendet wird. Ich habe einige Artikel aus dem Internet gelesen und versuche, einen kleinen Test zu schreiben. Es funktioniert jedoch nicht.Wie kann ich zwei verschiedene Anwendungen in SAPUI5 kombinieren?

Der Code unten ist von Test 1.

data-sap-ui-resourceroots='{ 
     "sap.ui.demo.wt", 
     "sap.ui.demo.mt" 
}'> 
</script> 
</script> 
<script> 
    sap.ui.getCore().attachInit(function() { 
     new sap.ui.core.ComponentContainer({ 
      name: "sap.ui.demo.wt" 
     }).placeAt("content"); 
    }); 

    var oComp = sap.ui.getCore().createComponent({ 
    name: "sap.ui.demo.wt", 
    id: "Comp2", 
    settings: {appTitle: "Hello World 2"} 
    }); 

    var oCompCont = new sap.ui.core.ComponentContainer("CompCont2", { 
      component: oComp 
    }); 
    oCompCont.placeAt("content"); 

</script> 

Der Code unten von Test ist 2.

data-sap-ui-resourceroots='{ 
    "sap.ui.demo.mt": "./" 
}'> 
</script> 
<script> 
    sap.ui.getCore().attachInit(function() { 
     new sap.ui.core.ComponentContainer({ 
      name: "sap.ui.demo.mt" 
     }).placeAt("content"); 
    }); 
</script> 

Ich weiß, dass es einige Probleme innerhalb data-sap-ui-resourceroots, weil zwei Anwendungen nicht erkennen können, der Weg von den anderen. So lasse ich Test 1 als Unterordner in Test 2 laufen. Wenn ich jedoch Test 1 unter Test2 laufen lasse, zeigt die Konsole nur einen Zeittest 2. Wie kann ich das lösen? Muss ich die Komponente zuerst registrieren?

+0

https://blogs.sap.com/2017/04/05/sapui5-how-to-reuse-parts-of-a-sapui5-application-in- othermultiple-sapui5-applications/ Lesen Sie den Beitrag und die Kommentare dort für weitere Informationen. – Marc

Antwort

0

Sie können es UI5 AMD mit tun

jQuery.sap.registerModulePath 

Sie Erweiterung erstellen also.Just direkt auf die App klicken und ein neues Erweiterungsprojekt erstellen. Mit der Erweiterung haben Sie mehr Kontrolle über die Ansicht und den Controller

+0

Hallo Sujoy, danke für die Antwort. Ich versuche jetzt, diese Methode zu verwenden. Ich habe jedoch noch einige Fragen. In diesem Fall habe ich die Komponente in test2 in der init-Funktion registriert. Und dann versuche ich es in index.html aus Test 1 herauszubekommen. Welchen Input sollte ich in data-sap-ui-resouranceroots schreiben? Bisher kann Test1 die Quelle aus Test 2 nicht erkennen. Vielen Dank im Voraus. –

Verwandte Themen