NotesName (LotusScript)
Represents a name.
Containment
Contained by: NotesACLEntry, NotesSession
Properties
Methods
New
Creation
To create a new NotesName object, use one of the following:
- New method
- CreateName method of NotesSession
Syntax
Dim variableName As New NotesName( name$ [ , language$ ] )
OR
Set notesName = New NotesName( name$ [ , language$ ] )
Parameters
name$
String. A name in one of the following formats:
- Canonical hierarchical name
- Abbreviated hierarchical name
- Internet name (address)
- Flat name
The name is flat if it does not conform to any of the other formats.
language$
String. Optional. A language associated with the user name. See @Locale in the formula language for a list of language codes.
Primary Domino® user names do not have a language. Alternate user names may have a language. See the Language property.
Usage
A canonical hierarchical name is a series of components separated by slashes. Each component starts with a keyword and equals sign. Domino names use the following components: CN (common name), OU (organizational unit - up to four are permitted), O (organization), and C (country). Domino names do not use the following components but this class recognizes them: G (given name), I (initial), S (surname), Q (generation; for example, "Jr"), A (ADMD name), and P (PRMD name).
Below is an example of a Domino hierarchical name in canonical format. It uses two of the available organizational units. The hierarchy is right to left, so East is organizational unit 1 and Sales is organizational unit 2.
CN=John B Goode/OU=Sales/OU=East/O=Acme/C=US
An abbreviated name is a series of components separated by slashes. The components are not identified by keyword but depend on order for identification. The preceding name in abbreviated format is as follows:
John B Goode/Sales/East/Acme/US
This class does not abbreviate a canonical name if the abbreviation would be ambiguous. For example, "CN=John B Goode/OU=East" cannot be abbreviated because "East" would appear to be the organization (rather than an organizational unit). This class also does not abbreviate a canonical name if it contains any of the components not used in Domino names.
A specification of an abbreviated name can include only those components used in Domino names. The components must be in proper sequence. The following are acceptable:
- common name/country
- common name/organization (unless the name of the organization is identical to a country code)
- common name/organization/country
- common name/organizational unit/organization/country (up to four organizational units)
A common name by itself is interpreted as a flat name. A common name followed by a slash receives the organizational and country information of the effective user.
A name that conforms to RFC 821 or RFC 822 is interpreted as an Internet address. Examples of Internet addresses are as follows:
- jbg@us.acme.com
- "John B Goode" <jbg@us.acme.com>
- "John B Goode" <jbg@us.acme.com> (Sales) (East)
Use UserNameList and UserNameObject in NotesSession to get the primary and alternate names for the current Domino user. Use UserName and CommonUserName in NotesSession to get the full user name and common user name in String format.
Language cross-reference
Name class in Java
@Name function in formula language