add support for accessing node id & name as env var

This commit is contained in:
Hiroyasu Nishiyama
2022-01-14 23:40:12 +09:00
parent 81a4fe59d9
commit 75bcd9e8d5
4 changed files with 173 additions and 0 deletions

View File

@@ -371,6 +371,14 @@ class Subflow extends Flow {
name = name.substring(8);
}
const node = this.subflowInstance;
if (node) {
if (name === "NODE_NAME") {
return node.name;
}
if (name === "NODE_ID") {
return node.id;
}
}
if (node.g) {
const group = this.getGroupNode(node.g);
const [result, newName] = this.getGroupEnvSetting(node, group, name);

View File

@@ -522,6 +522,14 @@ function setObjectProperty(msg,prop,value,createMissing) {
* @return {String} value of env var
*/
function getSetting(node, name, flow_) {
if (node) {
if (name === "NODE_NAME") {
return node.name;
}
if (name === "NODE_ID") {
return node.id;
}
}
var flow = (flow_ ? flow_ : (node ? node._flow : null));
if (flow) {
if (node && node.g) {