SAPscript识别四种类型的symbols:
l System symbols
l Standard symbols
l Program symbols
l Text symbols
这四种类型之间的主要区别在于值的来源。
l System symbols值由SAPscript提供;
l Standard symbols值在系统表TTDTG中定义;
l Program symbols值由运行时刻的程序提供;
l Text symbols值既可以从文本中的控制命令获取,也可以由Text Editor的Include函数动态提供。
SAPscript自动识别symbols的类型;
首先,检查symbols是否为System symbols;如果不是,然后检查symbols是否定义在调用程序的数据域中,如果是,就是Program symbols;如果不是,SAPscript就从TTDTG表中读取,如果在TTDTG表中发现symbols,则为Standard symbol;如果上面都不是,就是Text symbols。
定义一个symbol有下面的要求:
¨ 在一个symbol两边需要使用“&”;
¨ 在symbol名字内不能使用空白字符,而且也不能用'+()这些符号,因为这些符号是用来定义格式选项的;
¨ 在SAPscript Editor中不能将symbol分开在多行编写,如果一定要这么做,需要使用long line来避免(long line段落格式为= or /=);
¨ 封装在“&”符号之间的格式选项必须用“()”,而且表示格式的字母要用大写。
注意:如果定义了一个不能满足上面所有条件的symbol,则系统不会将它当成symbol来处理,而是作为一个文本直接输出。
下面是一些有效的symbol的例子:
&symbol&
&MY_symbol& <