# Reusing scripted field in another scripted field as a parameter in painless

**URL:** <https://discuss.elastic.co/t/reusing-scripted-field-in-another-scripted-field-as-a-parameter-in-painless/229258>\
**Category:** Elasticsearch\
**Created:** [April 22, 2020, 12:40pm UTC](https://discuss.elastic.co/t/reusing-scripted-field-in-another-scripted-field-as-a-parameter-in-painless/229258 "2020-04-22T12:40:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![anoymous\_cooper](https://avatars.discourse-cdn.com/v4/letter/a/aca169/32.png) [@anoymous\_cooper](https://discuss.elastic.co/u/anoymous_cooper)\
**Post date:** [April 22, 2020, 12:40pm UTC](https://discuss.elastic.co/t/reusing-scripted-field-in-another-scripted-field-as-a-parameter-in-painless/229258/1 "2020-04-22T12:40:08Z")

</div>

I am trying to use a scripted field as a parameter in another scripted field but it seems to give wrong result in es7.4.2,It was working fine in es5.0.1

"script\_fields": {  
"a": {  
"script": {  
"source": "return 1",  
"lang": "painless"  
},  
"ignore\_failure": false  
},  
"b": {  
"script": {  
"source": "if(params.val != null){return params.val}",  
"lang": "painless",  
"params": {  
"val":"a"  
}  
},  
"ignore\_failure": false  
}

expected output -\> value of field "a" is "1" and "b" is also "1"  
but actual result -\>value of field "a" is 1 and "b" is "a"  
can anyone tell me what is wrong with the query

---

<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:** [May 20, 2020, 12:40pm UTC](https://discuss.elastic.co/t/reusing-scripted-field-in-another-scripted-field-as-a-parameter-in-painless/229258/2 "2020-05-20T12:40:15Z")

</div>

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