您可以定義表示式來計算要求期間的節點名稱,然後在要求完成並關閉時儲存該值。
計算名稱可以根據節點的特性,也可以根據節點在階層中的位置。
使用案例範例
Tip:
您也可以在節點資料類型特性上設定表示式以衍生其值,以便在新增節點名稱 120-200-340 時,每個特性的值將分別衍生為 120、200 和 340。請參閱衍生並儲存的特性。
注意事項
Note:
當節點名稱是根據同層級清單計算 (例如,透過尋找最後一個同層級並加上 1) 時,請注意,如果在其後面新增其他同層級,然後更新原始節點,則節點名稱可能會變更。<cn ####>
(其中 ####
是目前時間戳記的雜湊) 來源為「已計算」。請參閱瞭解計算名稱關鍵字。<cn>
或 <cn ####>
關鍵字 (已設定 Core.Name
特性表示式),或將名稱欄保留空白以計算該節點名稱的值。請參閱具有計算名稱的要求文件處理。定義計算並儲存的特性
Core.Name
特性定義。瞭解主要位置
如果您要新增一個節點,然後在多個其他位置插入相同節點,則系統會在內部將新增節點之階層中的第一個位置指定為主要位置,並使用它來計算節點名稱。插入節點的所有後續位置都將使用第一個位置的計算名稱。
Note:
如果新增節點的第一個位置位於清單中,則在首次將節點插入階層時會設定主要位置。例如,假設您有一個表示式,該表示式透過將節點的父項名稱與節點上的特性串連來計算節點名稱 (在此範例中,該特性的值為 ABC)。在父項 111 下新增節點時,名稱會計算為 111-ABC。如果您隨後將節點插入父節點 222 下,則名稱仍為 111-ABC,因為 111 是主要位置。
有多種方法可以變更節點的主要位置:
如果您將要求中的節點從其主要位置移動,則新位置將成為主要位置,並重新計算名稱。
如果您在要求期間從主要位置刪除節點,則插入該節點的下一個位置將成為主要位置。
如果節點位於多個位置,並且您想要手動變更哪個位置是主要位置,請使用重設動作。請參閱清除與重設計算值
清除與重設計算值
使用清除來清除手動定義的名稱,然後返回至計算名稱。「清除」動作僅適用於在此要求中新增的節點,其預設類型為「計算並儲存」,且有手動輸入的名稱。
使用重設將計算名稱的主要位置設為目前位置 (請參閱瞭解主要位置),並根據目前位置重新計算節點名稱。「重設」動作僅適用於在此要求中新增的節點,其預設類型為「計算並儲存」,且沒有手動輸入的名稱。
如果您在節點外部執行了會影響節點名稱的動作 (例如,如果變更了「父項」特性,並且想要根據新特性重新計算節點名稱),則也可以使用「重設」來重新計算節點名稱。
驗證與計算節點名稱
驗證要求時,「新增」動作中的目前名稱會用於具有計算名稱的新節點,但有一個例外:如果目前名稱是其中一個關鍵字 (<cn>
或 <cn ####>
),則會跳過最小和最大長度驗證。這可讓提交者提交名稱中包含其中一個關鍵字的要求,以便核准者或擴充者可以新增必要資訊來計算名稱。
最小和最大長度驗證會在核准或確認要求時執行。