# Runscript - Expression Binding on alarm displayPath

**URL:** <https://forum.inductiveautomation.com/t/runscript-expression-binding-on-alarm-displaypath/74159>\
**Category:** Ignition\
**Tags:** ignition81\
**Created:** [May 25, 2023, 8:24am UTC](https://forum.inductiveautomation.com/t/runscript-expression-binding-on-alarm-displaypath/74159 "2023-05-25T08:24:11Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![d.iannozzi](https://avatars.discourse-cdn.com/v4/letter/d/ecd19e/32.png) [@d.iannozzi](https://forum.inductiveautomation.com/u/d.iannozzi)\
**Post date:** [May 25, 2023, 8:24am UTC](https://forum.inductiveautomation.com/t/runscript-expression-binding-on-alarm-displaypath/74159/1 "2023-05-25T08:24:11Z")

</div>

Hello guys,  
running Ignition gateway 8.1.14.

Can anyone confirm a bug when trying to bind an expression to an alarm displaypath ??

shared script :  
def GetAlarm(Id):

```
strQuery = "SELECT * FROM ALLARMI WHERE Id_Allarme = '" + str(Id) + "'"

Pds = system.db.runQuery(strQuery)
if Pds.getRowCount() >0:
	return (str(Pds.getValueAt(0, 'Description')))
else:
	return "Missing description for : " + str(Id)

```

expression in displayPath alarm binding:  
runScript("shared.GetAlarm", "1")

**I get an Error\_expressionEval error ; the script works perfectly in the script console...**

Is there any limitation to what I am trying to do or is it a bug ??  
Thanks in advance,  
Dominic

---

<div class="post-metadata">

**Author:** ![deon.korb](https://avatars.discourse-cdn.com/v4/letter/d/8c91f0/32.png) [@deon.korb](https://forum.inductiveautomation.com/u/deon.korb)\
**Post date:** [May 25, 2023, 8:34am UTC](https://forum.inductiveautomation.com/t/runscript-expression-binding-on-alarm-displaypath/74159/2 "2023-05-25T08:34:08Z")

</div>

The "1" you supplied is interpreted as the poll rate and you are now missing the `Id` parameter.

Try:  
`runScript("shared.GetAlarm",5000, "1")`

This will refresh every 5s.

[https://docs.inductiveautomation.com/display/DOC81/runScript](https://docs.inductiveautomation.com/display/DOC81/runScript)

---

<div class="post-metadata">

**Author:** ![d.iannozzi](https://avatars.discourse-cdn.com/v4/letter/d/ecd19e/32.png) [@d.iannozzi](https://forum.inductiveautomation.com/u/d.iannozzi)\
**Post date:** [May 25, 2023, 8:36am UTC](https://forum.inductiveautomation.com/t/runscript-expression-binding-on-alarm-displaypath/74159/3 "2023-05-25T08:36:43Z")

</div>

no luck, still the same issue.

---

<div class="post-metadata">

**Author:** ![nideyijuyidong](https://avatars.discourse-cdn.com/v4/letter/n/7cd45c/32.png) [@nideyijuyidong](https://forum.inductiveautomation.com/u/nideyijuyidong)\
**Post date:** [May 25, 2023, 9:25am UTC](https://forum.inductiveautomation.com/t/runscript-expression-binding-on-alarm-displaypath/74159/4 "2023-05-25T09:25:45Z")

</div>

Did you specify the Gateway Scripting Project?

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [May 25, 2023, 9:34am UTC](https://forum.inductiveautomation.com/t/runscript-expression-binding-on-alarm-displaypath/74159/5 "2023-05-25T09:34:08Z")

</div>

Can you `str` a string in python ? What's the actual error you're getting, that error message should contain more context. Try also passing in 1 as an integer

---

<div class="post-metadata">

**Author:** ![d.iannozzi](https://avatars.discourse-cdn.com/v4/letter/d/ecd19e/32.png) [@d.iannozzi](https://forum.inductiveautomation.com/u/d.iannozzi)\
**Post date:** [May 25, 2023, 10:01am UTC](https://forum.inductiveautomation.com/t/runscript-expression-binding-on-alarm-displaypath/74159/6 "2023-05-25T10:01:04Z")

</div>

These are the screenshots of what i have implemented:  
The error is generic, no other info.  
p.s. : Sorry , the script should read runScript("shared.GetAlarm", 5000, "1")

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/a/4/a4fe11c4968d4770a1f6b5d2b1f11198bc32c4a5.png)

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/f/8/f86abf005b5043dfcbbd8224e62d5c40ec3ac9db.png)

---

<div class="post-metadata">

**Author:** ![d.iannozzi](https://avatars.discourse-cdn.com/v4/letter/d/ecd19e/32.png) [@d.iannozzi](https://forum.inductiveautomation.com/u/d.iannozzi)\
**Post date:** [May 25, 2023, 10:13am UTC](https://forum.inductiveautomation.com/t/runscript-expression-binding-on-alarm-displaypath/74159/7 "2023-05-25T10:13:58Z")

</div>

Hi,  
yes I gave the full path to the script ; as mentioned in previous post, the script runs perfectly in script console window.

---

<div class="post-metadata">

**Author:** ![nminchin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nminchin/32/6911_2.png) [@nminchin](https://forum.inductiveautomation.com/u/nminchin)\
**Post date:** [May 25, 2023, 10:20am UTC](https://forum.inductiveautomation.com/t/runscript-expression-binding-on-alarm-displaypath/74159/8 "2023-05-25T10:20:09Z")

</div>

Have you tried passing the function arg in as an int instead of a string?

---

<div class="post-metadata">

**Author:** ![deon.korb](https://avatars.discourse-cdn.com/v4/letter/d/8c91f0/32.png) [@deon.korb](https://forum.inductiveautomation.com/u/deon.korb)\
**Post date:** [May 25, 2023, 10:24am UTC](https://forum.inductiveautomation.com/t/runscript-expression-binding-on-alarm-displaypath/74159/9 "2023-05-25T10:24:03Z")

</div>

He asked about the Gateway Scripting Project  
[Project Library - Ignition User Manual 8.1 - Ignition Documentation (inductiveautomation.com)](https://docs.inductiveautomation.com/display/DOC81/Project+Library#ProjectLibrary-GatewayScriptingProject)

The tags execute as the gateway, the script console as the project that is open.

Confirm that setting.

---

<div class="post-metadata">

**Author:** ![d.iannozzi](https://avatars.discourse-cdn.com/v4/letter/d/ecd19e/32.png) [@d.iannozzi](https://forum.inductiveautomation.com/u/d.iannozzi)\
**Post date:** [May 25, 2023, 10:38am UTC](https://forum.inductiveautomation.com/t/runscript-expression-binding-on-alarm-displaypath/74159/10 "2023-05-25T10:38:53Z")

</div>

Well done guys!  
I updated the Gateway Scripting Project parameter....  
now working!

Cheers!
