diff --git a/application/helpers/expressions/em_manager_helper.php b/application/helpers/expressions/em_manager_helper.php index 228b97879db..b514de42cff 100644 --- a/application/helpers/expressions/em_manager_helper.php +++ b/application/helpers/expressions/em_manager_helper.php @@ -10267,7 +10267,16 @@ static public function &TSVSurveyExport($sid) $row = array(); $row['class'] = 'SQ'; $row['type/scale'] = 0; - $row['name'] = substr($varName,strlen($rootVarName)+1); + + $subqName = substr($varName,strlen($rootVarName)+1); + // it breaks TSV survey import process if first character for name is numeric + // in such case, characters 'SQ' are added to the front of name, so validation can pass + if (preg_match('/^\d/', subqName) === 1){ + $row['name'] = 'SQ'.subqName; + } else { + $row['name'] = subqName; + } + $row['relevance'] = $SQrelevance; $row['text'] = $subqText; $row['language'] = $lang;