Hallo annkatrin.goepfert,
ich benutze bereits die initialize und finalize Knoten. Die sind tatsächlich sogar das Problem. Angenommen ich entwickle gerade einen eigenen neuen Workflow-Knoten, der in unterschiedliche Workflows eingebunden werden soll und dieser Workflow-Knoten benötigt einen einfachen Parameter:
// Configuration widget for this workflow
let builder = require('/agorum/roi/customers/acworkfloweditor/js/utils/configuration-builder')();
// define the configuration for the node
let config = () => [
{
title: 'Wichtiger Parameter',
name: 'parameterName',
editors: [ 'editor', 'expression' ],
editor: {
type: 'agorum.composite.form.element.text',
}
},
];
module.exports = {
widget: () => builder.build(config()),
config: config
};
Alles anzeigen
Mittels initialize-Knoten lasse ich die Parameter dann auf die Variable "myConfig" schreiben. Das führt dann zu folgendem Zustand des Tokens, wenn der Workflow-Knoten benutzt wird:
{
"sys_acw_internal": {
"myConfig": {
"parameters": {
"parameterName": "Ein wichtiger Wert"
}
}
}
}
Soweit so gut. Jedoch möchte ich zum Testen den Workflow gern über die Ausführen-Schaltfläche ausführen. Wenn ich dort die oben gezeigten Token-Variablen übergebe, dann werden diese durch den initialize-Knoten durch nicht vorhandene Parameter überschrieben. Mir bleibt aktuell nur der Workaround, den Workflow für jede Änderung zu deployen und dann aus einem anderen Workflow heraus zu testen. Das mache ich nun schon relativ lange so, ist aber während der Entwicklung ziemlich umständlich.