[ABAP] Fiori: Details zu techn. Katalogen lesen

PARAMETERS: p_cat TYPE /ui2/ad_mm_cat_id MATCHCODE OBJECT sui_tm_mm_cat.

START-OF-SELECTION.

  TRY.
      DATA(o_cats) = cl_sui_tm_cat_reader=>get_instance( ).

      DATA(lv_cat_detail) = o_cats->get_details_of_catalog( iv_id = p_cat ).

* Hier Objekte für die Ausgabe hinzufügen
      cl_demo_output=>write_data( lv_cat_detail ).

* HTML-Code vom Demo-Output holen
      DATA(lv_html) = cl_demo_output=>get( ).

* Daten im Inline-Browser im SAP-Fenster anzeigen
      cl_abap_browser=>show_html( EXPORTING title       = 'Details technischer Katalog'
                                            html_string = lv_html
                                            container   = cl_gui_container=>default_screen ).

* cl_gui_container=>default_screen erzwingen
      WRITE: space.
    CATCH cx_root INTO DATA(e_txt).
      WRITE: / e_txt->get_text( ).
  ENDTRY.

[ABAP] Semantisches Objekt im Fiori-Launchpad anzeigen

* Fiori-Launchpad
* Beispiel-Aufruf eines Kundenauftrages mittels Fiori-App (F1814)
* Der Zusammenhang zw. App, Semantischem Objekt und Semantischer Action ist im technischen Katalog hinterlegt

* technischer Katalog (Siehe CDS-View CDS_SUI_TM_MM_APP (SUI_TM_MM_APP_V))
PARAMETERS: p_cat TYPE /ui2/ad_mm_cat_id MATCHCODE OBJECT sui_tm_mm_cat DEFAULT 'SAP_TC_CEC_SD_COMMON'.
* Semantic Objekt (technisches Objekt, im techn. Katalog hinterlegt)
PARAMETERS: p_semobj TYPE /ui2/semantic_object MATCHCODE OBJECT sui_tm_mm_semantic_object LOWER CASE DEFAULT 'SalesOrder'.
* Semantic Action (Funktion, die das Semantische Objekt ausführt)
PARAMETERS: p_semact TYPE /ui2/semantic_action MATCHCODE OBJECT fccx_semantic_action LOWER CASE DEFAULT 'displayFactSheet'.
* Semantic Objct Parameter (Parameter für das Semantische Objekt)
PARAMETERS: p_sempar TYPE char80 LOWER CASE DEFAULT 'SalesOrder'.
* Value (Parameterwert)
PARAMETERS: p_parval TYPE char80 LOWER CASE DEFAULT '1'.

START-OF-SELECTION.

* URL Parameter
  DATA(it_parameters) = VALUE tihttpnvp( ( name = 'sap-client'      value = sy-mandt )
                                         ( name = 'sap-ui-language' value = 'DE' )
                                         ( name = 'sap-ui-appcache' value = 'false' ) ).

* Fiori Launchpad: Browser URL mit HOST:PORT und Parametern zusammenbauen
  DATA(lv_url) = /ui5/cl_theme_util=>get_server_url( path         = |/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html|
                                                     parameters   = it_parameters
                                                     always_https = abap_false ).

* Objektaufruf
* Pattern:
*    #<semantic object>-<action>?<semantic object parameter>=<value1>
* Beispiel:
*    #SalesOrder-displayFactSheet?SalesOrder=1
  lv_url = |{ lv_url }#{ p_semobj }-{ p_semact }?{ p_sempar }={ p_parval }|.

* leere Standard-Toolbar ausblenden
  cl_abap_list_layout=>suppress_toolbar( ).

* URL anzeigen
  DATA(o_hv) = NEW cl_gui_html_viewer( parent = cl_gui_container=>default_screen ).
  o_hv->show_url( url = CONV swk_url( lv_url )
                  in_place = abap_true ). " im SAP-Fenster (abap_true) oder im Externen Browser (abap_false) anzeigen

* cl_gui_container=>default_screen erzwingen
  WRITE: space.

Links

[SAP] SAP (Netweaver) Gateway / SAP Fiori

Transaktionen

SICF (Pflege der Services)
SEGW (SAP NetWeaver Gateway Service Builder)
/IWBEP/SB (SAP Gateway Service Builder)
/IWBEP/SBS (Setup SAP Gateway Service Builder)
/IWFND/GW_CLIENT (Gateway Client)
/IWFND/MAINT_SERVICE (Services aktivieren und verwalten)
/IWBEP/REG_SERVICE (Service bearbeiten)
/IWFND/V4_ADMIN (OData V4 Services aktivieren und verwalten)
/IWFND/SERVICE_TEST (Service Explorer)
/IWFND/TRACES (Gateway-Traces)
/IWFND/EXPLORER (Service Explorer)
/IWFND/NOTIF_MONITOR (Benachrichtigungsmonitor)
/IWFND/APPS_LOG (Gateway: Anwendungsprotokoll-Viewer)
/IWBEP/ERROR_LOG (Gateway-Backend-Fehlerprotokoll)
/IWFND/ERROR_LOG (Gateway-Fehlerprotokoll)
/IWFND/ERROR_LOG_E2E (Gateway-Fehlerprotokoll – E2E)
/IWFND/CACHE_CLEANUP (Bereinigung des Modellcache)
/IWBEP/CACHE_CLEANUP (Bereinigung des Modellcache)
/IWFND/CLEANUP (Bereinigung ausführen)
/IWFND/STATS (SAP-Gateway-Statistik)
/IWBEP/OCI_SRV_GEN (Generator für OData-Service (SAP GW) für externe OData-Services)
/IWFND/IWF_ACTIVATE (Services aktivieren und verwalten)
/IWFND/MED_ACTIVATE (Metadaten-Cache aktivieren/deakt.)
/UI5/THEME_TOOL (UI-Theme-Werkzeug)
/UI2/INVAL_CACHES (Invalidierung des globalen Cache)

