GetUserNameOfRecord

(Alarm Manager module)

Description: Given an alarm record, returns the user name associated with the transaction.
Returns: Text
Usage: Script Only.
Function Groups: Alarm
Related to: GetAlarmList | GetAlarmObject
Format: \AlarmManager.GetUserNameOfRecord(AlarmRecord[, TrimRealm])
Parameters:  
AlarmName
Required record. A reference to the alarm, as returned by the function GetAlarmObject.
TrimRealm
Optional Boolean. If TRUE, and if the user is a member of a security group, the realm (group) will be trimmed from the result.
Comments:

This function is intended primarily for presentation purposes.

Example:

[
  NRecords;
  Records;
  Done;
  Progress;
  AlarmAckedBy;
]
Init [
  If 1 WaitResults;
  [
    \AlarmManager.GetAlarmList(&Records, &NRecords, "History" { History list },
                               TRUE { Snapshot and done }, TRUE { Include shelved }, 
                               FALSE { No configuration records },
                               "Record\Action == ""Ack""" { Filter for Ack events },
                               Invalid, Invalid, FALSE { No calculated fields },
                               CurrentTime(1) - 7200, CurrentTime(1) { Records for the last two hours }, 
                               100 { Limit to 100 records } , &Done, &Progress);
  ]
]
WaitResults [
  If Done Main;
  [ 
    { Starting with the most recent...}
    AlarmAckedBy = \AlarmManager.GetUserNameOfRecord(Records[0]);