// 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