En mi última publicación en el blog, intenté construir una aplicación Angular con SAP Fiori Fundamentals.
https://blogs.sap.com/2019/06/24/build-angular-application-with-sap-fiori-fundamentals/
En esta publicación del blog, conectaré la aplicación Angular con el sistema ABAP local y la implementaré en SAP Cloud Foundry. Usé 'NWD' como mi sistema ABAP, y mi proyecto Angular se llama 'fiori-angular'. A continuación se detallan los pasos.
-
Instalar el conector de nube y agregar la subcuenta de SAP Cloud Foundry al conector.
-
En la sección de 'Nube a local', agregar el sistema NWD.
-
Abrir el cockpit de SAP Cloud Platform y agregar el destino a NWD en SAP Cloud Foundry.
-
En el cockpit de CF, necesitamos crear 3 instancias de servicio, incluyendo conectividad, destino y xsuaa. Pueden crearse en Marketplace de Servicios: Conectividad, Destino, Autorización y Gestión de Confianza.
Por favor, tenga en cuenta que no debe vincular ninguna aplicación en estas 3 instancias.
-
En la aplicación Angular, asegúrese de estar en la carpeta raíz del proyecto, luego escriba el comando:
ng build --prod
esto construirá la aplicación Angular y colocará los archivos generados en la carpeta /dist/fiori-angular.
-
Para implementar esta aplicación en SAP Cloud Foundry, necesita agregar un archivo manifest.yml en la carpeta /dist/fiori-angular/. Agregue el siguiente contenido:
applications:
- name: fiori-angular
memory: 512M
disk_quota: 1024M
instances: 1
buildpack: nodejs_buildpack
services:
- destination_service
- uaa_service
- connectivity_service
Aviso
: necesitamos usar el buildpack '
nodejs_buildpack
'. Intenté usar 'staticfile_buildpack' al principio, luego SAP Cloud Foundry no analizará los archivos de configuración como xs-app.json.
-
Agregue el archivo 'xs-app.json' en la carpeta /dist/fiori-angular/, y agregue el siguiente contenido:
{
"routes": [
{
"source": "^/sap/opu/odata/",
"authenticationType": "none",
"destination": "NWD",
"csrfProtection": false
},{
"source": "/*",
"localDir": "./"
}
]
}
Pedro Pascal
Se unió el 07/03/2018