此套件也會搜尋所參照的記錄類型是否有此種參照,但配置項目會限制遞迴的深度。依預設,EmailPlus 會搜尋這些記錄:
若要變更此深度,您必須在 EMP_Customisable Perl 廣域 Script 中定義常數。例如,將 $MAX_FIELDPATH_RECURSE_DEPTH 常數的值設為 2,會將遞迴深度設為 2:現行記錄的子記錄及其子記錄的子記錄。將 $MAX_FIELDPATH_RECURSE_DEPTH 常數的值設為 0,會將搜尋限定為現行記錄。將此值設為 3,則除了現行記錄以外,還會搜尋子記錄到第三層。
另一種擴大搜尋之欄位種類的方式是使用 $FIELDPATH_INCLUDE_STRINGS 常數,它會使 EmailPlus 併入於任何遞迴深度在記錄中探索到的所有字串欄位。您必須決定此選擇是否只包括含有效 ClearQuest® 使用者 ID 清單的欄位,這些使用者 ID 為一行指定一個,或是以逗點區隔。否則,結果為未定義。
在具有 GLOBAL SCOPE 的 EMP_Customisable Perl 廣域 Script 中定義這些常數,而不是在函數或子常式內。例如,根據此程式碼定義常數:
# Start of Global Script EMP_Customisable
# The routines in the module are customisable.
$MAX_FIELDPATH_RECURSE_DEPTH = 2;
$FIELDPATH_INCLUDE_STRINGS = 1;
sub EMP_SubstituteCustomMetaTag {
my $metaTagParts_ref = shift; # a reference to an array
my $entityDefObj = shift;
my $isHTMLContent = shift;
my $isTest = shift;
….
如果未定義這些常數,該套件會採用下列預設行為: