Aktive Konfiguration: PROD · Helmut4 PROD · helmut4_backup_l-helmut1.adin.mdr.de_2026-10-18 10_57_41 202 Streams
Öffnen
PROD IO Node-Detail

Execute Javascript Action

helmut4_backup_l-helmut1.adin.mdr.de_2026-10-02 17_42_55_ohneLicence · 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"
  }
}

Vorgang läuft

0 s · Bitte warten. Der Vorgang wird verarbeitet.

    0 s · Es wird keine neue Snapshot-Analyse gestartet.

    Willkommen im Helmut Analyzer

    Neu hier? Unter Info & Hilfe findest du einen Quickstart für den Export aus Helmut4, den Import deiner Konfiguration und die Auswertung. Dort sind auch unsere Prüfregeln und Best Practices erklärt.

    Info & Hilfe öffnen