Hallo,
Ich habe eine Tabelle erstellt und dann einen ZIP-Ordner geöffnet, zuerst eine Protokolldatei in einem bestimmten Pfad gespeichert, zweitens eine Datei (Langtextdatei) gelesen und dann überprüft, ob sie eine Zeichenfolge enthält. Wenn ja, fügen Sie der erstellten Tabelle eine neue Zeile hinzu und fügen Sie einen Wert hinzu. Alles funktioniert, bis eine neue Zeile und ein neuer Wert zur Tabelle hinzugefügt werden. Ich kann nicht herausfinden, wo das Problem liegt, da das Protokoll weder Fehler noch Informationen enthält. Unten ist mein Skript. Kann jemand einen Vorschlag machen, wo das Problem liegt?
dt = open(sometable);
lst2 = column(dt1, "t1") << Get Values;
dt2 = new table("data_"||todaydate,
new column("t1", character),
newcolumn("data", character)
);
for (k=1, k <=N items(lst2), k++,
//print (lst2[k]);
Try(
za = open(path2||lst2[k], zip);
dirlist = za << dir;
//show(dirlist); //check the list
for (l=1, l<=N Items(dirlist), l++,
If (Left(dirlist[l],5) == "tests" & Right(dirlist[l],8) == "_raw.log" ,
show(dirlist[l]);
text = za << read(dirlist[l]);
//print (dirlist[l]);
save text file(path1|| Format Date( Today(), "ddmonyyyy" ) ||"\"||lst2[k]||"_"||dirlist[l],text);
,
dirlist[l]== "line.log" ,
text = za << read(dirlist[l]);
if(contains(text, "string"),
dt2 << add rows (t1 = lst2[k], data = "Yes"),
dt2 << add rows (t1 = lst2[k], data = "No")
);
);
)
,
print (lst2[k] || "fail to open");
Throw();
);
);