Insert Calculated Result isn't usually a good choice. Have you considered a merge field? Select Merge field and select your first name field then put your text within the same merge box and in front of the chevrons like this
Add the space after "Dear " while still within the quotation marks.
"Dear" has no space
"Dear " gives you the space.
Enjoy the day!
Agreeing with Stella Luna...
If merge fields aren't appropriate, I'd use the Set Field instruction instead of an "Insert" script step.
The "Insert" script steps require that the target field be present on the current layout or they "fail silently". (The insert doesn't happen and no error dialog is displayed.)
Set Field doesn't have this limitation.
The Insert Tag script is set to work through the Campaigns table on the Campaigns Form View, Templet Tab as opposed through the Templets table/ From View and requires the Get(ScriptParamater = "first name" from the Campaigns_contacts occurrence. I was not able to exchange the script step you supplied for the Insert Calculated Result. I am going to have to look at the LeftWord function and see if I can insert a 0 and see if this inserts the Dear text at the beginning of the document. Thanks for all of your help.
After I thought about your responses I realized that I could insert the name tag in the templet by adding "Dear " & "<First Name>" & "," & "two returns" you recommended and this will solve the problem. Thanks for all of your help.
I just wanted to share with you that I found that if you use the SetSelection script and instert 1 (for the first character) in the Beginning box and 0 in the Ending box it places the cursor just before the first word in the field. What I ended up with was If GetScriptParamater="firstname" then SetSelection; 1; 0 then InsertCalculatedResut "Dear " & "firstname" & "," & "return return" and it inserted the text and the first name of the individual I was sending the document to. Thanks again for your help.