Hi,
I defined the two properties like:
Key Value
flOperation GenericLogisticsServiceRequest.1
flSalesOrder 5
in project.coing file and created a test case which includes only "Execute Script(JSR-223) step" and wrote beanshell script like:
// Beanshell start
// This script should return a boolean result indicating the assertion is true or false
import java.text.*;
import java.util.*;
String Logistic = "";
var floperation = testExec.getStateValue("flOperation");
// var SalesOrder = testExec.getStateString("flSalesOrder","");
var SalesOrders = testExec.getStateString("flSalesOrder","");
int SalesOrder = Integer.parseInt( SalesOrders );
if (floperation.equals("GenericLogisticsServiceRequest.1")) {
// String buildLogistic(String Logistic, SimpleDateFormat sdf) {
String buildLogistic(String Logistic) {
for (int i = 1; i < SalesOrder; i++) {
Random rand = new Random();
int randomValue = rand.nextInt(20);
Logistic = Logistic +
"<ns0:SalesOrderResponseLine>"+"\n"+
"<ns0:OrigSysLineRef>"+"{{request_Activity_ActyItem_ActySpecification_MessageData_SalesOrderMessageRequestData_SalesOrderRequestOrderHeader_SalesOrderRequestLine_OrigSysLineRef_"+(i)+"}}"+"</ns0:OrigSysLineRef>"+"\n"+
"</ns0:SalesOrderResponseLine>";
}
return Logistic;
}
// String app = buildLogistic( Logistic, sdf);
String app = buildLogistic( Logistic );
testExec.setStateValue("flLogisticNewOrder",app);
}
return true;
// Beanshell end
Then I got a property named flLogisticNewOrder with value as:
<ns0:SalesOrderResponseLine>
<ns0:OrigSysLineRef>{{request_Activity_ActyItem_ActySpecification_MessageData_SalesOrderMessageRequestData_SalesOrderRequestOrderHeader_SalesOrderRequestLine_OrigSysLineRef_1}}</ns0:OrigSysLineRef>
</ns0:SalesOrderResponseLine><ns0:SalesOrderResponseLine>
<ns0:OrigSysLineRef>{{request_Activity_ActyItem_ActySpecification_MessageData_SalesOrderMessageRequestData_SalesOrderRequestOrderHeader_SalesOrderRequestLine_OrigSysLineRef_2}}</ns0:OrigSysLineRef>
</ns0:SalesOrderResponseLine><ns0:SalesOrderResponseLine>
<ns0:OrigSysLineRef>{{request_Activity_ActyItem_ActySpecification_MessageData_SalesOrderMessageRequestData_SalesOrderRequestOrderHeader_SalesOrderRequestLine_OrigSysLineRef_3}}</ns0:OrigSysLineRef>
</ns0:SalesOrderResponseLine><ns0:SalesOrderResponseLine>
<ns0:OrigSysLineRef>{{request_Activity_ActyItem_ActySpecification_MessageData_SalesOrderMessageRequestData_SalesOrderRequestOrderHeader_SalesOrderRequestLine_OrigSysLineRef_4}}</ns0:OrigSysLineRef>
</ns0:SalesOrderResponseLine>
Maybe this result will help you.
Thank you,