[OpenUI5] OpenUI5 / JavaScript Code-Vervollständigung mit IntelliSense in Visual Studio Code einrichten

  1. ein Projektverzeichnis anlegen
  2. Im Projektverzeichnis eine initiale package.json manuell oder über
    npm init
    

    anlegen

  3. Erweitern der package.json (im Root-Verzeichnis des Projektes) um die types
    "devDependencies": {
        "@types/openui5": "^1.40.1",
        ...
    }
    

    wobei “^1.40.1” bedeutet: nimm alles was ab Version 1.40.1 verfügbar ist (Mindestanforderung)

  4. das OpenUI5-Package ist unter https://www.npmjs.com/ registriert: https://www.npmjs.com/package/@types/openui5
  5. Kommando

    npm install
    
    (detaillierterer Aufruf: npm install --save @types/openui5)
    

    im Projektverzeichnis ausführen, hierbei wird nach der package.json im akt. Verzeichnis geschaut und ein Unterverzeichnis node_modules mit den Dependencies erzeugt

  6. jsconfig.js neben package.json mit folgendem Inhalt anlegen (manuell oder im VS Code über Button “Glühbirne” (unten rechts) generieren lassen):
    {
        // Unter https://go.microsoft.com/fwlink/?LinkId=759670
        // finden Sie die Dokumentation zum jsconfig.json-Format.
        "compilerOptions": {
            "target": "es6",
            "module": "commonjs",
            "allowSyntheticDefaultImports": true
        },
        "exclude": [
            "node_modules",
            "bower_components",
            "jspm_packages",
            "tmp",
            "temp"
        ]
    }
    
  7. Codevervollständigung solle nun funktionieren, wenn nicht, gibt es hier noch Hinweise: http://shrekshao.github.io/2016/06/20/vscode-01/
  8. Hinweis: die Codevervollständigung funktioniert nur, wenn vollqualifizierte JS-Objekte benutzt werden (z.B.: sap.m.MessageBox anstatt MessageBox)

[OData] Übersicht zu SAP-Options

Option                 | Beschreibung                                             | Link
-----------------------+----------------------------------------------------------+--------------------------------------------------------------------------------------------------------------
?sap-language=DE       | Sprachstrings explizit für Sprache DE aus dem DDIC holen |
?sap-client=123        | Daten für Mandant 123 abfragen                           |
?sap-statistics=true   | Performance-Statistiken im Header mitliefern             | https://blogs.sap.com/2016/01/28/understanding-sap-performance-statistics-for-sap-netweaver-gateway-service/
?sap-ds-debug=true     | Debugmode mit eigenständiger HTML-Seite und Links        | https://blogs.sap.com/2013/07/18/nw-gateway-tips-tricks/
?sap-ds-debug=download | Debug-HTML als Download                                  | https://blogs.sap.com/2013/07/18/nw-gateway-tips-tricks/

[AMDP] Mit AMDP arbeiten

https://blogs.sap.com/2016/11/23/step-by-step-procedure-for-creation-execution-and-storing-of-abap-managed-database-procedures-in-hana/

  • Step-by-Step procedure for creation, execution and storing of ABAP Managed Database Procedures in HANA

http://www.sapyard.com/abap-on-sap-hana-part-ix-amdp-abap-managed-database-procedure/

  • ABAP Managed Database Procedure

https://blogs.sap.com/2021/10/26/abap-managed-database-procedure/

  • Tutorial zu AMDP

https://otremba.net/wiki/AMDP_(ABAP)

  • Übersicht zu AMDP

https://www.brandeis.de/blog/amdp-coding-guidelines

  • AMDP Coding Guidelines

[SAP] Internet Transaction Server (ITS) – Transaktion in der WebGUI aufrufen

Falls die WebGUI aktiv ist, können Transaktionen für die SAP-GUI auch im Browser aufgerufen werden:

* genereller Aufruf
https://<host>:<port>/sap/bc/gui/sap/its/webgui?sap-client=100&sap-language=DE&sap-user=XYZ&~OKCODE=<TCODE>%20<PARAM1>;<PARAM2>;...
* SAP-Menü 
https://<server-addr>:<port>/sap/bc/gui/sap/its/webgui 
* Transaktion "ME23N", Mandant "100", Sprache "DE"
https://<server-addr>:<port>/sap/bc/gui/sap/its/webgui?~transaction=ME23N&sap-client=100&sap-language=DE
* /IWFND/ERROR_LOG 
https://<server-addr>:<port>/sap/bc/gui/sap/its/webgui?~transaction=%2FIWFND%2FERROR_LOG
* MM60 mit Parameter Werk=10
https://<server-addr>:<port>/sap/bc/gui/sap/its/webgui?~transaction=*MM60%20MS_WERKS-LOW=10
* Ausführung erfolgt unter
cl_http_ext_its=>if_http_extension~handle_request

Links

[SAP] Debitoren

Transaktionen

VD01 (Anlegen Debitor (Vertrieb))
VD02 (Ändern Debitor (Vertrieb))
VD03 (Anzeigen Debitor (Vertrieb))
VD04 (Änderungen Debitor (Vertrieb))
VD05 (Sperren Debitor (Vertrieb))
VD06 (Löschvormerk. Debitor (Vertrieb))

XD01 (Anlegen Debitor (Zentral))
XD02 (Ändern Debitor (Zentral))
XD03 (Anzeigen Debitor (Zentral))
XD04 (Änderungen Debitor (Zentral))

Tabellen

KNA1 (Kundenstamm (allgemeiner Teil))
KNB1 (Kundenstamm (Buchungskreis))
KNVV (Kundenstamm Vertriebsdaten)
KNBK (Kundenstamm (Bankverbindungen))
KNVH (Kundenhierarchien)
KNVP (Kundenstamm Partnerrollen)
KNVS (Kundenstamm Versanddaten)
KNVK (Kundenstamm Ansprechpartner)
KNVI (Kundenstamm Steuerindikatoren)
KNC1 (Kundenstamm Verkehrszahlen)
KNC3 (Kundenstamm Verkehrszahlen Sonderhauptbuchvorgänge)

Views

M_DEBID