Mi è capitato di vedere diversi modi per farlo (non necessariamente sbagliati). Di conseguenza può essere difficile identificare il metodo corretto.
Ma è possibile fare in modo che una transazione SAP sia convertita in FIORI App? Come è possibile farlo?
Quali gli strumenti per gestire le APP FIORI?
Esistono diversi strumenti per la gestione della parte FIORI di SAP (oltre alla transazione profile generator PFCG)
- SAP Fiori Launchpad Designer (FLPD) si tratta di una applicazione web (seppur ancora presente ormai deprecata) per gestire Cataloghi e Gruppi (disponibile dalla SAP_UI 7.40)
- Attenzione i gruppi sono stati dichiarati obsoleti dalla release 2021
- Transazioni: /UI2/FLPD_CUST (Customizing) e /UI2/FLPD_CONF (Workbench)
- SAP Fiori Launchpad Content Manager (FLPCM) in questo caso si stratta di una transazione per la costruzione e gestione dei cataloghi (disponibile dalla SAP_UI 7.53)
- Transzione: /UI2/FLPCM_CUST (Customizing) e
/UI2/FLPCM_CONF (Workbench)
- Transzione: /UI2/FLPCM_CUST (Customizing) e
- SAP Fiori Launchpad Application Manager (FLPAM) si tratta di una applicazione web (Web Dynpro ABAP) per la gestione dei cataloghi tecnici (disponibile dalla SAP_UI 7.55)
- Transazione: /UI2/FLPAM
- Manage Launchpad Spaces (F4834) si tratta di una APP FIORI per la gestione degli space (disponibile dalla SAP_UI 7.55)
- Manage Launchpad Pages (F4512) si tratta di una APP FIORI per la gestione delle pagine (page) disponibile dalla SAP_UI 7.55
- Nel ruolo SAP_FLP_ADMIN (dalla SAP UI 7.55) trovi le varie funzionalità amministrative per FIORI
Ma come si crea una APP FIORI partendo da una transazione?
Esistono diversi modi tecnicamente. Ma quello che da letteratura risulta essere il più corretto è attraverso l'applicazione FIORI Application Manager (FLPAM).
Infatti attraverso questa applicazione è possibile definire un catalogo (chiamato technical catalog) di tipologia Workbench, che rende più semplice la gestione delle APP nel sistema. Definendo quindi un layer tecnologico dal quale referenziare le APP nei rispettivi business catalog.
Esistono diverse tipologie di cataloghi (none-typed catalogs o Standard Catalog e replicable catalogs)
Queste le tipologie tecniche:
- UIAC Fiori Launchpad Technical Catalog
- UIAD Fiori Launchpad App Descriptor Item
- UIBA UI2 Business Application
- UIPC Fiori Launchpad Page - Customizing
- UIPG Fiori Launchpad Page Template
- UISC Fiori Launchpad Space - Customizing
- UIST Fiori Launchpad Space Template
La creazione del catalogo in questa applicazione permette quindi di definire un catalogo tecnico che poi sarà usato come riferimento per la definizione del catalogo di business.
Ma quali sono i macro passaggi?
1) Crea il semantic Object
Cosa è il semantic object? Direttamente dalla documentazione della SAP (2616973 - Fiori Reference of Business Catalogs versus Technical Catalogs):
- This object that the developer/admin create is to assign the various types of Fiori applications/tiles in it
- Semantic objects allow developers of front-end applications to refer to objects in a standardized way, abstracting from concrete implementations of these objects on different platforms
- The semantic object is how a user/admin wants to organize the custom tiles/application they customized/create
- The part of an intent that describes which operation (such as Display or approvePurchaseOrders) is intended to be performed on a semantic object (such as Purchase Order or Product)
La transazione /UI2/SEMOBJ viene utilizzata per creare un nuovo oggetto semantico. Non è necessario definire un oggetto semantico per ogni nuova transazione (anche se tecnicamente fattibile), infatti come definito sopra l'oggetto semantico dovrebbe raggruppare una certa attività di business ed una relativa azione (Intent). Quindi la sola accoppiata "Semantic Object + Action" deve essere univoca.
2) Assegna semantic object alla azione
- Dalla release SAP S/4HANA 1511 to 1909 potevi usare la transazione MM_APP o Launchpad Designer (dalla 1709)
- Dalla release S/4HANA 2020 usa l'Application Manager (FLPAM)
3) Crea il technical catalog inserendo la transazione (ambito CONF)
4) Effettua la sincronizzazione del catalogo
Questa operazione era (se release inferiore a S/4HANA 2020) necessaria sia nel caso embedded o hub (ovvero che il Front End Server - FES sia sulla stessa macchina o meno del Back End Server BES). Nel caso in cui il catalog type sia "Replicabile" deve essere comunque svolta altrimenti non è necessaria (catalog type Standard)
5) Utilizza il FLPCM per fare una reference della APP-transazione appena creata nei tuoi cataloghi (CUST)
Ecco il flusso come riportato in questo micro-learning di SAP
Ma come organizzare il contenuto dei technical catalog? Meglio uno per tutte le app/transazioni custom oppure diversi. Questo dipende da come vuoi impostare il modello di gestione dei cataloghi tecnici.