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

Job Execute ExtendScript In Premiere Action V2

helmut4_backup_l-helmut1.adin.mdr.de_2026-10-18 10_57_41 · Schnittlisten Ablage manuell

Node-Informationen

Stream
Schnittlisten Ablage manuell
Klasse
nodes.actions.helmut.job.JobPremiereExecuteExtendScriptActionV2
UUID
46fb2efe-95d5-4ff5-859d-7786e090159e
Operator-ID
20
Event
EXPORT

Properties

{
  "extendScript": "function getSequenceByName(name) {\n    var allSeqs = app.project.sequences;\n    for (var i = 0; i < allSeqs.numSequences; i++) {\n        var seq = allSeqs[i];       \n        if (seq.name === name) {\n            return seq;\n        }\n    }\n    return null;\n}\n\nvar seqName = \"{stream.variable.sclipname_sequenz}\";\nvar slFilename = \"{stream.variable.sl_filename}\";\n\nvar seqfound = false;\nvar seqObj = null;\nvar sl_success = false;\n\nif (app.project.activeSequence){\n    \tvar aSeq = app.project.activeSequence;\n\tif (aSeq.name === seqName){\n\t\tseqfound = true;\n\t\tseqObj = aSeq;\n\t}\n}\n\nif (seqfound === false){\n\tvar sequence = getSequenceByName(seqName);\n\tif (sequence) {\n\t\tseqfound = true;\n\t\tseqObj = sequence;\n\t}\n}\n\nif (seqfound === true){\nvar fullPath = app.project.path;\nif (fullPath) {\n    var projectFile = new File(fullPath);\n    var projectFolder = projectFile.parent;\n\tvar outputPath = projectFolder.fsName + \"/HelmutIO/\" + slFilename;\n\tvar success = seqObj.exportAsFinalCutProXML(outputPath, true);\n\t        if (success) {\n\t\t\t\tvar sl_success = true;\n\t\t\t}\n\t}\n}\nsl_success",
  "nodeUUID": "46fb2efe-95d5-4ff5-859d-7786e090159e",
  "failedNodeUUID": "1a86dee5-0167-410c-8540-8c2b33c3dd77",
  "successNodeUUID": "1a86dee5-0167-410c-8540-8c2b33c3dd77"
}

Skript

Original: 47 Zeilen · 1071 Zeichen Formatiert: 47 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 getSequenceByName(name) {
    var allSeqs = app.project.sequences;
    for (var i = 0; i < allSeqs.numSequences; i++) {
        var seq = allSeqs[i];       
        if (seq.name === name) {
            return seq;
        }
    }
    return null;
}

var seqName = "{stream.variable.sclipname_sequenz}";
var slFilename = "{stream.variable.sl_filename}";

var seqfound = false;
var seqObj = null;
var sl_success = false;

if (app.project.activeSequence){
    	var aSeq = app.project.activeSequence;
	if (aSeq.name === seqName){
		seqfound = true;
		seqObj = aSeq;
	}
}

if (seqfound === false){
	var sequence = getSequenceByName(seqName);
	if (sequence) {
		seqfound = true;
		seqObj = sequence;
	}
}

if (seqfound === true){
var fullPath = app.project.path;
if (fullPath) {
    var projectFile = new File(fullPath);
    var projectFolder = projectFile.parent;
	var outputPath = projectFolder.fsName + "/HelmutIO/" + slFilename;
	var success = seqObj.exportAsFinalCutProXML(outputPath, true);
	        if (success) {
				var sl_success = true;
			}
	}
}
sl_success
Formatiert
function getSequenceByName(name) {
  var allSeqs = app.project.sequences;
  for (var i = 0; i < allSeqs.numSequences; i++) {
    var seq = allSeqs[i];
    if (seq.name === name) {
      return seq;
    }
  }
  return null;
}

var seqName = "{stream.variable.sclipname_sequenz}";
var slFilename = "{stream.variable.sl_filename}";

var seqfound = false;
var seqObj = null;
var sl_success = false;

if (app.project.activeSequence) {
  var aSeq = app.project.activeSequence;
  if (aSeq.name === seqName) {
    seqfound = true;
    seqObj = aSeq;
  }
}

if (seqfound === false) {
  var sequence = getSequenceByName(seqName);
  if (sequence) {
    seqfound = true;
    seqObj = sequence;
  }
}

if (seqfound === true) {
  var fullPath = app.project.path;
  if (fullPath) {
    var projectFile = new File(fullPath);
    var projectFolder = projectFile.parent;
    var outputPath = projectFolder.fsName + "/HelmutIO/" + slFilename;
    var success = seqObj.exportAsFinalCutProXML(outputPath, true);
    if (success) {
      var sl_success = true;
    }
  }
}
sl_success

Rohdaten

{
  "class": "nodes.actions.helmut.job.JobPremiereExecuteExtendScriptActionV2",
  "deprecated": false,
  "properties": {
    "extendScript": "function getSequenceByName(name) {\n    var allSeqs = app.project.sequences;\n    for (var i = 0; i < allSeqs.numSequences; i++) {\n        var seq = allSeqs[i];       \n        if (seq.name === name) {\n            return seq;\n        }\n    }\n    return null;\n}\n\nvar seqName = \"{stream.variable.sclipname_sequenz}\";\nvar slFilename = \"{stream.variable.sl_filename}\";\n\nvar seqfound = false;\nvar seqObj = null;\nvar sl_success = false;\n\nif (app.project.activeSequence){\n    \tvar aSeq = app.project.activeSequence;\n\tif (aSeq.name === seqName){\n\t\tseqfound = true;\n\t\tseqObj = aSeq;\n\t}\n}\n\nif (seqfound === false){\n\tvar sequence = getSequenceByName(seqName);\n\tif (sequence) {\n\t\tseqfound = true;\n\t\tseqObj = sequence;\n\t}\n}\n\nif (seqfound === true){\nvar fullPath = app.project.path;\nif (fullPath) {\n    var projectFile = new File(fullPath);\n    var projectFolder = projectFile.parent;\n\tvar outputPath = projectFolder.fsName + \"/HelmutIO/\" + slFilename;\n\tvar success = seqObj.exportAsFinalCutProXML(outputPath, true);\n\t        if (success) {\n\t\t\t\tvar sl_success = true;\n\t\t\t}\n\t}\n}\nsl_success",
    "nodeUUID": "46fb2efe-95d5-4ff5-859d-7786e090159e",
    "failedNodeUUID": "1a86dee5-0167-410c-8540-8c2b33c3dd77",
    "successNodeUUID": "1a86dee5-0167-410c-8540-8c2b33c3dd77"
  }
}

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