Examples: UniversalID property (NotesDocument - LotusScript®)

This agent creates a new document with a universal ID based on the agent comment.

%INCLUDE "lsxbeerr.lss"
Sub Initialize
  On Error lsERR_NOTES_ERROR Goto processError
  Dim s As New NotesSession
  Dim agent As NotesAgent
  Dim db As NotesDatabase
  Dim doc As NotesDocument
  Dim topicID As String
  Dim universalID As String*32
  Set agent = s.CurrentAgent
  topicID = agent.Comment
  If Len(topicID) <> 8 Then
    Messagebox "TopicID must be 8 characters",, _
    "Not 8 characters"
    Exit Sub
  End If
  Set db = s.CurrentDatabase
  Set doc = New NotesDocument(db)
  Call doc.AppendItemValue("Form", "Main Topic")
  Call doc.AppendItemValue("Subject", "Topic # " + topicID)
  Call doc.AppendItemValue("Categories", "Numbered topics")
  doc.UniversalId = "AAAABBBBCCCCDDDDEEEEFFFF" + topicID
  Call doc.Save(True, False)
  Messagebox doc.UniversalID,, "UNID for new topic"
  Exit Sub
processError:
  Messagebox "This topic already exists",, "Duplicate topic"
  Exit Sub
End Sub