Ein Transaction/BAPI-Skript mit Makros ausführen
- Öffnen Sie die mit dem Transaction-Skript verknüpfte Datendatei, die auf Google Drive gespeichert ist.
- Klicken Sie in Google Sheets unter Erweiterungen auf Apps Script.
- Kopieren Sie auf der Seite Apps Script den bereitgestellten Makrocode, und fügen Sie ihn in den Editor ein.
- Klicken Sie auf das Pluszeichen + neben Bibliotheken.
- Fügen Sie im Dialogfeld Bibliothek hinzufügen die Skript-ID Ihrer bereitgestellten Makrobibliothek ein.Anmerkung: Die Skript-ID wird generiert, wenn Sie die Bibliothek bereitstellen.
- Klicken Sie auf Suchen, wählen Sie die aktuelle Bibliotheksversion aus der Dropdown-Liste Version aus, und klicken Sie auf Hinzufügen.
- Konfigurieren Sie die Skriptparameter entsprechend Ihren Anforderungen im Makrocode:
- Startzeile
- Endzeile
- Protokollspalte
- Ausführungstyp
- ShuttleFile
- Verbindungsname und weitere verfügbare Eigenschaften
- Klicken Sie auf Speichern, um den Makrocode in App Script zu speichern. Das Makro ist nun in die Vorlage eingebettet.Anmerkung: Sie können die Bibliotheksmethode
registerDeveloperMetadatamindestens einmal manuell im Apps Script-Projekt ausführen:AutomateMacroLibraryQA.registerDeveloperMetadata()AutomateMacroLibraryQAist der Standard-Namespace für die Makrobibliothek. Bei Bedarf kann ein anderer Name angegeben werden. - Klicken Sie auf der Seite Apps Script auf Ausführen. Das Ausführungsprotokoll auf der Seite „App Script“ zeigt die Protokolle und den Status der abgeschlossenen Ausführung an.
- Auf der Seite „Google Sheet“ wird das Dialogfeld Skript aus Makro ausführen angezeigt. Sobald die Skriptausführung abgeschlossen ist, wird die Meldung Makro-Ausführung abgeschlossen und heruntergeladene Datensätze angezeigt.
Eigenschaften für ein Transaction-Add-on-Objekt
Ausführungseinstellungen oder erweiterte Ausführungsoptionen, die im Skript eingestellt sind, werden während der Ausführung des Makros nicht berücksichtigt. Diese müssen über die verschiedene Eigenschaften eingestellt werden, die für das Add-on-Objekt eingeblendet wurden.
| Eigenschaft/Funktion | Wert(e)/Parameter | Beschreibung |
|---|---|---|
| ShuttleFile |
Pfad der Skriptdatei |
Wählt die Datei aus dem angegebenen Pfad für die Ausführung aus. |
|
StartRow |
Zeilenanzahl |
Excel-Zeile, von der ab der Datenupload beginnen soll |
|
EndRow |
Zeilenanzahl |
Letzte Excel-Zeile, von der Daten hochgeladen werden sollen |
|
WriteHeader |
NV |
Schreibt während der Ausführung Kopfzeilen |
|
LogColumn |
Spalte/Zelle: |
Zeile oder Zelle, in die die Ausführungsprotokolle geschrieben werden sollen |
|
AlFName |
SAP-Verbindungsname |
SAP-Verbindungsname Beispiel StudioMacros.AlfName = "w6r-800" |
|
RunReason |
Ausführungsgrund-String |
Einen Grund für diese Ausführung angeben |
|
RunType |
0 – Ausführen 1 – Ausführen und bei Fehlern anhalten 2 – Erste fünf Zeilen ausführen 3 – Nur Zeilen mit Fehlern ausführen 4 – Nur nicht verarbeitete Zeilen ausführen 7 – Angegebenen Bereich validieren 8 – Ersten fünf Zeilen validieren 9 – Nur Fehlerzeilen validieren 10 – Nur nicht verarbeitete Zeilen validieren 15 – Nicht verarbeitete Zeilen und Fehlerzeilen ausführen 16 – Nicht verarbeitete Zeilen und Fehlerzeilen validieren |
Wählen Sie eine Ausführungsart aus den möglichen Werten aus
|
|
RunScript |
NV |
Skript ausführen |
function RunNormalTXRfile() {
// ---------------------------------------------------------
// NOTE:
// 'MacroLib' is the Apps Script LIBRARY IDENTIFIER
// added to this Google Sheet project.
//
// If your library identifier is 'MacroLib', this function can be run AS-IS.
// Otherwise, replace 'MacroLib' with your actual library name.
// ---------------------------------------------------------
const ws = MacroLib.onScript;
// For local File, set ShuttleFile to local file path to Run
ws.ShuttleFile = "<<Path of script file>>";
ws.StartRow = 2;
ws.EndRow = 6;
// Set column used to log execution status
ws.LogColumn = "A";
// Set in case of Studio Administrator
ws.AlfName = "w6r-800";
// Set in case of Evolve
ws.ConnectionName = "w6r";
// Set RunReason to provide reason for run.
ws.RunReason = "Run Reason";
// ---------------------------------------------------------
// RunType options
//
// 0 = Run
// 1 = RunAndStopOnErrors
// 2 = RunFirstFiveRows
// 3 = RunOnlyErrorRows
// 4 = RunOnlyUnProcessedRows
// 7 = ValidateSpecifiedRange
// 8 = ValidateFirstFiveRows
// 9 = ValidateOnlyErrorRows
// 10 = ValidateOnlyUnProcessedRows
// 15 = RunUnProcessedAndErrorRows
// 16 = ValidateUnProcessedAndErrorRows
//
// ---------------------------------------------------------
ws.RunType = 0;
//Set true to auto close the MacroDialog box after run.
ws.AutoClose = false
// Execute the published TXR script
ws.RunScript();
}
Ausführen eines Query-Skripts mithilfe von Makros
- Öffnen Sie die mit dem Query-Skript verknüpfte Datendatei, die zugeordnet und in Google Drive gespeichert wird.
- Navigieren Sie im Google-Sheet zu Erweiterungen, und klicken Sie auf Apps Script.
- Kopieren Sie den angegebenen Makrocode in den Apps Script-Editor, und fügen Sie ihn ein.
- Klicken Sie auf das Pluszeichen + neben Bibliotheken.
- Fügen Sie im Dialogfeld Bibliothek hinzufügen die Skript-ID der bereitgestellten Makrobibliothek ein.Anmerkung: Die Skript-ID wird generiert, wenn Sie die Bibliothek bereitstellen.
- Klicken Sie auf Suchen, wählen Sie die aktuelle Bibliotheksversion aus der Dropdown-Liste Version aus, und klicken Sie auf Hinzufügen.
- Konfigurieren Sie die Skriptparameter entsprechend Ihren Anforderungen:
- Startzeile
- Protokollspalte
- Ausführungstyp
- Verbindungsname
- ShuttleFile
- Klicken Sie auf Speichern, um den Makrocode in App Script zu speichern. Das Makro ist nun in die Vorlage eingebettet.Anmerkung: Sie können die Bibliotheksmethode
registerDeveloperMetadatamindestens einmal manuell im Apps Script-Projekt ausführen:AutomateMacroLibraryQA.registerDeveloperMetadata()AutomateMacroLibraryQAist der Standard-Namespace für die Makrobibliothek. Bei Bedarf kann ein anderer Name angegeben werden. - Klicken Sie auf der Seite Apps Script auf Ausführen. Das Ausführungsprotokoll auf der Seite „App Script“ zeigt die Protokolle und den Status der abgeschlossenen Ausführung an.
- In „Google Sheet“ wird das Dialogfeld Skript aus Makro ausführen angezeigt. Sobald die Skriptausführung abgeschlossen ist, wird die Meldung Makro-Ausführung abgeschlossen und heruntergeladene Datensätze angezeigt.
Eigenschaften für ein Query Add-on-Objekt
Ausführungseinstellungen oder erweiterte Ausführungsoptionen, die im Skript eingestellt sind, werden während der Ausführung des Makros nicht berücksichtigt. Diese müssen eingestellt werden, indem verschiedene Eigenschaften angewendet werden, die für das Add-on-Objekt eingeblendet wurden.
| Eigenschaft/Funktion | Wert(e)/Parameter | Beschreibung |
|---|---|---|
| ShuttleFile |
Pfad der Skriptdatei |
Wählt die Datei aus dem angegebenen Pfad für die Ausführung aus. |
|
StartRow |
Zeilenanzahl |
Excel-Zeile, ab der heruntergeladene Datensätze geschrieben werden sollen |
|
RecordsToFetch |
Anzahl der Datensätze |
Anzahl der Datensätze, die bei der Query Ausführung ausgegeben werden sollen |
|
WriteHeader |
Wahr/Falsch |
Schreibt Zuordnungskopfzeilen für die heruntergeladenen Daten |
|
ExtractAllRecords |
Wahr/Falsch |
Überschreibt RecordsToFetch und extrahiert alle Datensätze |
|
RunReason |
Ausführungsgrund-String |
Einen Grund für diese Ausführung angeben |
|
AlFName |
SAP-Verbindungsname |
SAP-Verbindungsname |
|
RunType |
Ausführungsart |
0 – Ausführung, um einstellungsgemäß Datensätze einzuholen 1 – RecordsToFetch überschreiben und nur die ersten 50 Datensätze herunterladen |
|
RunScript |
NV |
Skript ausführen |
function RunNormalQsqFile() {
// ---------------------------------------------------------
// NOTE:
// 'MacroLib' is the Apps Script LIBRARY IDENTIFIER
// added to this Google Sheet project.
//
// If your library identifier is 'MacroLib', this function
// can be run AS-IS.
// Otherwise, replace 'MacroLib' with your actual library name.
// ---------------------------------------------------------
const ws = MacroLib.onScript;
// For local File, set ShuttleFile to local file path to Run
ws.ShuttleFile = "<<Path of script file>>";
ws.StartRow = 2;
// Number of records to fetch. if not set, then records will be fetched as per script settings.
// Only respected when ExtractAllRecords = false
ws.RecordsToFetch = 10;
// True to fetch all records. If set false then RecordsToFetch property will be respected
ws.ExtractAllRecords = false;
// Set column used to log execution status
ws.LogColumn = "A";
// Set in case of Studio Administrator
ws.AlfName = "w6r-800";
// Set in case of Evolve
ws.ConnectionName = "S25";
// Set RunReason to provide reason for run.
ws.RunReason = "Run Reason";
// ---------------------------------------------------------
// RunType options
//
// 0 = Run
// 1 = RunOnlyFiftyRecords
//
// ---------------------------------------------------------
ws.RunType = 0;
//Set true to auto close the MacroDialog box after run.
ws.AutoClose = false
// Execute the published QSQ script
ws.RunScript();
}
Ein eigenes Makro erstellen und das Skript ausführen
- Öffnen Sie die Google Sheet-Vorlage über Google Drive.
- Klicken Sie auf der Registerkarte Einfügen auf Zeichnungen.
- Fügen Sie im Dialogfeld Zeichnungen eine beliebige Form ein, und klicken Sie auf Speichern. Die eingefügte Form wird dem Google-Sheet hinzugefügt.
- Wählen Sie die eingefügte Form aus, und klicken Sie auf die drei Punkte.
- Klicken Sie auf Skript zuweisen.
- Geben Sie im Dialogfeld Skript zuweisen den Skriptnamen ein, und klicken Sie auf OK.
- Klicken Sie auf der Registerkarte Erweiterungen auf Apps Script.
- Auf der Seite Apps Script können Sie Ihren eigenen Makrocode im Editor erstellen und Ausführungsparameter konfigurieren.
- Klicken Sie neben Bibliotheken auf das Pluszeichen +.
- Fügen Sie im Bildschirm Bibliothek hinzufügen die Skript-ID der bereitgestellten Makrobibliothek ein.Anmerkung: Die Skript-ID wird während der Bereitstellung generiert.
- Klicken Sie auf Suchen, wählen Sie die aktuelle Bibliotheksversion unter der Option Version aus, und klicken Sie auf Hinzufügen.
- Klicken Sie auf Speichern, um das Google-Sheet unter einem Namen zu speichern. Jetzt ist das Makro in die Vorlage eingebettet.
- Klicken Sie auf die im Google Sheet erstellte Zeichnung. Das Skript wird ausgeführt, und Sie können das Fenster schließen, sobald Sie die Meldung Makro-Ausführung abgeschlossen und Datensätze heruntergeladen erhalten.
- Chain-Skripte: Sie können Transaction- oder Query-Chain-Skripte auf einmal ausführen und dadurch den Prozess der Ausführung von miteinander verbundenen Transaktionen optimieren.
- Cross-Chain-Skripte: Sie können Transaction- und Query-Skripte über verschiedene Ketten in einer einzigen Vorlage zusammen ausführen.
- Roundtrip-Skripte: Sie können Transaction- und Query-Skripte mithilfe einer einzigen Vorlage ausführen. Dadurch können Sie einen vollständigen Zyklus von Vorgängen auf einmal abschließen.
Nicht veröffentlichte Makros aus Google Sheets ausführen
Google Sheets wird in einer browserbasierten Umgebung ausgeführt. In Browsern werden Dateipfade mit JavaScript verarbeitet, wobei ein umgekehrter Schrägstrich (\) als spezielles Escape-Zeichen behandelt wird (z. B. \n für eine neue Zeile oder \t für eine Registerkarte). Damit der umgekehrte Schrägstrich als Teil des Dateipfads korrekt verarbeitet wird, muss er als doppelter umgekehrter Schrägstrich (\\) eingegeben werden. Der Browser interpretiert ihn dann bei der Verarbeitung des Pfads als einen einzelnen umgekehrten Schrägstrich.
C:\\Users\\username\\Documents\\Winshuttle\\Studio\\Script\\SampleMacro.qsq