Adressierungsoptionen konfigurieren

Mit dem EmailPlus-Paket können Sie E-Mails adressieren, indem Sie Felder angeben, die eine Referenz oder Referenzliste auf Benutzer darstellen.

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:

Feedback