Bewährte Studio praktiken
Nutzen Sie diese bewährten Methoden für Transaction und Query, um Ihre Skript- und Query-Produktionsprozesse zu optimieren und Lösungen schneller zu erstellen.
Transaktion
- Gehen Sie vor der Aufzeichnung IMMER die T-Codes in SAP durch. Dadurch wird sichergestellt, dass Sie den Vorgang für das Aufzeichnen kennen und Daten für die Aufzeichnung haben.
- Testen und zeichnen Sie Ihre Skripte auf einem Nicht-Produktions-SAP-System auf, um sicherzustellen, dass keine fehlerhaften Daten zu einem Produktionssystem hinzugefügt werden.
- Benennen Sie Dateien mit T-Code, Beschreibung, Erstellungsdatum und Ihren Initialen: VA01_NewSalesOrder_09302015_CRB.txr.
- Fügen Sie immer _GUI zum Namen von Skripten hinzu, die im GUI-Scripting-Modus aufgezeichnet wurden. Später können Sie diese Skripte dann einfacher identifizieren.
- Deaktivieren Sie für Transaktionen mit auswählbaren Ansichten immer die Standardansichten, indem Sie in der Aufzeichnung auf die Schaltfläche Gesamte Auswahl aufheben klicken.
- Verwenden Sie keine Schleife zum Aktualisieren von Posten. Wenn das Aktualisieren eines Postens fehlschlägt, schlägt die gesamte Transaktion fehl.
- Verwenden Sie keine Validierung für eine HR-Transaktion, da Daten nach jedem Bildschirm an das Back-End übergeben werden.
Ausnahme: PA30 und PA40 werden unterstützt, wenn Winshuttle Funktionsmodul v11.1 oder höher installiert ist.
- Deaktivieren Sie in ME21N alle BDC-Cursorpositionen bis zu dem Punkt, an dem der Filter ausgewählt wird. Andernfalls hat Transaction Schwierigkeiten, diese zu finden, wenn zum zweiten Mal navigiert wird.
- Stellen Sie sicher, dass sich „Speichern“ (OK-Code) in seinem eigenen Bildschirm ganz am Ende und nach allen zugeordneten Feldern des Skripts befindet. Auf dieses Weise wird das Validieren erfolgreich durchgeführt.
Abfrage
- Bevor Sie eine Abfrage erstellen, indem Sie einen T-Code aufzeichnen, navigieren Sie zur Registerkarte „Administratorvorgaben“ im Kästchen „Optionen“ und erhöhen Sie die maximale Anzahl an Tabellen, die Sie verwenden können (nur für Query 10.x).
- Führen Sie Query Skripte mit mehreren Tabellen als SAP-Hintergrundprozess aus, damit die Leistung des SAP-Servers nicht beeinträchtigt wird.
- Verwenden Sie immer Auswahlkriterien in einer Abfrage, damit Sie nur das Gewünschte extrahieren.
- Joins zwischen Primärschlüsselfeldern bieten immer die beste Leistung. Joins zwischen Indexfeldern bieten die zweitbeste Leistung.
- Das Erstellen eines Joins zwischen nicht indizierten Feldern verringert die Leistung der Datenextraktion.
- Abfragen mit Inner Joins sind immer empfehlenswert, da Left Outer Joins die Leistung der Datenextraktion verringern.
- Es ist immer besser, eine Vorschau der Ausführung zu erstellen, bevor Sie eine Abfrage veröffentlichen, die in einer Produktionsumgebung ausgeführt werden soll. Die Vorschau der Ausführung bestätigt, dass die erforderlichen Daten existieren und dass die Abfrage korrekt erstellt wurde.
- Verwenden Sie den Modus Adaptive Query Throttling (AQT) für die Ausführung, damit das Ausführen von Query die Leistung des SAP-Servers nicht beeinträchtigt.
- Verwenden Sie den Modus Direct Execution (nicht-AQT), um Abfragen auszuführen, bei denen weniger als 1000 Posten extrahiert werden.
- Das Anwenden von Kriterien auf nicht indizierte Felder verringert die Leistung der Datenextraktion.
- Verwenden Sie Daten-Chunking in Query, wenn Sie große Datendownloads ausführen, um Leistungsengpässe im Netzwerk zu vermeiden.
- Das Erstellen von Abfragen mit Ansicht- und Transparent-Tabellen bietet eine bessere Leistung als Cluster- oder Pool-Tabellen, die normalerweise größer sind.
- Entfernen Sie alle nicht benötigten Tabellen, Felder und Joins in einem Query Skript, um eine bessere Leistung in der Produktionsumgebung zu erreichen.
- Wählen Sie unter „Datentyp“ „Text“, um Daten schneller als bei allen Datentypen von Excel, Access, XML, SQL Server und SharePoint zu schreiben.
Hinweis: Das Konto, das Sie verwenden, um zu SQL Server zu schreiben, muss die Mitgliedschaft „db_owner“ oder„ db_ddladmin“ in der Datenbank haben, welche die Zieltabelle enthält.
- Überprüfen Sie immer die Anzahl der Einträge in der Registerkarte „Arbeitsbereich“, um die Anzahl der Datensätze zu validieren, die mit Query extrahiert werden.
- Verwenden Sie Auswahlkriterien für die Join-Felder, wenn Sie sehr große Abfragen haben. Die Join-Felder sind üblicherweise die Primärschlüsselfelder.