PROD
IO
Node-Detail
Execute Javascript Action
helmut4_backup_l-helmut1.adin.mdr.de_2026-10-19 07_52_22 · Test TNB ReadFolder
Node-Informationen
- Stream
- Test TNB ReadFolder
- Klasse
- nodes.actions.execute.JavascriptExecuteActionImpl
- UUID
- 680d8aa1-47c0-4f6f-981a-c70eec543cab
- Operator-ID
- 6
- Event
- EXPORT
Properties
{
"cmd": "function testdatum(pfad){\n\nvar datestring = pfad.substring(0,8);\n\nvar year = parseInt(datestring.substring(0,4),10);\nvar month = parseInt(datestring.substring(4,6),10)-1;\nvar day = parseInt(datestring.substring(6,8),10);\n\nvar extractedDate = new Date(year, month, day);\n\nvar currentDate = new Date();\ncurrentDate.setHours(0,0,0,0);\ncurrentDate.setDate(currentDate.getDate() + 7);\n\nif (extractedDate < currentDate){\n\n\t// Verschieben\n\n\treturn true;\n}\n\n};\n\nvar result = null;\nvar data = \"{stream.variable.dirdata}\";\nvar lines = data.split('\\n');\n\nfor (var i=0; i<lines.length; i++){\n result = testdatum(lines[i]);\nconsole.log(result);\n}\n\n\n\n",
"nodeUUID": "680d8aa1-47c0-4f6f-981a-c70eec543cab"
}Skript
Original: 35 Zeilen · 637 Zeichen
Formatiert: 31 Zeilen
Formatierung ergänzt Einrückungen und Zeilenumbrüche. Ursprüngliche Variablennamen und Kommentare lassen sich aus minifiziertem Code nicht wiederherstellen. ExtendScript-Direktiven und E4X werden bei der Formatierung berücksichtigt.
Original
function testdatum(pfad){
var datestring = pfad.substring(0,8);
var year = parseInt(datestring.substring(0,4),10);
var month = parseInt(datestring.substring(4,6),10)-1;
var day = parseInt(datestring.substring(6,8),10);
var extractedDate = new Date(year, month, day);
var currentDate = new Date();
currentDate.setHours(0,0,0,0);
currentDate.setDate(currentDate.getDate() + 7);
if (extractedDate < currentDate){
// Verschieben
return true;
}
};
var result = null;
var data = "{stream.variable.dirdata}";
var lines = data.split('\n');
for (var i=0; i<lines.length; i++){
result = testdatum(lines[i]);
console.log(result);
}
Formatiert
function testdatum(pfad) {
var datestring = pfad.substring(0, 8);
var year = parseInt(datestring.substring(0, 4), 10);
var month = parseInt(datestring.substring(4, 6), 10) - 1;
var day = parseInt(datestring.substring(6, 8), 10);
var extractedDate = new Date(year, month, day);
var currentDate = new Date();
currentDate.setHours(0, 0, 0, 0);
currentDate.setDate(currentDate.getDate() + 7);
if (extractedDate < currentDate) {
// Verschieben
return true;
}
};
var result = null;
var data = "{stream.variable.dirdata}";
var lines = data.split('\n');
for (var i = 0; i < lines.length; i++) {
result = testdatum(lines[i]);
console.log(result);
}
Rohdaten
{
"class": "nodes.actions.execute.JavascriptExecuteActionImpl",
"deprecated": false,
"properties": {
"cmd": "function testdatum(pfad){\n\nvar datestring = pfad.substring(0,8);\n\nvar year = parseInt(datestring.substring(0,4),10);\nvar month = parseInt(datestring.substring(4,6),10)-1;\nvar day = parseInt(datestring.substring(6,8),10);\n\nvar extractedDate = new Date(year, month, day);\n\nvar currentDate = new Date();\ncurrentDate.setHours(0,0,0,0);\ncurrentDate.setDate(currentDate.getDate() + 7);\n\nif (extractedDate < currentDate){\n\n\t// Verschieben\n\n\treturn true;\n}\n\n};\n\nvar result = null;\nvar data = \"{stream.variable.dirdata}\";\nvar lines = data.split('\\n');\n\nfor (var i=0; i<lines.length; i++){\n result = testdatum(lines[i]);\nconsole.log(result);\n}\n\n\n\n",
"nodeUUID": "680d8aa1-47c0-4f6f-981a-c70eec543cab"
}
}