RemoveFromList
(Alarm Manager module)
Description: | Removes an alarm from the specified list in an Alarm Database, usually a custom list. |
Returns: | Nothing |
Usage: ![]() |
Script Only. |
Function Groups: | Alarm Functions |
Related to: | AddToList | Commission | EvaluateAlarm |
Format: ![]() |
\AlarmManager.RemoveFromList(AlarmName, ListName, Action[, TimeStamp, AccountID, Device, RecordGUID, HookName, MachineID, Custom, NoteRequired, NoteMinLength, FromPLC, Description]) |
Parameters: |
Alarm Name |
Required text. A unique name for the alarm. Typically, the unique ID obtained using GetAlarmName. If there are multiple built-in alarms in a tag, the convention is to concatenate the UniqueID with a separator and a unique integer or string per alarm. For example, Concat(Root\UniqueID, \AlarmSeparatorString, 0). |
ListName |
Required. The name of the list to remove from, e.g. “Active”. |
Action |
A string or PhraseID that identifies the reason for the transaction. For default options, see Alarm Action Codes in Alarm API Structure Definitions |
Timestamp |
Optional. UTC timestamp of the value. Defaults to the current time. |
AccountID |
Optional. AccountID of operator |
Device |
Optional. Name of client device. |
RecordGUID |
GUID of the specific record to remove from the list. If Invalid, all records for the specified AlarmName will be removed. |
HookName |
Advanced Option. Name of the hook module to call before logging this transaction. |
MachineID |
Optional. Workstation MachineID. Defaults to local. |
Custom |
Optional. Structure of custom fields to be logged with the event. |
NoteRequired |
Optional. TRUE to prompt for a note before the transaction. |
NoteMinLength |
Minimum length of note (Defaults to 1.) |
FromPLC |
Advanced Option. Set to FALSE. |
Description |
Optional. Customized description, used if it differs from the description given to Commission. |
Comments: |
Advanced users only. RemoveFromList can be used Remove an alarm from a custom list. The custom list can be displayed by specifying it in a <ListFormats><Format> section of AlarmListsFormats.XML as defined in Customize Columns in Alarm Displays To remove an alarm from the Active of Unacked lists, Ackand EvaluateAlarm may be more practical. |
Example:
To remove an alarm from a custom "Deferred" list:
\AlarmManager.RemoveFromList(AlarmName, “Deferred”, “UndeferLabel”);