# Does kibana watcher action supports painless script?

**URL:** <https://discuss.elastic.co/t/does-kibana-watcher-action-supports-painless-script/317408>\
**Category:** Kibana\
**Tags:** painless\
**Created:** [October 25, 2022, 11:41am UTC](https://discuss.elastic.co/t/does-kibana-watcher-action-supports-painless-script/317408 "2022-10-25T11:41:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![niveditakathal](https://avatars.discourse-cdn.com/v4/letter/n/e19b73/32.png) [@niveditakathal](https://discuss.elastic.co/u/niveditakathal)\
**Post date:** [October 25, 2022, 11:41am UTC](https://discuss.elastic.co/t/does-kibana-watcher-action-supports-painless-script/317408/1 "2022-10-25T11:41:37Z")

</div>

Hi Experts,

Is it possible to write painless script mentioned below under kibana watcher action? I checked foreach example mentioned in [elastic.co](http://elastic.co) documentation; however, I am not sure if it supports inner loops.

script

```auto
"script": {
      "source": """
     if (ctx.payload.aggregations?.jobstatusid != null) {
  for(int i = 0; i < ctx.payload.aggregations.jobstatusid.buckets.length; i++)
      {    
		def id = ctx.payload.aggregations.jobstatusid.buckets[i];
		if (id?.ErrorMsg != null) 
			{
				for(int j = 0; j < id.ErrorMsg.buckets.length; j++)
					{
						def msg = id.ErrorMsg.buckets[j];
						if (msg?.jobname != null) 						
						{
							for(int q = 0; q < msg.jobname.buckets.length; q++)
							{
							 def name = msg.jobname.buckets[q];
							 if (name?.emailids != null)							 
							 {
							    for(int t = 0; t < msg.jobname.buckets.length; t++)
								 {
								    def email = name.jobname.buckets[t];	
								     	
							 }
							}
        }
      }
    }
  }
}
}""",
      "lang": "painless"
    }

```

Thanks in advance!  
Nivedita

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [November 21, 2022, 1:58am UTC](https://discuss.elastic.co/t/does-kibana-watcher-action-supports-painless-script/317408/2 "2022-11-21T01:58:28Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 18, 2022, 10:40pm UTC](https://discuss.elastic.co/t/does-kibana-watcher-action-supports-painless-script/317408/3 "2022-12-18T22:40:30Z")

</div>



---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [January 15, 2023, 10:40pm UTC](https://discuss.elastic.co/t/does-kibana-watcher-action-supports-painless-script/317408/4 "2023-01-15T22:40:51Z")

</div>

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