Das Paket sucht auch nach referenzierten Datensatztypen für solche Referenzen, aber ein Konfigurationselement beschränkt die Rekursionstiefe. Standardmäßig sucht EmailPlus nach folgenden Datensätzen:
Um diese Tiefe zu ändern, müssen Sie im globalen Perl-Script EMP_Customisable eine Konstante ändern. Wenn Sie beispielsweise die Konstante $MAX_FIELDPATH_RECURSE_DEPTH auf den Wert 2 setzen, ist die Rekursionstiefe gleich zwei: die untergeordneten Datensätze des aktuellen Datensatzes und die untergeordneten Datensätze der untergeordneten Datensätze des aktuellen Datensatzes. Wenn Sie die Konstante $MAX_FIELDPATH_RECURSE_DEPTH auf den Wert 0 setzen, wird die Suche auf den aktuellen Datensatz beschränkt. Wenn Sie den Wert auf 3 setzen, werden untergeordnete Datensätze bis zur dritten Ebene gesucht, zusätzlich zum aktuellen Datensatz.
Eine andere Möglichkeit, die Art der gesuchten Felder zu erweitern, ist die Verwendung der Konstante $FIELDPATH_INCLUDE_STRINGS. Diese Konstante sorgt dafür, dass EmailPlus alle Zeichenfolgefelder einschließt, die in Datensätzen auf einer beliebigen Rekursionstiefe ermittelt werden. Sie müssen festlegen, ob die Auswahl nur Felder mit Listen gültiger ClearQuest-Benutzer-IDs einschließt, die entweder zeilenweise oder durch Kommas getrennt angegeben sind. Andernfalls sind die Ergebnisse nicht definiert.
Definieren Sie diese Konstanten im globalen Perl-Script EMP_Customisable mit GLOBALEM BEREICH, nicht innerhalb einer Funktion oder Subroutine. Definieren Sie die Konstanten beispielsweise mit dem folgenden Code:
# 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; ….Sind diese Konstanten nicht definiert, weist das Paket das folgende Standardverhalten auf: