Object Arguments

An argument is an object property that you create to hold a value. Arguments can be used in VBScript as global variables. An argument can contain any value, but it should not hold a reference to an object. An argument can have any name. Meridian supports arguments for the Vault, Client, and Batch objects. Object arguments are case-sensitive.

Following is an example of obtaining email information from Client arguments:

Copy
Sub DocGenericEvent_AfterNewDocument(Batch, Action, SourceFile, DocType, DocTemplate)
                vSubject = Client.Argument("Subject")
                vSenderName = Client.Argument("From")
                If IsEmpty(vSenderName) Then
                vSenderName = Client.Argument("SenderName")
                End If
                WinMsgBox("AfterNewDocument( " & Document.FileName & _
                " ): EmailSubject= [ " & vSubject & _
                " ], SenderName= [ " & vSenderName & " ]")
            End Sub

Some objects provide predefined arguments that are set with values by Meridian during certain commands. Although these predefined arguments may contain object references, they are validated internally in the context of their intended uses. Arguments that you create are not validated and errors can occur if they are set to objects.

Only string values are supported. To store values of other types, the values need to be converted to and from string.

Numeric Example

Copy
Client.Argument (“Num”) = MyNumber 'converted automatically
            MyNumber = Val (Client.Argument (“Num”)) 'convert back to number

Boolean Example

Copy
Client.Argument (“Bool”) = IIf (MyBool, “1”, “0”)
            MyBool = Client.Argument (“Bool”) = “1”

2021 R2