RecordProperty
Code layer
SettingsFile |
Required. Text or Integer. The name of the settings file to be altered. As a convenience this parameter can also be an integer representing any of the four standard settings file types as follows: 0 => workstation.Dynamic 1 => Settings.Dynamic 2 => workstation.Startup 3 => Settings.Startup |
Section |
Required. May be the name of the section that the property belongs to, or an array of section names. The section will be <hidden> or [visible] according to the optional Hide parameter. |
Name |
Required. May be the name of the property to modify, or an array of property names. |
Value |
Required. May be the value to be set for the property, or an array of values matching the array of property names. |
Comment |
Optional. May be the comment to add to the property or an array of comments matching the array of property names. If invalid, the existing comment will be used. |
CommitComment |
Optional. The comment to be added when the change is committed to the repository. |
Deploy |
Optional Boolean. Set TRUE to deploy the change immediately. |
CallerHasLock |
Optional Boolean. Set TRUE if the caller holds the layer lock in write mode. |
ClearSection |
Optional Boolean. Set TRUE to empty the section (or sections if an array was provided), before writing the new value(s). |
Workstation |
Optional text. If an integer 0 or 2 was used for the SettingsFile parameter, then the name of the workstation should be provided. Defaults to the current workstation (WkStaInfo(0)) if missing or invalid. |
Hide |
Optional Boolean. Set TRUE to hide the section or FALSE to reveal it. Invalid will leave the section as it is. |
UserID |
Optional text. The user account to be associated with the revision. Defaults to the currently signed-in user. |
Comments: | This function returns an object reference to itself, which becomes invalid when the operation (handled asynchronously) is complete. |
Examples:
Init { If 1 WaitEnable; [ { Enable the Alarm Text-to-Speech feature } Result = \RecordProperty(1 {Settings.Dynamic}, "System", "AlarmSpeechEnable", 1 { Enable }, Invalid { Leave the existing comment }, "Enable Alarm Text-to-Speech" { Comment for the commit}, TRUE { Deploy }); ] ] WaitEnable [ If !Valid(Result); [ { Do something with related to a spoken alarm } ] ]