let CSV obj->css allow blank columns in template

This commit is contained in:
Dave Conway-Jones 2015-10-15 08:31:42 +01:00
parent 217c9718e4
commit 6ae1a5ba0d
1 changed files with 19 additions and 13 deletions

View File

@ -69,9 +69,15 @@ module.exports = function(RED) {
ou += msg.payload[s].join(node.sep) + node.ret;
}
else {
if (node.template[0] !== '') {
if ((node.template.length === 1) && (node.template[0] === '')) {
node.warn(RED._("csv.errors.obj_csv"));
}
else {
for (var t=0; t < node.template.length; t++) {
if (node.template[t] === '') {
ou += node.sep;
}
else {
// aaargh - resorting to eval here - but fairly contained front and back.
var p = RED.util.ensureString(eval("msg.payload[s]."+node.template[t]));
@ -85,9 +91,9 @@ module.exports = function(RED) {
}
else { ou += p + node.sep; } // otherwise just add
}
}
ou = ou.slice(0,-1) + node.ret; // remove final "comma" and add "newline"
}
else { node.warn(RED._("csv.errors.obj_csv")); }
}
}
msg.payload = ou;