Code: Alles auswählen
A
AHA
AHA-Album
B
C
...
Code: Alles auswählen
function OnClick(clickData) {
var cmd = clickData.func.command;
cmd.deselect = false;
var quelleListe = clickData.func.sourcetab.left_files; // Linker Lister
var zielLister = clickData.func.desttab; // Rechter Lsiter
DOpus.Output("Anzahl ausgewählter Dateien im linken Lister: " + quelleListe.count);
if (quelleListe.count > 0) {
for (var i = 0; i < quelleListe.count; i++) {
var datei = quelleListe(i);
var interpreter = datei.metadata.interpreter;
var album = datei.metadata.album || ""; // Wenn kein Album vorhanden ist, verwenden Sie einen leeren String
if (interpreter) {
var erstebene = interpreter.charAt(0).toUpperCase(); // Erster Buchstabe des Interpreters für die erste Ebene
var zweiteebene = interpreter; // Name des Interpreters für die zweite Ebene
var dritteebene = album; // Album für die dritte Ebene oder leerer String
// Setzen Sie den Dateipfad im Ziel-Lister
var zieldateipfad = zielLister.path + "\\" + erstebene + "\\" + zweiteebene + "\\" + dritteebene;
datei.move(zieldateipfad);
}
}
} else {
DOpus.Output("Keine Dateien im linken Lister ausgewählt.");
}
}
11.01.2024 12:06 Fehler in Zeile 8, Position 2
11.01.2024 12:06 'count' ist Null oder kein Objekt (0x800a138f)
Scheinbar enthält "quelleListe" keine Objekte ?
Selbst wenn keine Objekte entahlten sein soll würde das bedeuten das keine Dateien selektiert wurde.
Es sollte dann eigentlich keine Fehlermeldung geben und einfach das Skript beenden.
Jedenfalls ist mir nicht klar warum trotz Selektierte Objekte
clickData.func.sourcetab.left_files
Keine Objekte zurück gibt?
Über Hilfe würde ich mich sehr freuen.
Vielen Dank