You use the name
fjmt_txt_style twice: First as variable/ parameter name, second as name for a text style.
Names of text styles are raw string-names or an index which do have an internal pointer to the content, the definition parameters. You can substitute them in commands by string or numerical varaibales, which
contain
the name or index. If you use
SET STYLE fjmt_txt_style
AC tries to find a variable of this name. If it is not found, it takes the name itself as string and tries to find the text style of this name. If it is found and it is a numeric value, it points to the define style block.
In your first example. No variable is defined, AC takes 'fjmt_txt_style' as name.
In the second example fjmt_txt_style is declared out of the REQUEST before and has a numeric value with obvisious not defined value of an index pointer. It contains any height value. So AC uses
STYLE 0, which means standard style: Arial, height 5mm.
You should use it like this:
SET STYLE 'fjmt_txt_style'
Does this make sense for you?