Angeben von Feldstandardwerten

Aktualisiert: November 2007

Feldstandardwerte sind Regeln, durch die gesteuert wird, wie Feldwerte automatisch zugewiesen werden. Feldstandardwerte lassen sich durch drei Elementtypen ausdrücken: <DEFAULT>, <COPY> und <SERVERDEFAULT>.

  • **<DEFAULT>   **Wenn ein Benutzer eine neue Arbeitsaufgabe erstellt oder eine Arbeitsaufgabe bearbeitet, wird durch das <DEFAULT>-Element ein Feldwert eingegeben, wenn dieses Feld leer ist. Wenn ein Feld bereits über einen Wert verfügt, wird die Standardregel ignoriert.

  • <COPY>   Wenn ein Benutzer eine neue Arbeitsaufgabe erstellt oder eine Arbeitsaufgabe bearbeitet, wird durch das <COPY>-Element ein Feldwert eingegeben, und zwar unabhängig davon, ob bereits ein Wert im Feld vorhanden ist.

  • <SERVERDEFAULT>   Im Unterschied zur <DEFAULT>-Regel und <COPY>-Regel, bei denen Werte zu Beginn der Bearbeitung eingegeben werden, fügt die <SERVERDEFAULT>-Regel einen Wert ein, wenn das Arbeitselement durch einen Commit in die Datenbank übertragen wird. Dies geschieht während des Speicherns, und der Wert kann vom Benutzer nicht überschrieben werden. Diese Felder werden im Formular schreibgeschützt angezeigt. Diese Regel wird für Felder wie "Zuletzt geändert von" und "Zuletzt geändert am" verwendet, um sichere Überwachungspfade zu unterstützen.

Jedes dieser Tags akzeptiert ein from="<fromtype>"-Attribut, durch das die Quelle des Werts identifiziert wird. Je nach <fromtype> können andere Attribute folgen.

Die gültigen from-Werte lauten:

  • value   Verwendet den Wert aus einer angegebenen Zeichenfolgenkonstante. Erfordert ein value="abc"-Attribut. value wird nur für <COPY>-Regeln und <DEFAULT>-Regeln verwendet.

  • field   Verwendet den Wert aus einem angegebenen Feld. Erfordert ein field="abc"-Attribut. Wenn das angegebene 'from'-Feld leer ist, erfolgt standardmäßig keine Aktion. field wird nur für <COPY>-Regeln und <DEFAULT>-Regeln verwendet.

  • clock   Verwendet das aktuelle Datum und die aktuelle Uhrzeit als Wert. Es sind keine zusätzlichen Attribute erforderlich. Wird für DateTime-Felder verwendet. Bei <COPY>-Regeln und <DEFAULT>-Regeln entspricht dieser Wert der Uhrzeit des lokalen Computers. Bei <SERVERDEFAULT> wird der Wert zur Commitzeit von der Serveruhr übernommen.

  • currentuser   Verwendet den kurzen Benutzernamen des aktuellen Benutzers als Wert. Es sind keine zusätzlichen Attribute erforderlich. Wird für Zeichenfolgenfelder verwendet.

Beispiele

Im folgenden Beispiel wird eine Standardpriorität angegeben:

<FIELD refname="MyCorp.Priority" name="Priority" type="String">
<HELPTEXT>Enter the severity of the problem</HELPTEXT>
    <ALLOWEDVALUES>
        <LISTITEM value="P1"/>
        <LISTITEM value="P2"/>
        <LISTITEM value="P3"/>
    </ALLOWEDVALUES>
<DEFAULT from="value" value="P3"/>
</FIELD>

Im folgenden Beispiel wird das Statusfeld gelöscht:

<FIELD refname="MyCorp.Status" name="Status" type="String">
<COPY from="value" value="" />
</FIELD>

Im folgenden Beispiel wird der Benutzername der Person gespeichert, die eine Arbeitsaufgabe zuletzt geändert hat:

<FIELD refname="System.Last Changed By" name="Last Changed By" type="String">
<HELPTEXT>The user name of the person who last modified this bug</HELPTEXT>
<VALIDUSER group="[Project]\MyProjectMembers" />
<SERVERDEFAULT from="currentuser" />
</FIELD>

Im folgenden Beispiel wird für einen Feldwert das aktuelle Datum verwendet, das vom Benutzer jedoch geändert werden kann:

<FIELD refname="MyCorp.FoundOn" name="Found On" type="DateTime">
<HELPTEXT>Defines when a bug was found.</HELPTEXT>
<DEFAULT from="clock" />
</FIELD>
Hinweis:

Bei Werten, die ein Apostroph enthalten, z. B. "Won’t Fix”, müssen Sie in der XML doppelte Anführungszeichen verwenden. Beispiel: <LISTITEM value="Won’t Fix"/>

Siehe auch

Weitere Ressourcen

Definieren von Feldlisten