階層名を操作します。階層付きの名前を階層なしの名前にしたり、階層なしの名前を階層付きの名前にしたりします。また、名前の特定の構成要素だけを取り出すことも、階層名でビューを分類できるように構成要素の順序を逆にすることもできます。
名前を Domino 形式から LDAP 形式に、またはその逆に変換できます。
@Name( [ action ] ; name )
[ action ]
キーワード。名前に対して実行する処理 (階層名への変更、省略形への変更、変換など) を指定します (実行できるアクションのリストを参照してください)。
@Name で実行できるアクションは以下の通りです。
[A]
階層名の ADMD コンポーネント (公衆管理ドメイン名) を返します。
[ABBREVIATE]
階層名からコンポーネントのラベルを削除した略称を返します。表示用の領域が節約できる上、見やすくなります
[ADDRESS821]
元のアドレスの形式が RFC 821 または RFC 822 のどちらであるかに関わらず、インターネットアドレスを RFC 821 アドレス形式の構文に基づくフォーマットで返します。大文字小文字は正確に入力してください。
[C]
階層名の国/地域コンポーネントを返します。
[CANONICALIZE]
略称に欠落しているコンポーネントとそのラベルを追加して、略称を展開します。欠落しているコンポーネントは、Domino ディレクトリからではなく、現在のユーザー ID から取得されます。
[CN]
[G]
階層名の名前コンポーネント (名前のファーストネーム部分) を返します。
[HIERARCHYONLY]
階層名の CN コンポーネントを削除し、残りのコンポーネントを返します。
[I]
階層名のイニシャルコンポーネントを返します。
[LP]
RFC 822 アドレス形式に基づく標準インターネットアドレスのローカルパートを返します。
[O]
階層名の組織コンポーネントを返します。
[OU n ]
階層名の指定された組織単位コンポーネントを返します。n は 1 から 4 の値で、OU1 のように指定します。正規形の名前では、OU コンポーネントに番号が付けられません。ただし、このコンポーネントは最初から順にカウントされて、最初に出現した OU ラベルが OU1、2 番目が OU2 (以降も同様) として扱われます。[OU] は、Notes/Domino ではキーワードとして受け入れられません。
[P]
階層名の PRMD コンポーネント (私的管理ドメイン名) を返します。
[PHRASE]
RFC 822 アドレス形式に基づく標準インターネットアドレスのフレーズパートを返します。
[Q]
階層名の世代コンポーネント (「Jr」など) を返します。
[S]
階層名の姓 (ラストネーム) コンポーネントを返します。
[TOAT]
Domino フィールド名を指定すると、LDAP AttributeType 名が返されます。
[TODATATYPE]
LDAP Syntax 名を指定すると、Domino データ型名が返されます。
[TOFIELD]
LDAP AttributeType 名を指定すると、Domino フィールド名が返されます。
[TOFORM]
LDAP ObjectClass 名を指定すると、Domino フォーム名が返されます。
[TOKEYWORD]
ネーミングコンポーネントの表示順序を逆にして、スラッシュを円記号に置き換えます (例えば、Country¥Organization¥Organization Unit...)。このオプションは、ユーザーの階層名のコンポーネント別に、ビューをカテゴリ化する場合に役立ちます (円記号はビュー内のサブカテゴリを示します)。 [TOKEYWORD] オプションを指定しても、ユーザー名の共通名部分は返されません。
[TOOC]
Domino フォーム名またはサブフォーム名を指定すると、LDAP ObjectClass 名が返されます。
[TOSYNTAX]
Domino データ型名を指定すると、LDAP Syntax 名が返されます。
name
文字列または名前、または文字列または名前のリスト。任意の形式のユーザー名またはサーバー名 (完全な階層名が自動的に取得され、要求した構成要素が返されます)、または LDAP 形式から Domino 形式に、あるいはその逆に変換する LDAP AttributeType 名、ObjectClass 名、Syntax 名または Domino フォーム名、サブフォーム名、フィールド名、データ型名です。
formattedname
文字列または名前、または文字列または名前のリスト。最初のパラメータに準じた書式を持つ 2 番目のパラメータ。
@Name は、特にビューで階層名を省略するときに便利です。
2 番目のパラメータがリストである場合、この関数はリストの各要素ごとに処理され、戻り値は同じ数の要素を持つリストになります。
階層名は、フルネーム、組織単位、組織、国や地域といった一連の構成要素で修飾されます。階層名を使用すると、ユーザーやサーバーの名前が重複しないことが保証されます。
データベース設計者は、Notes アプリケーション内でユーザー名がどのように入力され表示されるかを管理する責任があります。操作を簡単にするために、ユーザーが名前を省略形で入力できるようにします。その名前を、@Name を使用して正規の基準書式 (階層付き) に展開します。同様に、@Name を使用して、保存されている名前を正規の基準書式 (階層付き) から省略形に変換して表示します。
名前フィールド、読者フィールド、作成者フィールドを使用する場合、階層名は表示や保存に適した書式に自動的に変換されます。ユーザーが省略形の名前を入力すると、その名前は保存されるときに基準書式に展開されます。名前は常に省略形で表示されます。
階層名のフィールドの内容をビューに表示する場合は、自動的には変換されず、名前の基準書式が表示されます。@Name を使用して名前を省略形に変換するとよいでしょう。
@Name を使用してインターネットアドレスを解析するときは、アドレスは標準 RFC 821 または RFC 822 アドレス形式に準拠していなければなりません。
すべてのパラメータを利用する完全な階層名の例を以下に示します。
G=Joe/I=JS/S=Smith/Q=Jr/CN=Joseph Smith/OU=Assembly/OU=Engineering/O=Acme/P=PrivAdmin/ A=PubAdmin/C=US
@Name([ABBREVIATE];AUTHOR)
@Name([CANONICALIZE];"Mary Tsen")
名前の後にスラッシュがないため、これは階層名ではなく、ほかの構成要素もありません。
@Name([CANONICALIZE];"Mary Tsen/")
@Prompt([Ok]; "Common Name"; @Name([CN]; AUTHOR))
@Name([OU2];AUTHOR)
@Name([TOKEYWORD];AUTHOR)
@Name([LP];User_Name)
@Name([Phrase];User_Name)
@Name([ADDRESS821];User_Name)
@Name([HIERARCHYONLY];User_Name)
@Name([TOAT];"assistant")
@Name([TOFIELD];"mail")
@Name([TODATATYPE];"Integer")
@Name([TOSYNTAX];"Text")
@Name([CN]; "Mary Tsen/Acme/US" : "Jacques Blanc/Acme/FR")