2.8 動詞記號

本節包含使用「引數產生器」介面時,可用的所有動詞記號之詳細參考資訊。

2.8.1 逸出目的 DN

根據目的資料儲存的 DN 格式規則逸出字串。

範例

此範例取自 Identity Manager 3.0 隨附的預先定義規則。如需相關資訊,請參閱佈置:一般發行者

「設定目的操作 DN」動作會使用 Escape Destination DN 記號,建立「使用者」物件的目的 DN。

Placement Publisher Flat
Escape Destination DN

Escape Destination DN 記號會採用「唯一名稱」中的值,並將其設為目的 DN 的格式。

2.8.2 逸出來源 DN

根據來源資料儲存的 DN 格式規則逸出字串。

範例

Escape Source DN

2.8.3 小寫

將字串中的字元轉換為小寫。

範例

此範例將電子郵件地址設為 name@slartybartfast.com,其中名稱等於「名」的第一個字元加上「姓」。 該規則的名稱為「規則: 從「名」和「姓」建立電子郵件地址」,可從 Novell 的支援網站下載。 如需相關資訊,請參閱可下載的 Identity Manager 規則

Set E-mail address:name@slartybartfast.com
Lower Case

「小寫」記號會「設定目的」動作之屬性值中的所有資訊設為小寫。

2.8.4 剖析 DN

將 DN 轉換為其他格式。

欄位

開始
指定要開始處理的相對可辨識名稱 (Relative Distinguished Name,RDN) 索引:
  • 索引 0 為最根部的相對可辨識名稱 (Relative Distinguished Name,RDN)
  • 正索引為最根部之相對可辨識名稱 (Relative Distinguished Name,RDN) 的偏移
  • 索引 -1 為最葉部的段落
  • 負索引為從最葉部之相對可辨識名稱 (Relative Distinguished Name,RDN) 至最根部之相對可辨識名稱的偏移
長度
要包含的相對可辨識名稱 (Relative Distinguished Name,RDN) 數目。 負數會解譯為 (段落總數 + 長度) + 1。例如,如果某個 DN 有 5 個段落,長度為 –1,則數目 = (5 + (-1)) + 1 = 5;若長度為 –2,則數字 = (5 + (-2)) + 1 = 4,以此類推。
來源 DN 格式
指定用於解析來源 DN 的格式。
目的 DN 格式
指定用於輸出已解析之 DN 的格式。
來源 DN 分隔符
如果「來源 DN 格式」設為自定,則指定自定來源 DN 分隔符。
目的 DN 分隔符
如果「目的 DN 格式」設為自定,則指定自定目的 DN 分隔符。

備註

如果開始和長度設為預設值 {0,-1},則會使用整個 DN,否則就只會使用開始和長度所指定的部份 DN。

指定自定 DN 格式時,組成分隔符集的八個字元定義如下:

1. 輸入的名稱布林值旗標: 0 的意思是指未輸入名稱,1 的意思則是指已輸入名稱

2. Unicode 非映射字元布林值旗標: 0 的意思是指不要將無法映射的 Unicode 字元解譯為逸出的十六進位數字,例如 \FEFF。 eDirectory 不接受下列 Unicode 字元: 0xfeff、0xfffe、0xfffd 和 0xffff。

3. 相對 RDN 分隔符

4. RDN 分隔符

5. 名稱分隔元

6. 名稱值分隔符

7. 萬用字元

8. 逸出字元

如果 RDN 分隔符和相對 RDN 分隔符是相同的字元,名稱的走向即為由根部向右,否則即為由根部向左。

如果分隔符號集中的字元超過八個,多餘的字元就會視為需要逸出,但不具有其他特殊意義的字元。

範例

該範例使用「剖析 DN」建立「新增目的屬性值」動作的值。 此範例取自 Identity Manager 3.0 隨附的預先定義規則。如需相關資訊,請參閱指令轉換:建立部門容器:第 1 部份和第 2 部份

Create Department Container Part 2
Parse DN
Editor

「剖析 DN」記號是採用來源 DN 中的資訊,並將其轉換為點標記。 「剖析 DN」中的資訊儲存於 OU 的屬性值中。

2.8.5 取代全部

取代字串中出現的所有一般運算式。

欄位

一般運算式
指定符合要取代之子字串的一般運算式。
取代為
指定取代字串。

備註

如需建立一般運算式的詳細資料,請參閱:

CASE_INSENSITIVE、DOTALL 和 UNICODE_CASE 模式選項都會使用,但卻可以藉由使用適當的內嵌式逸出加以反轉。

範例

Replace All

2.8.6 取代第一個

取代字串中首次出現的一般運算式。

欄位

一般運算式
指定符合要取代之子字串的一般運算式。
取代為
指定取代字串。

備註

相符例項會由「取代為」欄位中指定值所指定的字串取代。

如需建立一般運算式的詳細資料,請參閱:

CASE_INSENSITIVE、DOTALL 和 UNICODE_CASE 模式選項都會使用,但卻可以藉由使用適當的內嵌式逸出加以反轉。

範例

該範例將電話號碼從 (nnn)-nnn-nnnn 重新格式化為 nnn-nnn-nnnn。 此規則取自 Identity Manager 3.0 隨附的預先定義規則。如需相關資訊,請參閱輸入或輸出轉換:將電話號碼從 (nnn) nnn-nnnn 重新格式化為 nnn-nnn-nnnn

Replace First 記號用於「重新格式化操作屬性」動作中。

Reformat Telephone Number
Replace First
Editor

一般運算式 ^\((\d\d\d)\)\s*(\d\d\d)-(\d\d\d\d)$ 代表 (nnn) nnn-nnnn,而一般運算式 $1-$2-$3 則代表 nnn。 此規則會將電話號碼的格式從 (nnn) nnn-nnnn 轉換為 nnn-nnn-nnnn。

2.8.7 子字串

擷取部份字串。

欄位

開始
指定開始字元索引:
  • 索引 0 為第一個字元。
  • 正索引為字串起點的偏移
  • 索引 -1 為最後一個字元
  • 負索引為從最後一個字元至字元起點的偏移

例如,如果起點指定為 –2,則會從結尾讀取第一個字元來起算。 如果指定 –3,則會從結尾算起 2 個字元處開始。

長度
從起點開始,要包含在子字串中的字元數目。 負數會解譯為 (段落總數 + 長度) + 1。例如,-1 即代表整個長度或原始字串。 如果指定 –2,則長度為整個 –1。如果字串有 5 個字元,且長度為 –1,則數目 = (5 + (-1)) + 1 = 5, -2 = (5 + (-2)) + 1 = 4,以此類推。

範例

此範例將電子郵件地址設為 name@slartybartfast.com,其中名稱等於「名」的第一個字元加上「姓」。 該規則的名稱為「規則: 從「名」和「姓」建立電子郵件地址」,可從 Novell 的支援網站下載。 如需相關資訊,請參閱可下載的 Identity Manager 規則

Set E-mail address:name@slartybartfast.com
Substring

「子字串」記號在「設定目的屬性值」動作中會使用兩次。 該記號會採用 First Name 屬性的第一個字元,並將 Last Name 屬性的八個字元一併新增,以形成一個子字串。

2.8.8 大寫

將字串中的字元轉換為大寫。

範例

此範例會將「使用者」物件的名和姓屬性轉換為大寫。 規則名稱為「規則: 將名/姓轉換為大寫」,可從 Novell 的支援網站下載。 如需相關資訊,請參閱可下載的 Identity Manager 規則

Convert First/Last Name to Upper Case
Upper Case