What did you enter as subquestions in your Likert array?
As you see here in the manual
www.limesurvey.org/manual/ExpressionScri...#Access_to_variables
you use "QCode.shown"
As your question is a multiple text input there are subquestions.
Again in the manual
www.limesurvey.org/manual/ExpressionScri...code_variable_naming
you find the details of how to construct a Qcode (and access some properties) by question type.
In general, Qcodes are constructed as:
QuestionCode . '_' . SubQuestionID( . '_' . ScaleId)
Now you know how to access your entered texts (goals)
{Q1_SQ001.shown} ...
Here a screenshot.
I displayed both questions on one screen what is not the way you should do it.
If the respondent is not forced to enter all 3 goals, there is a subquestion relevance equation that the item in the Likert scale is only displayed it there is text in the previous question.
And here the subquestion editor
Don't case about the QX1; was my question code.
Joffm