# Custom properties in filter Alarm Script

**URL:** <https://forum.inductiveautomation.com/t/custom-properties-in-filter-alarm-script/10789>\
**Category:** Ignition\
**Created:** [November 13, 2015, 4:30pm UTC](https://forum.inductiveautomation.com/t/custom-properties-in-filter-alarm-script/10789 "2015-11-13T16:30:52Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jado58](https://avatars.discourse-cdn.com/v4/letter/j/cdc98d/32.png) [@Jado58](https://forum.inductiveautomation.com/u/Jado58)\
**Post date:** [November 13, 2015, 4:30pm UTC](https://forum.inductiveautomation.com/t/custom-properties-in-filter-alarm-script/10789/1 "2015-11-13T16:30:52Z")

</div>

How can I use a custom property in the filter alarm script?  
Im passing a machine number through a custom proportie and want to show only alarms that matches the alarm associated data (machine number)

[code]Group = alarmEvent.get(“Group”)  
Machinenum= (?)  
if Group==“Blender” & Machine==Machinenum  
return True

```
return False[/code]
```

---

<div class="post-metadata">

**Author:** ![MMaynard](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mmaynard/32/3366_2.png) [@MMaynard](https://forum.inductiveautomation.com/u/MMaynard)\
**Post date:** [November 13, 2015, 9:01pm UTC](https://forum.inductiveautomation.com/t/custom-properties-in-filter-alarm-script/10789/2 "2015-11-13T21:01:11Z")

</div>

On the filterAlarm script on the Alarm Journal we do the following:

`	group = alarmEvent.get("AlarmGroup")
	filter = self.parent.getComponent('FilterChk').selected
	groupName = self.parent.getComponent('ddPrefix').selectedStringValue
	if filter==True:
		if groupName!='':
			if group == groupName:
				return True
			else:
				return False
	else:
		return True`

The filter line is a checkbox we have on the window asking if the user wants to filter.  
The groupName line is a drop down list containing the AlarmGroups  
alarmGroup is a custom setting on the alarm tag that we set to the area of the plant.

---

<div class="post-metadata">

**Author:** ![Jado58](https://avatars.discourse-cdn.com/v4/letter/j/cdc98d/32.png) [@Jado58](https://forum.inductiveautomation.com/u/Jado58)\
**Post date:** [November 13, 2015, 9:55pm UTC](https://forum.inductiveautomation.com/t/custom-properties-in-filter-alarm-script/10789/3 "2015-11-13T21:55:46Z")

</div>

This helped me find what I’m looking for ![:thumb_left:](https://us1.discourse-cdn.com/inductiveautomation/original/1X/e26afb081ddde6df016df6ee49159cf56aaca688.gif ":thumb\_left:")  
[support.inductiveautomation.com … /ignition/](https://support.inductiveautomation.com/usermanuals/ignition/)  
According to the manual, I should use `
... the Root Container 
event.source.parent.MyProperty
`  
My custom property is called “MachineNum” so my code should look like this, but this is not working ![:scratch:](https://us1.discourse-cdn.com/inductiveautomation/original/1X/76d1620bec252bfac07050c889ff5a91dc8a9c25.gif ":scratch:")

[code] Group = alarmEvent.get(“Group”)  
Machine = alarmEvent.get(“Machine”)  
MachineNum=event.source.parent.MachineNum  
if Machine==MachineNum:# or Group==“Blender” :  
return True

```
return False[/code]
```

---

<div class="post-metadata">

**Author:** ![MMaynard](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mmaynard/32/3366_2.png) [@MMaynard](https://forum.inductiveautomation.com/u/MMaynard)\
**Post date:** [November 14, 2015, 4:03pm UTC](https://forum.inductiveautomation.com/t/custom-properties-in-filter-alarm-script/10789/4 "2015-11-14T16:03:56Z")

</div>

Throw some print lines in there to debug it.

[code] Group = alarmEvent.get(“Group”)  
Machine = alarmEvent.get(“Machine”)  
MachineNum=event.source.parent.MachineNum  
print Group  
print Machine  
print MachineNum  
if Machine==MachineNum:# or Group==“Blender” :  
return True

return False[/code]

That will tell you what is being returned and what to look for next.

---

<div class="post-metadata">

**Author:** ![Jado58](https://avatars.discourse-cdn.com/v4/letter/j/cdc98d/32.png) [@Jado58](https://forum.inductiveautomation.com/u/Jado58)\
**Post date:** [November 16, 2015, 3:49pm UTC](https://forum.inductiveautomation.com/t/custom-properties-in-filter-alarm-script/10789/5 "2015-11-16T15:49:56Z")

</div>

The error is related to

```auto
MachineNum=event.source.parent.MachineNum
```

`ERROR [StatusChart-DesignerExecEngine-thread-3] Error invoking extension method.
Traceback (most recent call last):
  File "<extension-method filterAlarm>", line 16, in filterAlarm
NameError: global name 'event' is not defined
`

❓

---

<div class="post-metadata">

**Author:** ![MMaynard](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mmaynard/32/3366_2.png) [@MMaynard](https://forum.inductiveautomation.com/u/MMaynard)\
**Post date:** [November 16, 2015, 6:24pm UTC](https://forum.inductiveautomation.com/t/custom-properties-in-filter-alarm-script/10789/6 "2015-11-16T18:24:14Z")

</div>

Change it to self.parent.  
Look back up at my example code I posted earlier.

---

<div class="post-metadata">

**Author:** ![Jado58](https://avatars.discourse-cdn.com/v4/letter/j/cdc98d/32.png) [@Jado58](https://forum.inductiveautomation.com/u/Jado58)\
**Post date:** [November 16, 2015, 8:37pm UTC](https://forum.inductiveautomation.com/t/custom-properties-in-filter-alarm-script/10789/7 "2015-11-16T20:37:41Z")

</div>

great, that worked!!! ![:prayer:](https://us1.discourse-cdn.com/inductiveautomation/original/1X/e5a7e3b63facc151ea73e3b45db7bdb3d4bdc316.gif ":prayer:")

[code] Group = alarmEvent.get(“Group”)  
Machine = alarmEvent.get(“Machine”)  
MachineNum = self.parent.MachineNum  
MachineNum=str(MachineNum)  
if MachineNum == Machine:  
return True

```
return False[/code]
```

---

<div class="post-metadata">

**Author:** ![Neha.kabra](https://avatars.discourse-cdn.com/v4/letter/n/e36b37/32.png) [@Neha.kabra](https://forum.inductiveautomation.com/u/Neha.kabra)\
**Post date:** [November 19, 2018, 10:11am UTC](https://forum.inductiveautomation.com/t/custom-properties-in-filter-alarm-script/10789/8 "2018-11-19T10:11:44Z")

</div>

how can i specify custom property to filter alarm?  
I have 20 Tank which required same alarms to each one of this and i was passing parameter as my “TankNumber” and my custom property name is “Tank” to pass parameter through this so i used below code for this. But i m not fulfilling my requirement

```
group = alarmEvent.get("Tank")
TankNumber = alarmEvent.get("Tank")
TankNumber= self.parent.TankNumber
TankNumber=int(TankNumber)
if TankNumber == True:
	if TankNumber!='TankNumber':
		if TankNumber == TankNumber:
			return True
		else:
			return False
else:
	return True
```
