Assistance on Groovy Regexps

Bhargavi May 3, 2021

Hi All,

We have a scenario where description field will be populated with some multiline content data as below

-------------------------------------------

This is a test scenario for Ur Operations

reporter: Ken

country: Usa

date: 22-may-2020

user content goes here

---------------------------------------

I want to extract the data from this(key:value) pairs and populate it into custom fields(Eg: extract value Ken and populate into Reporter field..extract value Usa and populate into Region Customfield etc..)

I tried to use Behaviour script with pattern matching on custom field as shown below:

def text1 = getFieldByName("Reporter")
def text2 = getFieldByName("Region")
def text3 = getFieldByName("User Date")

def fieldchanged = getFieldById(getFieldChanged())
def r1= 'reporter:(.*)'
def r2= 'country:(.*)'


def entereddata = fieldchanged.getValue() as String

if(entereddata == r1){

def res = entereddata.substring(7)
text1.setFormValue(res)

}
if(entereddata == r2)
{
// def res1 = entereddata.substring(19)
text2.setFormValue(res)
}

But I am not able to do pattern matching using multiline script content.Can anyone please help me on this script.How could I condition it to read all the matches so that all fields can get populated.

0 answers

Suggest an answer

Log in or Sign up to answer