NEWS
[Vorlage] Script zum Aufräumen in Aufzählungen
-
Das folgende Script, angeregt durch die Diskussion in einem anderen Thema, löscht nicht mehr vorhandene Objekt-IDs aus den Mitgliederlisten der Aufzählungen.
// Säubern der Enums von nicht mehr existierenden Objekt-IDs const enums = ['rooms','functions']; // kann ergänzt werden function cleanEnums() { let enumList = []; if(typeof enums == 'string') enumList = getEnums(enums); else { for(let i = 0; i < enums.length; i++) { let list = getEnums(enums[i]); for(let j = 0; j < list.length; j++) { enumList.push(list[j]); } } } for(let i = 0; i < enumList.length; i++) { let idEnum = enumList[i].id; let members = enumList[i].members; let change = false; for(let j = 0; j < members.length; j++) { if(!existsObject(members[j])) { change = true; log('Objekt ' + members[j] + ' wird aus ' + idEnum + ' gelöscht'); members.splice(j, 1); j--; } } if(change) extendObject(idEnum, {common: {members: members}}); } } cleanEnums();
-
Super, geht auch eine Ausgabe in einen DP wieviel und welche DP gelöscht wurden?
-
@sigi234 sagte:
geht auch eine Ausgabe in einen DP wieviel und welche DP gelöscht wurden?
Sicher geht auch eine Ausgabe in einen Datenpunkt. Genügt das Log nicht ?
-
@paul53 sagte in [Vorlage] Script zum Aufräumen in Aufzählungen:
Genügt das Log nicht ?
Wenn ich das Log lösche kann ich es nicht mehr nachvollziehen.
Ist aber nicht so Wichtig.