Skip to the content.

Generate - Text Instructions

Overview

This page contains all information on generating and formatting of string - xml - json responses

Instruction Syntax Instruction Name Instruction Description
* text.replace Formula to replace characters
* text substring Formula to fetch text based on start- and endposition
* text.uuid Formula to generate random uuid
* text.xmlpath Formula to fetch an element from an XML response
* text.jsonpath Formula to fetch an element from an JSON response

text.replace

Description: Formula to replace characters
Subroutine Syntax: {{*text.replace("X","Y","Z")}}
  <X>: text
  <Y>: character to be replaced
  <Z>: replacement character

Example 1:
{{*text.replace("1.00",".",",")}}

Example 1 Output:
1,00

Example 2:
{{*text.replace("euro","EUR",)}}

Example 2 Output:
EUR

Example 3:
{{*text.replace("#variable#",",",".")}}
{{*text.replace("{{=dataset(Outputdataset,Test)}}",",",".")}}

Example 3 Output:
1,00

text substring

Description: Formula to fetch text based on start- and endposition
Subroutine Syntax: {{*text.substring(X,Y,Z)}}
  <X>: text
  <Y>: start position
  <Z>: end position

Example:
{{*text.substring(Hello World,1,5)}}

Example Output:
Hello

text.uuid

Description: Formula to generate random uuid
Subroutine Syntax: {{*text.uuid()}}

Example:
{{*text.uuid()}}

Example Output:
a92a8d79-2072-43eb-b2b4-5d45819a6671

text.xmlPath

Description: Formula to fetch an element from an XML response
Subroutine Syntax: {{*text.xlmPath(X,Y)}}
  <X>: text
  <Y>: path to the element

Example 1:
{{*text.xmlPath(<sum><param1>1</param1><param2>2</param2><expected>3</expected></sum>,/sum/expected)}}

Example 1 Output:
3 (the expected value)

Example 2:
{{*text.xmlPath({{=dataset(Outputdataset,body)}},/sum/expected[1]/id)}}

Example 2 Output:
5 (the first element in the expected value elementlist)

text.jsonPath

Description: Formula to fetch an element from an JSON response
Subroutine Syntax: {{*text.jsonPath(X,Y)}}
  <X>: text
  <Y>: path to the element

Example 1:
{{*text.jsonPath({"sub":{"param1":6,"param2":3,"expected":3}},/sub/expected)}}

Example 1 Output:
3 (the expected value)

Example 2:
{{*text.jsonPath({{=dataset(OutputDataset, body)}}, /responseSets/0/responses/0/id)}}

Example 2 Output:
5 (the first element in the expected value elementlist)