/UI2/FLP (SAP Fiori Launchpad)
/UI2/FLPD_CONF (Launchpad Designer (mandantenüberg.))
/UI2/FLPD_CUST (Launchpad Designer (mandantenabh.))
/UI2/FLPCAT (Technische SAP-Fiori-Kataloge)
/UI2/FLPCA (Launchpad-Content-Aggregator)
/UI2/FLC (SAP Fiori Launchpad – Prüfungen)
/UI2/FLIA (Fiori Launchpad: Absichtsanalyse)
/UI2/FLP_DEL_PERS (Personalisierung von SAP FLP löschen)
/UI2/SEMOBJ_SAP (Semantisches Objekt definieren – SAP)
/UI2/FLPAM (SAP Fiori Launchpad App Manager)
/UI2/GW_APPS_LOG (Gateway – Anwendungsprotokoll)
/UI2/GW_ERR_LOG (Gateway – Fehlerprotokoll)
/UI2/FLPCM_CONF (FLP-Content Manager: Mandantenüberg.)
/UI2/FLPCM_CUST (FLP-Content-Manager: Mandantenspez.)
/UI2/SEMOBJ (Semantisches Objekt defin. – Kunde)
SUI_SUPPORT (Unterstützung für UI-Technologien)

Programme

/UI5/UI5_REPOSITORY_LOAD (Apps in/aus SAPUI5-ABAP-Repository hoch-/herunterladen oder löschen)
/UI2/INVALIDATE_CLIENT_CACHES (Invalidierung des Client-Cache)
/UI2/INVALIDATE_GLOBAL_CACHES (Invalidierung des globalen Cache)
/UI5/APP_INDEX_CALCULATE (Berechnung von SAPUI5-Anwendungsindex)
/UI2/FLP_ADMIN_UI (Fiori UI2 Admin Health Check)
/UIF/MIGRATE_FES_PERSO (Migration der Personalisierungsdaten)

SM30 Pflege-Views

/IWFND/V_DFSYAL (SAP-Systemaliasse verwalten)

  • SPRO -> SAP NetWeaver -> SAP Gateway -> OData Channel -> Konfiguration -> Verbindungseinstellungen -> SAP Gateway zu SAP-System -> SAP-Systemalias verwalten

/IWFND/V_MGDEAM (SAP-Systemaliasse zu OData Service zuweisen)

  • SPRO -> SAP NetWeaver -> SAP Gateway -> OData Channel -> Administration -> Allgemeine Einstellungen -> SAP-Systemaliasse zu OData Service zuweisen

/IWBEP/C_SYSTEM (SAP-Gateway-Einstellungen)

  • SPRO -> SAP NetWeaver -> Aktivierung SAP-Gateway-Service -> Backend OData Channel -> Verbindungsweinstellungen zu SAP Gateway -> SAP-Gateway-Einstellungen

Tabellen / Views

ICFSERVICE (Baum der ICF-Services im Internet-Kommunikations-Framework)
ICFHANDLER (Beschreibung der Handler eines ICF-Services)
ICFALIAS (Externe Aliases auf ICF-Services)
IACS_C (Parameter für Service-Beschreibung)
/UI2/SEMOBJ (Semantische Objekte – von SAP ausgeliefert)
/UI2/V_SEMOBJ (Semantic objects shipped by SAP)
/UI2/V_SEMOBJC (Semantic objects created by customers)
SUI_TM_MM_APP (App-Deskriptor-Element für SAP Fiori Launchpad)
SUI_TM_MM_APPT (Massenpflege App-Descriptors: App-Descriptor-Texte)
SUI_TM_MM_CAT (Technischer Katalog für SAP Fiori Launchpad)
SUI_TM_MM_CATT (Massenpflege App-Descriptors: Katalogtexte)

Suchhilfen

SUI_TM_MM_CAT (Kataloge suchen)
SUI_TM_MM_SEMANTIC_OBJECT (Semantische Objekte)
FCCX_SEMANTIC_ACTION (Semantische Aktionen)

CDS-Views

SUI_TM_MM_CAT_V (CDS View for Catalogs)

  • Technische Kataloge

SUI_TM_MM_APP_V (CDS View for Catalogs)

  • App + Semantisches Objekt + Activity

Klassen

CL_SUI_TM_CAT_READER (API for catalog reader)

Links