# Ignition 8 expressions

**URL:** <https://forum.inductiveautomation.com/t/ignition-8-expressions/24185>\
**Category:** Ignition Early Access\
**Created:** [April 16, 2019, 8:22pm UTC](https://forum.inductiveautomation.com/t/ignition-8-expressions/24185 "2019-04-16T20:22:34Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![khashey.ahmed](https://avatars.discourse-cdn.com/v4/letter/k/c5a1d2/32.png) [@khashey.ahmed](https://forum.inductiveautomation.com/u/khashey.ahmed)\
**Post date:** [April 16, 2019, 8:22pm UTC](https://forum.inductiveautomation.com/t/ignition-8-expressions/24185/1 "2019-04-16T20:22:34Z")

</div>

Hi,

I am trying to test ignition 8 with existing projects and also I want to try perspective.When I migrated my old projects I got lot on errors on expression for one I saw was ,I use view() to format data sets.Is this function no longer valid in v8 ? and what is the alternative.Also is their any manual for v8?

Thanks,

Khashey

---

<div class="post-metadata">

**Author:** ![code\_skin](https://avatars.discourse-cdn.com/v4/letter/c/43a26b/32.png) [@code\_skin](https://forum.inductiveautomation.com/u/code_skin)\
**Post date:** [April 16, 2019, 8:27pm UTC](https://forum.inductiveautomation.com/t/ignition-8-expressions/24185/2 "2019-04-16T20:27:35Z")

</div>

I have a feeling that function comes from the Automation Professional module. Any chance you had that installed on your 7.9 gateway?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [April 16, 2019, 8:28pm UTC](https://forum.inductiveautomation.com/t/ignition-8-expressions/24185/3 "2019-04-16T20:28:27Z")

</div>

The manual is at [https://docs.inductiveautomation.com/](https://docs.inductiveautomation.com/)

I think @code_skin is right about that expression - it doesn’t sound like one of ours.

---

<div class="post-metadata">

**Author:** ![code\_skin](https://avatars.discourse-cdn.com/v4/letter/c/43a26b/32.png) [@code\_skin](https://forum.inductiveautomation.com/u/code_skin)\
**Post date:** [April 16, 2019, 8:33pm UTC](https://forum.inductiveautomation.com/t/ignition-8-expressions/24185/4 "2019-04-16T20:33:12Z")

</div>

Can confirm. I verified on my test gateways.

This is the module that provides the dataset → view() function in the expression editor.

![image](https://us1.discourse-cdn.com/inductiveautomation/original/2X/3/30698bd2abbd82d137200ab8378604c6be29c842.png)

Might be worth verifying with the authors they have a Ignition 8 compatible module.

---

<div class="post-metadata">

**Author:** ![khashey.ahmed](https://avatars.discourse-cdn.com/v4/letter/k/c5a1d2/32.png) [@khashey.ahmed](https://forum.inductiveautomation.com/u/khashey.ahmed)\
**Post date:** [April 16, 2019, 8:40pm UTC](https://forum.inductiveautomation.com/t/ignition-8-expressions/24185/5 "2019-04-16T20:40:21Z")

</div>

Yes you are right I had it installed.Its free so for sure I would have installed it oops.Thanks.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [April 16, 2019, 8:45pm UTC](https://forum.inductiveautomation.com/t/ignition-8-expressions/24185/6 "2019-04-16T20:45:46Z")

</div>

Yes, it has been updated for the formal release of v8.0.0. Download it here:

[https://www.automation-pros.com/ignition/Simulation%20Aids-1.7.8.1904092000-v8.modl](https://www.automation-pros.com/ignition/Simulation%20Aids-1.7.8.1904092000-v8.modl)

My other modules are in flux at the moment -- betas for v8 were posted in this thread:

> [@\[Feedback\] 3rd party modules not working in Beta Version 8](http://forum.inductiveautomation.com/t/feedback-3rd-party-modules-not-working-in-beta-version-8/20598/21):
>
> I’ve been working through my modules as well. These are updated for the v8 Beta: [Simulation Aids](https://www.automation-pros.com/ignv8/Simulation%20Aids-1.7.8.1811131917-v8.modl)[NoteChart](https://www.automation-pros.com/ignv8/NoteChart-1.9.1.1811191712-v8.modl)[Time Series DB Caches](https://www.automation-pros.com/ignv8/Time%20Series%20Database%20Cache-2.1.0.1811272219-v8.modl)[Ethernet/IP Class1 Communications](https://www.automation-pros.com/ignv8/EthernetIP%20Class%201%20Communications-1.3.0.1812310028-v8.modl) Feedback is welcome (-: {I will edit as more are added.}

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [April 16, 2019, 8:46pm UTC](https://forum.inductiveautomation.com/t/ignition-8-expressions/24185/7 "2019-04-16T20:46:51Z")

</div>

> [@Kevin.Herron](#):
>
> it doesn’t sound like one of ours.

???

Awww! I thought that one was the best of my freebies...

---

<div class="post-metadata">

**Author:** ![khashey.ahmed](https://avatars.discourse-cdn.com/v4/letter/k/c5a1d2/32.png) [@khashey.ahmed](https://forum.inductiveautomation.com/u/khashey.ahmed)\
**Post date:** [April 16, 2019, 11:19pm UTC](https://forum.inductiveautomation.com/t/ignition-8-expressions/24185/8 "2019-04-16T23:19:15Z")

</div>

It is cant wait for one compatible for 8.0 😛

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [April 17, 2019, 11:50am UTC](https://forum.inductiveautomation.com/t/ignition-8-expressions/24185/9 "2019-04-17T11:50:52Z")

</div>

> [@khashey.ahmed](#):
>
> cant wait for one compatible for 8.0

??? No wait. Look at my other reply.

---

<div class="post-metadata">

**Author:** ![khashey.ahmed](https://avatars.discourse-cdn.com/v4/letter/k/c5a1d2/32.png) [@khashey.ahmed](https://forum.inductiveautomation.com/u/khashey.ahmed)\
**Post date:** [April 17, 2019, 6:48pm UTC](https://forum.inductiveautomation.com/t/ignition-8-expressions/24185/10 "2019-04-17T18:48:31Z")

</div>

Thanks, hahaha your are the best of the best and I need a coffee drip 😛

---

<div class="post-metadata">

**Author:** ![Min.Liao](https://avatars.discourse-cdn.com/v4/letter/m/96bed5/32.png) [@Min.Liao](https://forum.inductiveautomation.com/u/Min.Liao)\
**Post date:** [August 9, 2019, 8:08am UTC](https://forum.inductiveautomation.com/t/ignition-8-expressions/24185/11 "2019-08-09T08:08:46Z")

</div>

Why couldn’t I write expressions as below:  
x = concat("[default]Pod3PositionValveShared\_DB\_1/",{TestTemplate.TagName},".value")  
jsonGet({x},“topDescription”)

If I couldn’t, is there another solution?  
I writed an expression as below:  
jsonGet({concat("[default]Pod3PositionValveShared\_DB\_1/",{TestTemplate.TagName},".value")},“topDescription”)

but it would throw an exception of “Scan Error: Nested paths not allowed.”

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [August 9, 2019, 3:09pm UTC](https://forum.inductiveautomation.com/t/ignition-8-expressions/24185/12 "2019-08-09T15:09:30Z")

</div>

> [@Min.Liao](#):
>
> ```auto
> x = concat("[default]Pod3PositionValveShared_DB_1/",{TestTemplate.TagName},".value")
> jsonGet({x},“topDescription”)
> 
> ```

This doesn't work because the expression language doesn't support variables. You must write your expression in a functional style - there's no advanced control flow like loops, and no extra operators like variable assignment.

> [@Min.Liao](#):
>
> `jsonGet({concat("default]Pod3PositionValveShared_DB_1/",TestTemplate.TagName},".value")},“topDescription”)`

This doesn't work because you can't construct a dynamic tag path within curly braces - only a single literal string is allowed. To do a dynamic tag path lookup, either add an additional custom property with an indirect tag binding, or use the [`tag`](https://docs.inductiveautomation.com/display/DOC80/tag) expression function.
