Skip to content

StateDMI / Command / FormatStringProperty


Overview

The FormatStringProperty command uses zero or more processor properties as input and formats an output processor property. For example, it may be necessary to concatenate values from several properties to create a string that can be used in a command. The command also can be used to assign a literal string to property, although SetProperty is more suitable. Formatting occurs as follows:

  • The data types for input properties control the type of formatting that can be done. For example, properties that are floating-point numbers must use the format specifiers for floating-point numbers.
  • Format specifiers are consistent with the C programming language.
  • A newline character can be inserted using \n, although properties with newlines may cause issues if output to a file.
  • Null input properties will result in blanks in output.

Command Editor

The following dialog is used to edit the command and illustrates the command syntax. See also the full-size image.

FormatStringProperty

FormatStringProperty Command Editor

Command Syntax

The command syntax is as follows:

FormatStringProperty(Parameter="Value",...)

Command Parameters

Parameter                           Description Default          
InputProperties The names of one or more input processor properties. Values corresponding to the properties will be formatted according to the Format parameter. Input properties can be omitted if the format string is a literal value. Required if format specifiers are given.
Format
required
The format specifier string used to format the property values. See the editor dialog for examples and refer to sprintf documentation for further explanation. Specify as many format specifiers as there are input properties. All other characters will be transferred literally to the output string. None – must be specified.
OutputProperty
required
The name of the processor property to be set. None – must be specified.
PropertyType Indicate the output property type, which allows the command to create properties other than strings. The formatted string must have an appropriate value to allow the conversion:
  • Boolean – string must be true or false (case-insensitive)
  • DateTime – string must be a standard date/time format such as supported by SetProperty
  • Double – floating point number
  • Integer – integer number
  • String – any text
    String

    Examples

    See the automated tests.

    Troubleshooting

    See Also