// Beanshell starts
// This script should return a boolean result indicating the assertion is true or false
import java.text. *;
import java.util. *;
String Logistic8 = "";
var floperation = testExec.getStateValue ("flOperation");
var SalesOrders = testExec.getStateString ("flSalesOrder3", ""); // Taking the count of no. of orders based on the count of SalesOrderRequestLine tags
int SalesOrder = Integer.parseInt (SalesOrders);
if (floperation.equals ("GenericLogisticsServiceRequest.1")&& SalesOrder > 1) {
String buildLogistic8 (String Logistic8) {
for (int i = 1; i <=SalesOrder; i ++) {
Logistic8 = Logistic8 + "" + "\n" +
"" + "{{request_Body_GenericLogisticsServiceRequest.1_SalesOrderRequestLine_OrigSysLineRef_" + (i) + "}}" + "" + "\n" +
"1" + "\n" +
"" + "{{request_Body_GenericLogisticsServiceRequest.1_SalesOrderRequestLine_ItemNumber_" + (i) + "}}" + "" + "\n" +
"" + "{{request_Body_GenericLogisticsServiceRequest.1_SalesOrderRequestLine_Quantity_" + (i) + "}}" + "" + "\n" +
"Pick_pack" + "\n" +
"{{flTrackingNumber}}" + "\n" +
"1" + "\n" +
"" + "\n";
}
return Logistic8;
}
String app = buildLogistic8 (Logistic8);
testExec.setStateValue ("flLogisticNewOrder8", app); //flLogisticNewOrder8 this filter is placed in the VSI- response
}
else {
Logistic8 = "" + "\n" +
"" + "{{request_Body_GenericLogisticsServiceRequest.1_SalesOrderRequestLine_OrigSysLineRef}}" + "" + "\n" +
"1" + "\n" +
"" + "{{request_Body_GenericLogisticsServiceRequest.1_SalesOrderRequestLine_ItemNumber}}" + "" + "\n" +
"" + "{{request_Body_GenericLogisticsServiceRequest.1_SalesOrderRequestLine_Quantity}}" + "" + "\n" +
"Pick_pack" + "\n" +
"{{flTrackingNumber}}" + "\n" +
"1" + "\n" +
"" + "\n";
testExec.setStateValue ("flLogisticNewOrder8", Logistic8);
}
return true;
// Beanshell end