返回指定的类参数的值。
$PARAMETER返回指定的类参数的值。 $PARAMETER可以在当前类上下文或指定的类上下文中查找此参数。可以将类名指定为带引号的字符串,指定OREF或忽略类参数,并默认使用当前实例(请参见$THIS)。指定类是可选的;必须指定逗号分隔符。
DHC-APP> WRITE $PARAMETER("%Library.Boolean","XSDTYPE") boolean有多种使用对象语法返回参数值的方法,如以下示例所示:
/// d ##class(PHA.TEST.Function).PARAMETER() ClassMethod PARAMETER() { ZNSPACE "Samples" WRITE "ObjectScript function:",! WRITE $PARAMETER("Sample.Person","EXTENTQUERYSPEC") WRITE !,"class parameter:",! WRITE ##class(Sample.Person).#EXTENTQUERYSPEC WRITE !,"instance parameter:",! SET myinst=##class(Sample.Person).%New() WRITE myinst.%GetParameter("EXTENTQUERYSPEC") WRITE !,"instance parameter:",! WRITE myinst.#EXTENTQUERYSPEC } DHC-APP>d ##class(PHA.TEST.Function).PARAMETER() ObjectScript function: Name,SSN,Home.City,Home.State class parameter: Name,SSN,Home.City,Home.State instance parameter: Name,SSN,Home.City,Home.State instance parameter: Name,SSN,Home.City,Home.State以下示例指定类名,并返回XMLTYPE和XSDTYPE参数的类默认值:
SAMPLES>WRITE $PARAMETER("%SYSTEM.Task","XMLTYPE") SYSTEMTask SAMPLES>WRITE $PARAMETER("%Date","XSDTYPE") date下面的示例指定一个OREF并为此实例返回XMLTYPE参数的值:
SAMPLES>SET oref=##class(%SYSTEM.Task).%New() SAMPLES>WRITE $PARAMETER(oref,"XMLTYPE") SYSTEMTask以下示例使用$PARAMETER语法和类语法返回系统参数:
SAMPLES>WRITE $PARAMETER("%SYSTEM.SQL","%RandomSig") N74U7m1MbDMBIA SAMPLES>WRITE ##class(%SYSTEM.SQL).#%RandomSig N74U7m1MbDMBIA