# Pass event or source object to runScript expression

**URL:** <https://forum.inductiveautomation.com/t/pass-event-or-source-object-to-runscript-expression/34687>\
**Category:** Ignition\
**Tags:** ignition79, vision\
**Created:** [May 13, 2020, 4:36am UTC](https://forum.inductiveautomation.com/t/pass-event-or-source-object-to-runscript-expression/34687 "2020-05-13T04:36:01Z")\
**Posts on this page:** 2\
**Page:** 1

<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 13, 2020, 4:36am UTC](https://forum.inductiveautomation.com/t/pass-event-or-source-object-to-runscript-expression/34687/1 "2020-05-13T04:36:01Z")

</div>

Is it possible to pass the event or source object into a runScript function in an expression binding?

I’m trying to use scripting functions to create a linear gradient, and using an expression binding on a rectangle’s fillPaint to call the script function via runScript.

I realise it might be easier just to use an event script, but I’m also wondering if the runScript is a possibility as well.

---

<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:** [May 13, 2020, 11:38am UTC](https://forum.inductiveautomation.com/t/pass-event-or-source-object-to-runscript-expression/34687/2 "2020-05-13T11:38:12Z")

</div>

runScript() can call custom methods of the component it is attached to, which makes `self` available. See also the `binding.target` property provided to scripts in my objectScript() expression function. The latter was created to make what you are looking for possible, along with passing true dynamic arguments.
