Quintiq file version 2.0 #parent: #root Method PTF_ConvertDateTimeInTestScriptExecutionStringList () id:Method_LibPTF_pnlTestController_PTF_ConvertDateTimeInTestScriptExecutionStringList { #keys: '[131464.1.896648259]' Body: [* // Convert start / end time column to selected client timezone originalString := lstExecutionTestScript.Strings(); if( originalString <> "" ) { convertedString := construct( Strings ); rowDelimiter := LibPTF_Util::StringListRowDelimiter(); columnDelimiter := LibPTF_Util::StringListColumnDelimiter(); startTimeColumnIndex := 6; endTimeColumnIndex := 7 rows := originalString.Tokenize( rowDelimiter ); strNotAvailable := "N/A"; traverse( rows, Elements, row ) { columns := row.Tokenize( columnDelimiter ); startime := columns.Element( startTimeColumnIndex ); endtime := columns.Element( endTimeColumnIndex ); // only convert datetime when the string value is not empty and not "N/A" if( startime <> "" and startime <> strNotAvailable and endtime <> "" and endtime <> "N/A" ) { convertedStartTime := this.PTF_ConvertDateTimeStringToSelectedClientTimezone( startime ); convertedEndTime := this.PTF_ConvertDateTimeStringToSelectedClientTimezone( endtime ); columns.Delete( startTimeColumnIndex, endTimeColumnIndex ); // remove columns start time and end time columns.AddAfter( convertedStartTime, startTimeColumnIndex - 1 ); // insert start time column columns.AddAfter( convertedEndTime, endTimeColumnIndex - 1 ); // insert end time column } convertedString.Add( columns.ToString( columnDelimiter ) ); } lstExecutionTestScript.Strings( convertedString.ToString( rowDelimiter ) ); } *] }