# Using Input in subflow

**URL:** <https://discourse.nodered.org/t/using-input-in-subflow/36628>\
**Category:** General\
**Created:** [27 November 2020 15:30 UTC](https://discourse.nodered.org/t/using-input-in-subflow/36628 "2020-11-27T15:30:36Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![ckvist72](https://avatars.discourse-cdn.com/v4/letter/c/a9adbd/32.png) [@ckvist72](https://discourse.nodered.org/u/ckvist72)\
**Post date:** [27 November 2020 15:30 UTC](https://discourse.nodered.org/t/using-input-in-subflow/36628/1 "2020-11-27T15:30:36Z")

</div>

Hi. I have a problem. - I have made a subflow with one input-port called Entitet. How do i use that value in code, where i build a payload?

I have tryed this: msg.payload.data.entity\_id = "{Entitet}"; - But that actualy just returns a string contaning {Entitet} ... So, there must be another way!

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [27 November 2020 15:34 UTC](https://discourse.nodered.org/t/using-input-in-subflow/36628/2 "2020-11-27T15:34:26Z")

</div>

Hi @ckvist72, welcome to the forum.

Can you explain a bit more what you mean about having an input-port called Entitet?

Subflows don't have named inputs in that way. The messages are passed into the subflow just as they would be passed into any other node.

So if you pass a subflow a message with `msg.payload = "foo"`, then in a Function node within that Subflow, you'd use `msg.payload` just as you would outside of the subflow.

---

<div class="post-metadata">

**Author:** ![ckvist72](https://avatars.discourse-cdn.com/v4/letter/c/a9adbd/32.png) [@ckvist72](https://discourse.nodered.org/u/ckvist72)\
**Post date:** [27 November 2020 21:47 UTC](https://discourse.nodered.org/t/using-input-in-subflow/36628/3 "2020-11-27T21:47:46Z")

</div>

I can try. I have attached an image, showing the input-port on the sub-flow i'm talking about. Hope it makes sence... - Renamed it to ENT ... Just to write something shorter. 🙂

 ![2020-11-27 22_46_04-Node-RED - Home Assistant – Google Chrome](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/8/58f03002b3c1649a437fa734e2533fad5f33c05a.png)

---

<div class="post-metadata">

**Author:** ![ckvist72](https://avatars.discourse-cdn.com/v4/letter/c/a9adbd/32.png) [@ckvist72](https://discourse.nodered.org/u/ckvist72)\
**Post date:** [27 November 2020 21:48 UTC](https://discourse.nodered.org/t/using-input-in-subflow/36628/4 "2020-11-27T21:48:52Z")

</div>

Sorry. forgot. When i call the subflow i set it this way:  
 ![2020-11-27 22_48_07-Node-RED - Home Assistant – Google Chrome](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/e/8/e89ec89f2aa298d382b113fb9cb7be7780cd7394.png)

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [27 November 2020 22:05 UTC](https://discourse.nodered.org/t/using-input-in-subflow/36628/5 "2020-11-27T22:05:22Z")

</div>

As the edit dialog in the first screenshot shows, these are handled as environment variables within the subflow.

In the function node, you can use `env.get("ENT")` to get its value.

---

<div class="post-metadata">

**Author:** ![ckvist72](https://avatars.discourse-cdn.com/v4/letter/c/a9adbd/32.png) [@ckvist72](https://discourse.nodered.org/u/ckvist72)\
**Post date:** [27 November 2020 22:47 UTC](https://discourse.nodered.org/t/using-input-in-subflow/36628/6 "2020-11-27T22:47:25Z")

</div>

> [@knolleary](#):
>
> So if you pass a subflow a message with `msg.payload = "foo"` , then in a Function node within that

I also thought so ... But i do get a blank value, if i do this. - and not the value test

---

<div class="post-metadata">

**Author:** ![ckvist72](https://avatars.discourse-cdn.com/v4/letter/c/a9adbd/32.png) [@ckvist72](https://discourse.nodered.org/u/ckvist72)\
**Post date:** [27 November 2020 22:47 UTC](https://discourse.nodered.org/t/using-input-in-subflow/36628/7 "2020-11-27T22:47:56Z")

</div>

> [@ckvist72](#):
>
> I also thought so ... But i do get a blank value, if i do this. - and not the value test

Sorry. This reply was to the other post.

---

<div class="post-metadata">

**Author:** ![ckvist72](https://avatars.discourse-cdn.com/v4/letter/c/a9adbd/32.png) [@ckvist72](https://discourse.nodered.org/u/ckvist72)\
**Post date:** [27 November 2020 22:48 UTC](https://discourse.nodered.org/t/using-input-in-subflow/36628/8 "2020-11-27T22:48:31Z")

</div>

I also thought so ... But i do get a blank value, if i do this. - and not the value test

---

<div class="post-metadata">

**Author:** ![ckvist72](https://avatars.discourse-cdn.com/v4/letter/c/a9adbd/32.png) [@ckvist72](https://discourse.nodered.org/u/ckvist72)\
**Post date:** [27 November 2020 22:49 UTC](https://discourse.nodered.org/t/using-input-in-subflow/36628/9 "2020-11-27T22:49:17Z")

</div>

I have tryed this, it gives a blank (empth) string: msg.payload.data.entity\_id = env.get('ENT');

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [26 January 2021 22:49 UTC](https://discourse.nodered.org/t/using-input-in-subflow/36628/10 "2021-01-26T22:49:26Z")

</div>

Closed on 26 January 2021 22:49 UTC

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
