From 8df630a2f556012db512bfaece4e936ee405930a Mon Sep 17 00:00:00 2001 From: Kazuhito Yokoi Date: Fri, 17 Dec 2021 19:37:29 +0900 Subject: [PATCH 01/18] Fix hide button icon in tour guide --- .../node_modules/@node-red/editor-client/src/tours/welcome.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/node_modules/@node-red/editor-client/src/tours/welcome.js b/packages/node_modules/@node-red/editor-client/src/tours/welcome.js index 367a75899..8a4565bab 100644 --- a/packages/node_modules/@node-red/editor-client/src/tours/welcome.js +++ b/packages/node_modules/@node-red/editor-client/src/tours/welcome.js @@ -73,8 +73,8 @@ export default { }, element: "#red-ui-workspace-tabs > li.active", description: { - "en-US": '

Tabs can now be hidden by clicking their icon.

The Info Sidebar will still list all of your tabs, and tell you which ones are currently hidden.', - "ja": '

アイコンをクリックすることで、タブを非表示にできます。

情報サイドバーには、全てのタブが一覧表示されており、現在非表示になっているタブを確認できます。' + "en-US": '

Tabs can now be hidden by clicking their icon.

The Info Sidebar will still list all of your tabs, and tell you which ones are currently hidden.', + "ja": '

アイコンをクリックすることで、タブを非表示にできます。

情報サイドバーには、全てのタブが一覧表示されており、現在非表示になっているタブを確認できます。' }, interactive: false, prepare() { From 91cb6ba73b521c1334b6559dc69ee165f34cb931 Mon Sep 17 00:00:00 2001 From: Kazuhito Yokoi Date: Mon, 20 Dec 2021 18:34:41 +0900 Subject: [PATCH 02/18] Add Japanese translations for hidden flow (#3302) --- .../@node-red/editor-client/locales/ja/editor.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/node_modules/@node-red/editor-client/locales/ja/editor.json b/packages/node_modules/@node-red/editor-client/locales/ja/editor.json index 6436c0518..17054c0d3 100644 --- a/packages/node_modules/@node-red/editor-client/locales/ja/editor.json +++ b/packages/node_modules/@node-red/editor-client/locales/ja/editor.json @@ -59,6 +59,8 @@ "hideOtherFlows": "他のフローを非表示", "showAllFlows": "全てのフローを表示", "hideAllFlows": "全てのフローを非表示", + "hiddenFlows": "__count__ 個の非表示のフロー一覧", + "hiddenFlows_plural": "__count__ 個の非表示のフロー一覧", "showLastHiddenFlow": "最後に非表示にしたフローを表示", "listFlows": "フロー一覧", "listSubflows": "サブフロー一覧", @@ -669,7 +671,8 @@ "unusedConfigNodes": "未使用の設定ノード", "invalidNodes": "不正なノード", "uknownNodes": "未知のノード", - "unusedSubflows": "未使用のサブフロー" + "unusedSubflows": "未使用のサブフロー", + "hiddenFlows": "非表示のフロー" } }, "help": { From 0dbc35c2520d2001869b69f2415b6d00bc8d97ee Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Mon, 27 Dec 2021 11:55:10 +0000 Subject: [PATCH 03/18] Update Function to use correct api to access env vars Fixes #3299 --- .../node_modules/@node-red/nodes/core/function/10-function.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/node_modules/@node-red/nodes/core/function/10-function.js b/packages/node_modules/@node-red/nodes/core/function/10-function.js index 4ce966e9d..d948b80f5 100644 --- a/packages/node_modules/@node-red/nodes/core/function/10-function.js +++ b/packages/node_modules/@node-red/nodes/core/function/10-function.js @@ -234,8 +234,7 @@ module.exports = function(RED) { }, env: { get: function(envVar) { - var flow = node._flow; - return flow.getSetting(envVar); + return RED.util.getSetting(node, envVar); } }, setTimeout: function () { From 9af7357ca41f68b73046c1a69dde1af2de1090eb Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Mon, 27 Dec 2021 12:03:18 +0000 Subject: [PATCH 04/18] Avoid adding empty env properties to tabs/groups Fixes #3306 --- .../editor-client/src/js/ui/editors/panes/envVarProperties.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/editors/panes/envVarProperties.js b/packages/node_modules/@node-red/editor-client/src/js/ui/editors/panes/envVarProperties.js index fb1d89b3f..b004662be 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/editors/panes/envVarProperties.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/editors/panes/envVarProperties.js @@ -55,7 +55,9 @@ } }); } - if (!isSameObj(old_env, new_env)) { + if (!old_env && new_env.length === 0) { + delete node.env; + } else if (!isSameObj(old_env, new_env)) { editState.changes.env = node.env; if (new_env.length === 0) { delete node.env; From ebd62a4112d17dc6a1cc367990c4b100946d1586 Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Tue, 28 Dec 2021 10:29:42 +0000 Subject: [PATCH 05/18] Fix storing hidden tab state when not hidden via action Fixes #3305 --- .../editor-client/src/js/ui/workspaces.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js b/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js index 0082b7aed..46835a032 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/workspaces.js @@ -208,10 +208,20 @@ RED.workspaces = (function() { }, onhide: function(tab) { hideStack.push(tab.id); + + var hiddenTabs = JSON.parse(RED.settings.getLocal("hiddenTabs")||"{}"); + hiddenTabs[tab.id] = true; + RED.settings.setLocal("hiddenTabs",JSON.stringify(hiddenTabs)); + RED.events.emit("workspace:hide",{workspace: tab.id}) }, onshow: function(tab) { removeFromHideStack(tab.id); + + var hiddenTabs = JSON.parse(RED.settings.getLocal("hiddenTabs")||"{}"); + delete hiddenTabs[tab.id]; + RED.settings.setLocal("hiddenTabs",JSON.stringify(hiddenTabs)); + RED.events.emit("workspace:show",{workspace: tab.id}) }, minimumActiveTabWidth: 150, @@ -542,9 +552,6 @@ RED.workspaces = (function() { } if (workspace_tabs.contains(id)) { workspace_tabs.hideTab(id); - var hiddenTabs = JSON.parse(RED.settings.getLocal("hiddenTabs")||"{}"); - hiddenTabs[id] = true; - RED.settings.setLocal("hiddenTabs",JSON.stringify(hiddenTabs)); } }, isHidden: function(id) { @@ -572,9 +579,6 @@ RED.workspaces = (function() { } workspace_tabs.activateTab(id); } - var hiddenTabs = JSON.parse(RED.settings.getLocal("hiddenTabs")||"{}"); - delete hiddenTabs[id]; - RED.settings.setLocal("hiddenTabs",JSON.stringify(hiddenTabs)); }, refresh: function() { RED.nodes.eachWorkspace(function(ws) { From cf19d7f3ad58aa2829bedc42ebc69542c975ffde Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Mon, 3 Jan 2022 21:19:48 +0000 Subject: [PATCH 06/18] Fix findPreviousVisibleTab action Fixes #3320 --- .../@node-red/editor-client/src/js/ui/common/tabs.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/common/tabs.js b/packages/node_modules/@node-red/editor-client/src/js/ui/common/tabs.js index d1e6a39d2..82adb2ed3 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/common/tabs.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/common/tabs.js @@ -578,7 +578,7 @@ RED.tabs = (function() { function findPreviousVisibleTab(li) { if (!li) { - li = ul.find("li.active").parent(); + li = ul.find("li.active"); } var previous = li.prev(); while(previous.length > 0 && previous.hasClass("hide-tab")) { @@ -588,9 +588,9 @@ RED.tabs = (function() { } function findNextVisibleTab(li) { if (!li) { - li = ul.find("li.active").parent(); + li = ul.find("li.active"); } - var next = ul.find("li.active").next(); + var next = li.next(); while(next.length > 0 && next.hasClass("hide-tab")) { next = next.next(); } From 942b17b8071e315c2bbfc196e8b9b67aed5e14ce Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Mon, 3 Jan 2022 21:51:49 +0000 Subject: [PATCH 07/18] Fix incorrect clearing of blank payload property in Inject node Fixes #3316 --- .../node_modules/@node-red/nodes/core/common/20-inject.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/node_modules/@node-red/nodes/core/common/20-inject.html b/packages/node_modules/@node-red/nodes/core/common/20-inject.html index 2cbf274ce..a5dcb061a 100644 --- a/packages/node_modules/@node-red/nodes/core/common/20-inject.html +++ b/packages/node_modules/@node-red/nodes/core/common/20-inject.html @@ -690,9 +690,9 @@ this.topic = ""; var result = getProps(items, true); this.props = result.props; - if(result.payloadType) { this.payloadType = result.payloadType; }; - if(result.payload) { this.payload = result.payload; }; - if(result.topic) { this.topic = result.topic; }; + if(result.hasOwnProperty('payloadType')) { this.payloadType = result.payloadType; }; + if(result.hasOwnProperty('payload')) { this.payload = result.payload; }; + if(result.hasOwnProperty('topic')) { this.topic = result.topic; }; }, button: { enabled: function() { From 44616c6872ffe23220e48a33e822a94da7241679 Mon Sep 17 00:00:00 2001 From: Ben Hardill Date: Wed, 5 Jan 2022 20:56:46 +0000 Subject: [PATCH 08/18] Fix basic auth with empty username or password fix for #3324 --- .../node_modules/@node-red/nodes/core/network/21-httprequest.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/node_modules/@node-red/nodes/core/network/21-httprequest.js b/packages/node_modules/@node-red/nodes/core/network/21-httprequest.js index e9bf49d68..f5054eb81 100644 --- a/packages/node_modules/@node-red/nodes/core/network/21-httprequest.js +++ b/packages/node_modules/@node-red/nodes/core/network/21-httprequest.js @@ -302,6 +302,8 @@ in your Node-RED user directory (${RED.settings.userDir}). // var cred = "" if (this.credentials.user || this.credentials.password) { // cred = `${this.credentials.user}:${this.credentials.password}`; + if (this.credentials.user === undefined) { this.credentials.user = ""} + if (this.credentials.password === undefined) { this.credentials.password = ""} opts.headers.Authorization = "Basic " + Buffer.from(`${this.credentials.user}:${this.credentials.password}`).toString("base64"); } // build own basic auth header From b14c42b6a46f764786397e623550c66b76e3a0e0 Mon Sep 17 00:00:00 2001 From: Kazuhito Yokoi Date: Sat, 8 Jan 2022 02:43:53 +0900 Subject: [PATCH 09/18] Update Japanese translations in node help (#3332) * Update Japanese translations in node help * Fix typos --- .../locales/en-US/function/80-template.html | 2 +- .../locales/en-US/function/89-delay.html | 2 +- .../nodes/locales/en-US/function/rbe.html | 4 +- .../nodes/locales/en-US/network/10-mqtt.html | 2 +- .../locales/en-US/network/21-httprequest.html | 2 +- .../locales/en-US/sequence/17-split.html | 2 +- .../locales/ja/function/80-template.html | 2 + .../nodes/locales/ja/function/89-delay.html | 7 +- .../nodes/locales/ja/function/rbe.html | 2 +- .../nodes/locales/ja/network/10-mqtt.html | 69 +++++++++++++++++-- .../nodes/locales/ja/parsers/70-CSV.html | 2 +- .../nodes/locales/ja/sequence/17-split.html | 7 +- 12 files changed, 86 insertions(+), 17 deletions(-) diff --git a/packages/node_modules/@node-red/nodes/locales/en-US/function/80-template.html b/packages/node_modules/@node-red/nodes/locales/en-US/function/80-template.html index d2ffe43f9..07027e76e 100644 --- a/packages/node_modules/@node-red/nodes/locales/en-US/function/80-template.html +++ b/packages/node_modules/@node-red/nodes/locales/en-US/function/80-template.html @@ -21,7 +21,7 @@

msg object
A msg object containing information to populate the template.
template string
-
A template to be populated from msg.payload. If not configured in the edit panel, +
A template to be populated from msg.payload. If not configured in the edit panel, this can be set as a property of msg.

Outputs

diff --git a/packages/node_modules/@node-red/nodes/locales/en-US/function/89-delay.html b/packages/node_modules/@node-red/nodes/locales/en-US/function/89-delay.html index 67086b266..ceb71ea0a 100644 --- a/packages/node_modules/@node-red/nodes/locales/en-US/function/89-delay.html +++ b/packages/node_modules/@node-red/nodes/locales/en-US/function/89-delay.html @@ -60,5 +60,5 @@ for the next topic.

Note: In rate limit mode the maximum queue depth can be set by a property in your - settings.js file. For example nodeMessageBufferMaxLength: 1000, + settings.js file. For example nodeMessageBufferMaxLength: 1000,

diff --git a/packages/node_modules/@node-red/nodes/locales/en-US/function/rbe.html b/packages/node_modules/@node-red/nodes/locales/en-US/function/rbe.html index db63cb0d2..6b28020e9 100644 --- a/packages/node_modules/@node-red/nodes/locales/en-US/function/rbe.html +++ b/packages/node_modules/@node-red/nodes/locales/en-US/function/rbe.html @@ -25,7 +25,7 @@

Details

In RBE mode this node will block until the msg.payload, (or selected property) value is different to the previous one. - If required it can ignore the intial value, so as not to send anything at start.

+ If required it can ignore the initial value, so as not to send anything at start.

The Deadband modes will block the incoming value unless its change is greater or greater-equal than ± the band gap away from a previous value.

The Narrowband modes will block the incoming value, @@ -37,5 +37,5 @@ ignoring any values out of range, or the previous input value, which resets the set point, thus allowing gradual drift (deadband), or a step change (narrowband).

Note: This works on a per msg.topic basis, though this can be changed to another property if desired. - This means that a single rbe node can handle multiple different topics at the same time.

+ This means that a single filter node can handle multiple different topics at the same time.

diff --git a/packages/node_modules/@node-red/nodes/locales/en-US/network/10-mqtt.html b/packages/node_modules/@node-red/nodes/locales/en-US/network/10-mqtt.html index cb794e1dc..f4b0012ce 100644 --- a/packages/node_modules/@node-red/nodes/locales/en-US/network/10-mqtt.html +++ b/packages/node_modules/@node-red/nodes/locales/en-US/network/10-mqtt.html @@ -52,7 +52,7 @@
topic string|object|array
For the "subscribe" and "unsubscribe" actions, this property provides the topic. It can be set as either: diff --git a/packages/node_modules/@node-red/nodes/locales/en-US/network/21-httprequest.html b/packages/node_modules/@node-red/nodes/locales/en-US/network/21-httprequest.html index 96241827f..68d9d8f1b 100644 --- a/packages/node_modules/@node-red/nodes/locales/en-US/network/21-httprequest.html +++ b/packages/node_modules/@node-red/nodes/locales/en-US/network/21-httprequest.html @@ -52,7 +52,7 @@
In case any redirects occurred while processing the request, this property is the final redirected url. Otherwise, the url of the original request.
responseCookies object
-
If the response includes cookies, this propery is an object of name/value pairs for each cookie.
+
If the response includes cookies, this property is an object of name/value pairs for each cookie.
redirectList array
If the request was redirected one or more times, the accumulated information will be added to this property. `location` is the next redirect destination. `cookies` is the cookies returned from the redirect source.
diff --git a/packages/node_modules/@node-red/nodes/locales/en-US/sequence/17-split.html b/packages/node_modules/@node-red/nodes/locales/en-US/sequence/17-split.html index 95d99a086..cf1697b5a 100644 --- a/packages/node_modules/@node-red/nodes/locales/en-US/sequence/17-split.html +++ b/packages/node_modules/@node-red/nodes/locales/en-US/sequence/17-split.html @@ -60,7 +60,7 @@

When operating in this mode, the node will not set the msg.parts.count property as it does not know how many messages to expect in the stream. This - means it cannot be used with the join node in its automatic mode

+ means it cannot be used with the join node in its automatic mode.

diff --git a/packages/node_modules/@node-red/nodes/locales/ja/function/89-delay.html b/packages/node_modules/@node-red/nodes/locales/ja/function/89-delay.html index eb28587c8..c86c2346e 100644 --- a/packages/node_modules/@node-red/nodes/locales/ja/function/89-delay.html +++ b/packages/node_modules/@node-red/nodes/locales/ja/function/89-delay.html @@ -25,11 +25,14 @@
reset
受信メッセージでこのプロパティを任意の値に設定すると、ノードが保持する全ての未送信メッセージをクリアします。
flush
-
受信メッセージでこのプロパティを任意の値に設定すると、ノードが保持する全ての未送信メッセージを直ちに送信します。
+
本プロパティに数値が設定されたメッセージを受信すると、直ちに指定された数のメッセージを送信します。もし他の型(例えば真偽型)が設定されている場合は、ノードが保持している全ての未送信メッセージを直ちに送信します。
+
toFront
+
流量制御モードにおいて、本プロパティに真偽型trueが設定されたメッセージを受け取ると、キューの先頭に追加され、その後に送信されます。msg.flush=1と組み合わせて用いると、すぐに再送信できます。

詳細

-

メッセージを遅延させるように設定する場合、遅延時間は固定値、範囲内の乱数値、メッセージ毎の動的な指定値のいずれかを指定できます。

+

メッセージを遅延させるように設定する場合、遅延時間は固定値、範囲内の乱数値、メッセージ毎の動的な指定値のいずれかを指定できます。各メッセージは、到着時刻に基づいて、他のメッセージとは独立して遅延されます。

流量制御する場合、メッセージは指定した時間間隔内に分散して送信します。キューに残っているメッセージ数はノードのステータスに表示されます。受け取った中間メッセージを破棄することも可能です。

流量値を上書きできるように設定されている場合、新しい流量値はすぐに適用されます。この流量値は、再度変更されるまで、本ノードがリセットされるまで、またはフローが再実行されるまで有効です。

流量制御は全てのメッセージに適用することも、msg.topic値でグループ化して適用することも可能です。グループ化すると、中間メッセージは自動的に破棄されます。時間間隔毎に全てのトピックの最新メッセージを送信するか、次のトピックの最新メッセージを送信するかを指定できます。

+

: 流量制御モードでは、キューの大きさの最大値をsettings.jsファイルのプロパティに設定できます。例えば、次の様な設定です。nodeMessageBufferMaxLength: 1000,

diff --git a/packages/node_modules/@node-red/nodes/locales/ja/function/rbe.html b/packages/node_modules/@node-red/nodes/locales/ja/function/rbe.html index cf2eea3e3..8420d437c 100644 --- a/packages/node_modules/@node-red/nodes/locales/ja/function/rbe.html +++ b/packages/node_modules/@node-red/nodes/locales/ja/function/rbe.html @@ -27,5 +27,5 @@

不感帯モードでは%による指定もサポートしています。入力と前の値の差分がX%より大きな場合に出力を行います。

狭帯域(narrowband)モードでは、前の値に対する差分が一定値より大きな場合に入力ペイロードをブロックします。このモードは、故障したセンサから発生する外れ値を無視する時などに有用です。

不感帯モードと狭帯域モードでは、以前の有効出力値、もしくは、以前の入力値との比較ができます。有効出力値を用いると範囲外の値を無視することが、入力値を用いると設定点がリセットされるため漸次的変化(不感帯モード)もしくは段階的変化(狭帯域モード)が可能です。

-

注: このノードはmsg.topic毎に動作します。そのため、ひとつのrbeノードで複数の異なるトピックを同時に扱うことができます。

+

注: このノードはmsg.topic毎に動作します。そのため、ひとつのfilterノードで複数の異なるトピックを同時に扱うことができます。

diff --git a/packages/node_modules/@node-red/nodes/locales/ja/network/10-mqtt.html b/packages/node_modules/@node-red/nodes/locales/ja/network/10-mqtt.html index fbd9643be..1b43ea097 100644 --- a/packages/node_modules/@node-red/nodes/locales/ja/network/10-mqtt.html +++ b/packages/node_modules/@node-red/nodes/locales/ja/network/10-mqtt.html @@ -26,11 +26,46 @@
0: 最大1度到着, 1: 一度以上到着, 2: 1度のみ到着
retain 真偽値
真の場合、メッセージを保持。メッセージが古い値の場合があります。
+
responseTopic 文字列
+
MQTTv5: メッセージのMQTT応答トピック
+
correlationData バッファ
+
MQTTv5: メッセージの相関データ
+
contentType 文字列
+
MQTTv5: ペイロードのコンテントタイプ
+
userProperties オブジェクト
+
MQTTv5: メッセージのユーザプロパティ
+
messageExpiryInterval 数値
+
MQTTv5: 秒単位のメッセージの有効期限

詳細

購読トピックにはMQTTのワイルドカード(+: 1レベル, #: 複数レベル)を含めることができます。

このノードの利用のためには、MQTTブローカへの接続設定が必要です。この設定は鉛筆アイコンをクリックすることで行えます。

MQTT(inおよびout)ノードはブローカへの接続設定を必要に応じて共有できます。

+

動的購読

+ 本ノードは、MQTTの接続と購読を動的に制御するよう設定できます。有効にすると、本ノードの入力にメッセージを渡すことで制御できます。 +

入力

+

これらは、動的購読が設定されている場合のみ適用されます。

+
+
action 文字列
+
本ノードが行う動作の名前。利用可能な動作は"connect""disconnect""subscribe""unsubscribe"です。
+
topic 文字列|オブジェクト|配列
+
"subscribe""unsubscribe"の動作に対して、本プロパティはトピックを提供します。次のいずれかを設定できます:
    +
  • トピックフィルターを含む文字列
  • +
  • topicqosプロパティを持つオブジェクト
  • +
  • 複数のトピックを扱う文字列やオブジェクトの配列
  • +
+
+
broker broker
+
"connect"の動作に対して、本プロパティは次の様な個々のブローカ設定を上書きします:
    +
  • broker
  • +
  • port
  • +
  • url - 完全な接続URLを提供するために、brokerとportを上書き
  • +
  • username
  • +
  • password
  • +
+

本プロパティが設定され既にブローカが接続されている場合、forceプロパティを設定しない限り、エラーがログに記録されます。設定された場合はブローカから切断され、新しい設定を適用して再接続します。

+
+
diff --git a/packages/node_modules/@node-red/nodes/locales/ja/parsers/70-CSV.html b/packages/node_modules/@node-red/nodes/locales/ja/parsers/70-CSV.html index f1dfaffcd..a7f144907 100644 --- a/packages/node_modules/@node-red/nodes/locales/ja/parsers/70-CSV.html +++ b/packages/node_modules/@node-red/nodes/locales/ja/parsers/70-CSV.html @@ -36,7 +36,7 @@

詳細

「列名」にカラム名のリストを指定することができます。CSVからオブジェクトに変換を行う際、カラム名をプロパティ名として使用します。「列名」の代わりに、CSVデータの1行目にカラム名を含めることもできます。

CSVへの変換を行う際には、オブジェクトから取り出すべきプロパティとその順序を「列名」を参照して決めます。

-

列名がない場合、本ノードはmsg.columnsプロパティの単純なコンマ区切りリストを使用して、何を抽出するかを決定します。もしそれが存在しない場合、すべてのオブジェクトプロパティを見つけた順序で出力します。

+

列名がない場合、本ノードはmsg.columnsプロパティの単純なコンマ区切りリストを使用して、何をどの順序で抽出するかを決定します。もし存在しない場合、すべてのオブジェクトプロパティを見つけた順序で出力します。

入力が配列の場合には、「列名」はカラム名を表す行の出力指定がされた場合だけ用います。

「数値を変換する」オプションがチェックされている場合、文字列型の数値が数値として返されます。つまり「1,"1.5",2」の真ん中の値が数値になります。

「空の文字を含む」オプションがチェックされている場合、空の文字列が結果に返されます。つまり「"1","",3」の真ん中の値が空の文字列になります。

diff --git a/packages/node_modules/@node-red/nodes/locales/ja/sequence/17-split.html b/packages/node_modules/@node-red/nodes/locales/ja/sequence/17-split.html index 466960a39..5ebca8bcb 100644 --- a/packages/node_modules/@node-red/nodes/locales/ja/sequence/17-split.html +++ b/packages/node_modules/@node-red/nodes/locales/ja/sequence/17-split.html @@ -52,7 +52,6 @@

このモードで処理する際には、メッセージ数を予め知ることができないため、msg.parts.countプロパティは設定されません。従って、joinノードの「自動モード」と組み合わせることはできません。

-