only code is new msg objects:
var msg1 = {};
var msg2 = {};
var msg3 = {};
var msg4 = {};
var msg5 = {};
var msg6 = {};
var msg7 = {};
This is the full code of function node:
var msg1 = {};
var msg2 = {};
var msg3 = {};
var msg4 = {};
var msg5 = {};
var msg6 = {};
var msg7 = {};
//popolazione dei dropdown e azzeramento input
if (Array.isArray(msg.payload) && msg.payload.length && typeof msg.payload[0] === "object" && typeof msg.payload[0].r_id === "number") {
let formatobject = [{ "Nessuno": 0 }];
for (let i = 0; i < msg.payload.length; i++) {
let tempnome = msg.payload[i].r_nome;
let tempid = msg.payload[i].r_id;
let tempobject = {};
tempobject[tempnome] = tempid;
formatobject.push(tempobject);
}
msg1.options = formatobject;
node.send([msg1, null, null, null, null, null, null]);
}
if (!msg.hasOwnProperty('payload[0].d_id')) {
if (msg.payload[0].d_id > 0) {
let formatobject = [{ "Nessuno": 0 }];
for (let i = 0; i < msg.payload.length; i++) {
let tempnome = msg.payload[i].d_nome;
let tempid = msg.payload[i].d_id;
let tempobject = {};
tempobject[tempnome] = tempid;
formatobject.push(tempobject);
}
msg2.options = formatobject;
node.send([null, msg2, null, null, null, null, null]);
}
}
if (!msg.hasOwnProperty('payload[0].io_id')) {
if (msg.payload[0].io_id > 0) {
let formatobject = [{ "Nessuno": 0 }];
for (let i = 0; i < msg.payload.length; i++) {
let tempnome = msg.payload[i].io_nome;
let tempid = msg.payload[i].io_id;
let tempobject = {};
tempobject[tempnome] = tempid;
formatobject.push(tempobject);
}
msg3.options = formatobject;
node.send([null, null, msg3, null, null, null, null]);
}
}
if (!msg.hasOwnProperty('payload[0].u_id')) {
if (msg.payload[0].u_id > 0) {
let formatobject = [{"Nessuno": 0 }];
for (let i = 0; i < msg.payload.length; i++) {
let tempnome = msg.payload[i].u_nome;
let tempid = msg.payload[i].u_id;
let tempobject = {};
tempobject[tempnome] = tempid;
formatobject.push(tempobject);
}
msg4.options = formatobject;
node.send([null, null, null, msg4, null, null, null]);
}
}
msg5.payload = "";
node.send([null, null, null, null, msg5, null, null]);
if (!msg.hasOwnProperty('payload[0].g_id')) {
if (msg.payload[0].g_id > 0) {
let formatobject = [{ "Nessuno": 0 }];
for (let i = 0; i < msg.payload.length; i++) {
let tempnome = msg.payload[i].g_nome;
let tempid = msg.payload[i].g_id;
let tempobject = {};
tempobject[tempnome] = tempid;
formatobject.push(tempobject);
}
msg6.options = formatobject;
node.send([null, null, null, null, null, msg6, null]);
}
}
msg7.payload = 0;
node.send([null, null, null, null, null, null, msg7]);
//abilitazione e disabilitazione dropdown in base alle scelte
if (msg.reparto > 0) {
msg2.enabled = true;
node.send([null, msg2, null, null, null, null, null]);
}
else{
msg2.enabled = false;
node.send([null, msg2, null, null, null, null, null]);
}
if (msg.dispositivo > 0) {
msg3.enabled = true;
node.send([null, null, msg3, null, null, null, null]);
}
else {
msg3.enabled = false;
node.send([null, null, msg3, null, null, null, null]);
}
if (msg.utente > 0) {
msg6.enabled = false;
node.send([null, null, null, null, null, msg6, null]);
}
else {
msg6.enabled = true;
node.send([null, null, null, null, null, msg6, null]);
}
if (msg.gruppo > 0) {
msg4.enabled = false;
node.send([null, null, null, msg4, null, null, null]);
}
else {
msg4.enabled = true;
node.send([null, null, null, msg4, null, null, null]);
}
return;