# No\_viable\_alt\_exception in painless script field

**URL:** <https://discuss.elastic.co/t/no-viable-alt-exception-in-painless-script-field/298018>\
**Category:** Elasticsearch\
**Tags:** painless\
**Created:** [February 23, 2022, 11:28am UTC](https://discuss.elastic.co/t/no-viable-alt-exception-in-painless-script-field/298018 "2022-02-23T11:28:55Z")\
**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:** [February 23, 2022, 11:28am UTC](https://discuss.elastic.co/t/no-viable-alt-exception-in-painless-script-field/298018/1 "2022-02-23T11:28:55Z")

</div>

Hi All,  
I want to calculate a substring of a string field (starting from 0 till either a fixed position or till - symbol ) under kibana index pattern . However when I am trying to create a scripted field I am getting "Script is invalid" error

My script -  
def tempVal = doc['fieldname.keyword'].value;  
if(tempVal != null)  
{  
def FormattedVal = tempVal .subString(0, 6);  
return FormattedVal ;  
}

Error details (under preview result) -  
"script": "def tempVal = doc['fieldname.keyword'].value; ...",  
"lang": "painless",  
"position": {  
"offset": 143,  
"start": 120,  
"end": 178  
},  
"caused\_by": {  
"type": "illegal\_argument\_exception",  
"reason": "dynamic method [java.lang.String, subString/2] not found"  
}  
}  
}  
]

Kindly assist.  
Thanks in advance !  
Regards,  
Nivedita

---

<div class="post-metadata">

**Author:** ![spinscale](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/spinscale/32/25011_2.png) [@spinscale](https://discuss.elastic.co/u/spinscale)\
**Post date:** [February 23, 2022, 11:56am UTC](https://discuss.elastic.co/t/no-viable-alt-exception-in-painless-script-field/298018/2 "2022-02-23T11:56:23Z")

</div>

try `substring` with a lower case `S`

---

<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:** [February 23, 2022, 12:18pm UTC](https://discuss.elastic.co/t/no-viable-alt-exception-in-painless-script-field/298018/3 "2022-02-23T12:18:03Z")

</div>

Thanks , issue is resolved.

---

<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:** [March 23, 2022, 12:18pm UTC](https://discuss.elastic.co/t/no-viable-alt-exception-in-painless-script-field/298018/4 "2022-03-23T12:18:34Z")

</div>

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