Promotic
WikipediaLinkedInYoutubeTwitterFacebook

EvalMacro - method of object Pm

Description:
Evaluation of the macro expression.
Syntax:
EvalMacro(sMacro As String, [sParams As String]) As String
Calling:
x = Pm.EvalMacro(sMacro)
Parameters:
sMacro(String) Macro expression, see Description of macro expressions in the PROMOTIC system.
sParams[optional] (String) Additional parameters for macro expression evaluation. Entries are in format KeyVal, for example "lang:cs;".
"lang:ss;" (optional) - Specifies national language for Macro expression $.text. Language is determined with a text identifier, e.g. "en", "de", "ru" etc. - see Fully supported languages in the PROMOTIC system. If not set, then the present language of application is used instead. See the configurator "PmRoot > Application > Main language of runtime".
Return Values:
Returns the value of the evaluated macro expression in text form
Note:
The method cannot be used for evaluating the $.par macro expression. The following methods can be used: method PmObject.GetPar (for PROMOTIC objects) or method PmiItem.GetPar (for Graphic items).
 
This method is not functional yet for Web panels.
Example1:
Detects value from configuration file
VBScriptSelect and copy to clipboard

Dim sVal
sVal = Pm.EvalMacro("$.cfgfile('config/data/port1',0)")
Example2:
Reading of appropriate localized text in english language
VBScriptSelect and copy to clipboard

Dim sTxt
sTxt = Pm.EvalMacro("$.text('sys','userDesc')", "lang:en;")
Another option of obtaining localized texts is to use #pragma variable - this is functional also in Web panels.
PROMOTIC 9.0.0 SCADA system documentation - MICROSYS, spol. s r.o.

Send page remarkContact responsible person
Navigation:
 
- Pm
 
- Abs
- Cos
- E
- EvalMacro
 
 
- Exp
- LN2
- PI
- Pow
- Sin
- Tan
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice