CIAO,
Ho creato una tabella, quindi ho aperto una cartella zip, prima ho salvato un file di registro in un percorso specifico, in secondo luogo ho letto un file (file di testo lungo), quindi ho controllato se contiene una stringa. in caso affermativo, aggiungi una nuova riga alla tabella creata e aggiungi valore. tutto funziona fino all'aggiunta di una nuova riga e valore alla tabella. Non riesco a capire qual è il problema perché non ci sono errori o informazioni nel registro. Di seguito è riportato il mio script, qualcuno può dare un suggerimento qual è il problema?
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();
);
);