• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
Technical Articles

Implemente FIORI de extremo a extremo que consume vistas de CDS desde ADT (en las instalaciones) utilizando BTP (Business Application Studio).

By s4pcademy 


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:-

  1. S4H2021

2. ESTUDIO HANA

Estudio HANA%20

3. Conector en la nube (de la nube a las instalaciones)

Conector SAP%20Cloud%20

Conector en la nube de SAP

4. BTP (Business Application Studio) conectado localmente desde mi SUserID (ahora es universal)

BTP%20Cabina

Cabina BTP

B . Paso a paso

  1. Inicie sesión en HANA Studio en ABAP Perspective (por qué HANA Studio para los servicios HANA XS solo requiere HANA Studio). ADT también puede realizar el mismo paso y es comercialmente factible.

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

  • SAP Cloud Connector actúa como interfaz entre BAS y S4HANA2021 en las instalaciones.
  • Consumir vistas de consumo de CDS como servicio OData.
  • Uso de Fiori Elements para automatizar el desarrollo.

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.




ADTApplicationBTPBusinessCDSconsumedesdeextremoFioriImplementeinstalacioneslasStudioutilizandoVistas

Artículos relacionados


Programming
Seguridad de SAP BTP: descripción general de los proveedores de identidad
#datawarehousing  ·  #sapdataintelligence  ·  #sapdatawarehousecloud  ·  Create Instance  ·  Create Tenant  ·  Datasphere service instance  ·  SAP data and analytics  ·  Technical Articles
¿Cómo crear una instancia de servicio de SAP Datasphere en la plataforma SAP BTP?
Billing Block Setup for Milestone Billing  ·  milestone billing  ·  Personal Insights  ·  SAP SD Billing Plan
Breve descripción general y problemas encontrados en el plan de facturación Milestone utilizando el elemento WBS.
Usando la regla comercial, ¿cómo evitar que los usuarios envíen datos dentro del objeto MDF en ciertos días?
Previo
Planificación empresarial integrada de Robert Kugel: reseña de un libro
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.