Hi
Ich bin echt schlecht mit Codieren. Ich habe ein Skript, in dem es mehrere Teilmengen von Tabellen öffnet, anhängt und ein Kontrolldiagramm erstellt. Das Problem besteht darin, dass mehrere Untertabellen erstellt und geöffnet bleiben.
Alle Tabellennamen beginnen mit der Zeichenfolge "subset". Wie kann ich alle Tische auf einmal schließen?
Ich würde vorschlagen, die Datentabellen sofort zu schließen, nachdem sie nicht mit Close (datatablereference, No Save) benötigt werden, aber es wird höchstwahrscheinlich etwas mehr Skripting erfordern, um diese an den richtigen Orten hinzuzufügen.
Hier ist also ein Skript, das alle Datentabellen schließen sollte, beginnend mit einer Teilmenge:
Names Default To Here(1);
tableList = Get Data Table List(); //get names of all tables
for(i = 1, i <= N Items(tableList), i++,
//get name of current table in list
currentTableName = tableList[i] << Get Name;
//check if table starts with subset. Use Lowercase() to take care of different way of naming "subset"
isSubsetTable = Starts With(Lowercase(currentTableName), "subset");
If(isSubsetTable,
Try(
Close(tableList[i], no save);
Print("Closed data table: " || currentTableName ||"."),
show(exception_msg)); //try to close
);
);