Este blog está diseñado para que los desarrolladores obtengan toda la información en un solo lugar. La evolución de SAPUI5/FIORI había sido desde Eclipse (que se remonta a la versión de Juno), edición personal de WebIDE local/versión productiva de WebIDE local/SAP WebIDE (HCP)/SAP WebIDE Full Stack (plataforma en la nube de SAP) y, finalmente, ahora BAS (aplicación comercial). Estudio).
Afortunadamente después de años tengo todo desde el punto de vista de la infraestructura gracias a BTP (SAP Business Technology Platform).
R. El sistemas que tengo son:-
2. ESTUDIO HANA
3. Conector en la nube (de la nube a las instalaciones)
4. BTP (Business Application Studio) conectado localmente desde mi SUserID (ahora es universal)
B . Paso a paso
Crear un CDS de Consumo “ZSEPM_C_PurchaseOrder” y Extensión de Metadatos “ZSEPM_CPO_MDE”
Código
DDL ->CDS ->ZSEPM_C_Pedido de compra
@AbapCatalog.sqlViewName: 'ZSEPM_CPO'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck:#NOT_REQUIRED
@EndUserText.label: 'EPM Demo: Purchase Order - Consumption'
@OData.publish: true
@Metadata.allowExtensions: true
define view ZSEPM_C_PurchaseOrder as select from SEPM_I_PurchaseOrder_E as PO {
//sepm_i_purchaseorder_e
key PO.PurchaseOrder,
PO.Supplier,
PO.TransactionCurrency,
PO.GrossAmountInTransacCurrency,
PO.NetAmountInTransactionCurrency,
PO.TaxAmountInTransactionCurrency,
PO.PurchaseOrderLifeCycleStatus,
PO.PurchaseOrderApprovalStatus,
PO.PurchaseOrderConfStatus,
PO.PurchaseOrderOrderingStatus,
PO.PurchaseOrderInvoicingStatus,
PO.PurchaseOrderOverallStatus,
PO.CreatedBySystemUser,
PO.LastChangedBySystemUser,
PO.CreationDateTime,
PO.LastChangedDateTime,
/* Associations */
//sepm_i_purchaseorder_e
PO._ApprovalStatus,
PO._ConfirmationStatus,
PO._InvoicingStatus,
PO._Item,
PO._LifeCycleStatus,
PO._OrderingStatus,
PO._OverallStatus,
PO._Supplier,
PO._SupplierV2,
PO._Text,
PO._TransactionCurrency
}
CDS->Extensiones de metadatos
@Metadata.layer:#CUSTOMER
@UI: {
headerInfo: { typeName: 'Purchase Order',
typeNamePlural: 'Purchase Orders',
title: { type: #STANDARD,
value: 'PurchaseOrder' } } }
annotate view ZSEPM_C_PurchaseOrder with
{
//ZSEPM_C_PurchaseOrder
@UI: { lineItem: [ { position: 10,
importance: #HIGH } ],
identification: [ { position: 10 } ] }
PurchaseOrder;
@UI: { lineItem: [ { position: 20,
importance: #HIGH } ],
identification: [ { position: 20 } ] }
PurchaseOrderOverallStatus;
@UI: { lineItem: [ { position: 30,
importance: #HIGH } ],
identification: [ { position: 30 } ] }
CreationDateTime;
@UI: { lineItem: [ { position: 40,
importance: #HIGH } ],
identification: [ { position: 40 } ] }
LastChangedDateTime;
}
2. Vaya a TCODE /n/IWFND/MAINT_SERVICE agregue el ZSEPM_C_PurchaseOrder_CDS anterior
(Seleccione Co-Implementado ya no con S4HANA, usamos LOCAL Alias)
3. Verifique la respuesta del servicio OData, tenga en cuenta el URI y la identificación necesarios para el conector en la nube.
4. Inicie sesión en BTP para conectar SAP BTP (Subcuenta) a SAP Cloud Connector. Tenga en cuenta la identificación de la subcuenta y la ubicación requerida en Cloud Connector
5. Vuelva al conector SAP Cloud
Seleccione la región (EE. UU. Este (VA)) para mí y la identificación de la subcuenta tal como se recibió arriba. Publique que la pantalla de abajo debe ser visible. El nombre para mostrar del conector en la nube también se puede proporcionar si ve que es SAPCCTest.
6. Haga clic en el archivo de registro ljs_trace.log para verificar el registro y rastrear si hay un error. Por suerte todo estuvo bien para mí.
7 . Detalles del conector
8. La siguiente captura de pantalla garantiza que la conectividad entre SAP BTP (subcuenta) y SAP en las instalaciones, en este caso S4HANA2021, se haya establecido correctamente.
Vaya a Destinos en Conectividad Tenga en cuenta la URL obtenida en el paso 3 anterior.
9. Vuelva nuevamente al conector de la nube de SAP y seleccione la nube en las instalaciones.
para obtener recursos, proporcione lo siguiente
10. Busque en SAP On-Premise el servicio OData ZSEPM_C_PurchaseOrder_CDS Creado (desde SAP Business Application Studio (BAS).
Vaya a Aplicación (BAS).
Seleccione la aplicación SAP FIORI
Seleccione el tipo de aplicación por defecto: – Elementos SAP FIORI
Seleccionar informe de lista
Aparece Mi servicio y sistema OData
11. Ejecute la aplicación creada anteriormente para exponer los datos locales de S4HANA2021 al navegador
La inicial estará en blanco. Haga clic en configuración y seleccione todo.
seleccione Ir a continuación, obtendrá la salida
Compruebe los artefactos @BAS
info backend-proxy-middleware /sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Annotations(TechnicalName="ZSEPM_C_PURCHASEORDER_CDS_VAN",Version='0001')/$value/?sap-language=EN&sap-client=400
info ui5-proxy-middleware /1.84.20/resources/sap/ushell/bootstrap/_SchedulingAgent/StepConfiguration.json
info ui5-proxy-middleware /1.84.20/resources/sap/ushell/bootstrap/_SchedulingAgent/LoadingConfiguration.json
info ui5-proxy-middleware /1.84.20/resources/sap/fiori/core-ext-light-1.js
info ui5-proxy-middleware /1.84.20/resources/sap/fiori/core-ext-light-3.js
info ui5-proxy-middleware /1.84.20/resources/sap/fiori/core-ext-light-2.js
info ui5-proxy-middleware /1.84.20/resources/sap/fiori/core-ext-light-0.js
info ui5-proxy-middleware /1.84.20/resources/sap/ui/core/themes/sap_fiori_3/fonts/72-Bold.woff2
info ui5-proxy-middleware /1.84.20/resources/sap/ui/core/themes/base/fonts/SAP-icons.woff2
info ui5-proxy-middleware /1.84.20/resources/sap/suite/ui/generic/template/ListReport/i18n/i18n_en.properties
info ui5-proxy-middleware /1.84.20/resources/sap/suite/ui/generic/template/ListReport/i18n/i18n_en.properties
info ui5-proxy-middleware /1.84.20/resources/sap/ui/table/library-preload.js
info ui5-proxy-middleware /1.84.20/resources/sap/ui/table/messagebundle_en.properties
info ui5-proxy-middleware /1.84.20/resources/sap/suite/ui/generic/template/ListReport/i18n/i18n_en.properties
info ui5-proxy-middleware /1.84.20/resources/sap/ui/table/themes/sap_fiori_3/library.css
info ui5-proxy-middleware /1.84.20/resources/sap/suite/ui/generic/template/lib/i18n/i18n_en.properties
info ui5-proxy-middleware /1.84.20/resources/sap/suite/ui/generic/template/lib/i18n/i18n_en.properties
info ui5-proxy-middleware /1.84.20/resources/sap/ushell/plugins/rta/i18n/i18n_en.properties
info ui5-proxy-middleware /1.84.20/resources/sap/ushell/plugins/rta/i18n/i18n_en.properties
info ui5-proxy-middleware /1.84.20/resources/sap/ui/thirdparty/hyphenopoly/hyphenopoly.bundle.js
info ui5-proxy-middleware /1.84.20/resources/sap/ui/thirdparty/hyphenopoly/hyphenEngine.wasm
info ui5-proxy-middleware /1.84.20/resources/sap/ui/thirdparty/hyphenopoly/patterns/en-us.hpb
info backend-proxy-middleware /sap/opu/odata/sap/ZSEPM_C_PURCHASEORDER_CDS/?sap-client=400
info backend-proxy-middleware /sap/opu/odata/sap/ZSEPM_C_PURCHASEORDER_CDS/$batch?sap-client=400
12. Implementemos la aplicación en el repositorio SAPUI5
Seleccione la implementación como ‘Y’.
Puedes entrar
En la vista de terminal: – npx fiori agregue deployment-config: y seleccione ABAP
Puede verificar en el backend SE80
También me referí a los blogs en particular: – https://blogs.sap.com/2020/06/29/generate-sample-odata-on-abap-as-7.52-sp04-dev-edition-for-sap-fiori-tools/
Conclusión del Tema
Proporcione sus comentarios/comparta o haga clic en Me gusta. Esté atento a mi próximo blog en el que creo una plataforma de lanzamiento de Fiori y la uso como mosaico.
Atentamente,
Somnath Choudhury.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073