Ich habe Probleme mit der Action Flows löschen, wenn ich diese mit Variablen (Flow Namen Liste) nutzen will und der Flow-Name bestimmte (Sonder-)Zeichen (Anführungszeichen, Komma) enthält.
Grundsätzlich funktioniert mein Flow tadellos.
Ziel ist es alle Flows zu löschen welche nicht die Zeichenfolge [kE] (inklusive der Klammern) im Namen enthalten.
Zuerst erstelle ich mit einem Script eine Liste aller zu löschenden Flows. Dazu habe ich zwei verschiedene Varianten getestet. (Noch nicht das eigentliche Problem!)
Script - Variante A
Script - Variante Bflownamenliste = newList();
flownamenlistetemp = getFlowNames()
flownamenlistetemplaenge = length(flownamenlistetemp);
for (flownamenlistetempindex in [0 to flownamenlistetemplaenge-1])
{
if (not contains(flownamenlistetemp[flownamenlistetempindex], "[kE]"))
{
addElement(flownamenliste,flownamenlistetemp[flownamenlistetempindex])
}
};
flownamenlistelaenge = length(flownamenliste);
Die erstellte Liste enthält in beiden Varianten auch exakt die Flows welche ich löschen will. Der Unterschied besteht nur darin, dass in der Variante B jeweils vor und hinter dem Flow-Namen Anführungszeichen eingefügt sind.flownamenliste = newList();
flownamenlistetemp = getFlowNames()
flownamenlistetemplaenge = length(flownamenlistetemp);
for (flownamenlistetempindex in [0 to flownamenlistetemplaenge-1])
{
if (not contains(flownamenlistetemp[flownamenlistetempindex], "[kE]"))
{
addElement(flownamenliste,'"' + flownamenlistetemp[flownamenlistetempindex] + '"') // Anführungszeichen in Hochkomma
}
};
flownamenlistelaenge = length(flownamenliste);
Das Auslesen der Liste der Flow-Namen habe ich auch getestet und bereitet keine Probleme.
Im Flow ist eine Action enthalten die den Index (Variable "flowzaehler") ab 0 hochzählt und eine Condition die den höchsten Index-Wert (Variable "flownamenlistelaenge - 1") abfragt.
Demnach steht in der Variable flownamenliste[flowzaehler] der Name des zu löschenden Flows.
Und dann kommt mein eigentliches Problem, das Löschen der Flows.

Bei Flow-Namen die die genannten (Sonder-)Zeichen beinhalten, steigt mir die Action "Flows löschen" mit einer Exception aus oder übergeht einfach den Flow-Namen.
Auch für die Action "Flows löschen" habe ich verschiedene Varianten getestet:
Action "Flows löschen" – Variante 1
Action "Flows löschen" – Variante 2 (Anführungszeichen){flownamenliste[flowzaehler]}
Action "Flows löschen" – Variante 3 (Anführungszeichen + Hochkomma)"{flownamenliste[flowzaehler]}"
Bei allen Kombinationen von Script und Action werden jedoch niemals Flows mit den genannten (Sonder-)Zeichen gelöscht.'"{flownamenliste[flowzaehler]}"'
Vielleicht ist die Lösung relativ einfach und es kann mir jemand weiterhelfen, denn mir hier fehlt das nötige Wissen ... und inzwischen sind mir auch die Ideen ausgegangen.
Gruss
Peter