Udostępnij za pośrednictwem


Zdefiniuj wartość domyślną lub skopiuj wartość do pola

Można określić wartość domyślna dla polelub można skopiować wartość z innego pole lub wartości zdefiniowane przez system.Domyślną wartością pola są zasady, które kontrolują, jak wartooci pole są przypisywane automatycznie.Można przypisać domyślną pole przy użyciu jednej z następujących elementów: COPY, DEFAULT, i SERVERDEFAULT.Elementy te można określić jako elementy element podrzędny FIELD (definicja), element lub FIELD elementu (przepływ pracy).

COPY i DEFAULT elementy wypełnij wartości w momencie rozpoczęcia edycji, ale SERVERDEFAULT reguła wypełnia wartość, gdy element roboczy jest zobowiązana do baza danych.To działanie występuje, gdy użytkownik zapisuje zmiany w element roboczy, a użytkownik nie może zastąpić wartość.Pola takie są zwykle wyświetlane jako tylko do odczytu element roboczy formularz.SERVERDEFAULT Reguła jest używana dla pól, takich jak "Ostatnio zmieniona przez" i "Ostatni zmieniony na" do obsługi bezpiecznego inspekcja szlaków.

W tym temacie

  • Struktura składnia do definiowania wartości domyślnych

  • Określanie wartości domyślnej

  • Wyczyszczenie pola automatycznie

  • Zapisywanie wartości pola

  • Określanie zegara jako domyślny

Struktura składnia do definiowania wartości domyślnych

Można użyć COPY, DEFAULT, i SERVERDEFAULT elementów, aby skopiować wartość z jednego pole do innego, skopiuj wartość serwera do polelub określ wartość domyślna zostać zdefiniowane dla pole.

[!UWAGA]

Jeśli element roboczy został zmieniony, COPY lub DEFAULT elementy reguła może wybrać wartość bieżącego lub poprzedniego od źródła pole.

  • Można określić wartość, aby skopiować z innego pole, wartość zegara lub nazwę bieżącego użytkownik.Jeśli określisz value lub field do from atrybut, należy określić value lub field atrybut. Gdy użytkownik zmieni lub tworzy element roboczy COPY reguła wypełnia wartość pole , niezależnie od każdą wartość, która już znajduje się w pole.

    <COPY for="userGroupName" not="userGroupName"  from="value | field | clock | currentuser" value="valueToCopy" field="fieldReferenceName/>
    
  • wartość domyślna dla pole można określić za pomocą DEFAULT reguły.Gdy użytkownik tworzy lub edytuje element roboczy, DEFAULT reguła wypełnia wartość, jeśli to pole jest puste.Można określić wartość, aby skopiować z innego pole, stempel daty i godziny serwera, zegar rekordy lub nazwy bieżącego użytkownik.Jeśli pole ma już wartość, zasada ta jest ignorowana.

    <DEFAULT for="userGroupName" not="userGroupName" from="value | field | clock | currentuser" value="defaultValue" field="fieldReferenceName" />
    
  • Można określić wartość do skopiowania z serwera do pole , gdy element roboczy jest zapisywany.Gdy użytkownik zmieni stan element roboczy SERVERDEFAULT reguła określa wartość, można skopiować do bieżącego pole od wartości, która wywodzi się z serwerem składnik.DEFAULT i COPY elementy wypełnij wartości, kiedy użytkownik otwiera element roboczy do modyfikowania go, ale SERVERDEFAULT reguła wypełnia wartość, gdy element roboczy jest zobowiązana do baza danych.To działanie występuje, gdy użytkownik zapisuje element roboczy.użytkownik nie może zastąpić wartość.Pola te są zwykle wyświetlane jako tylko do odczytu w formularz.SERVERDEFAULT Reguła jest używana dla pól, takich jak "Ostatnio zmieniona przez" i "Ostatni zmieniony na" do obsługi bezpiecznego inspekcja szlaków.

    <SERVERDEFAULT for="userGroupName" not="userGroupName" from="clock | currentuser" />
    

Każdy z tych elementów reguła określa from= "fromType" atrybut , który identyfikuje źródło wartości.W zależności od fromType wartość, dodatkowe atrybuty mogą być wymagane.W poniższej tabeli opisano wszystkie atrybuty, COPY, DEFAULT, i SERVERDEFAULT zasada elementy odniesienia.

Atrybut

Opis

for

Opcjonalne.Określa nazwę użytkownik lub grupa w Team Foundation , do którego reguła będzie stosowana.Prawidłowe nazwy składają się z ciągu tekstowego, zawierającego od 1 do 255 znaków.

Wartość do wzorca: ^ [^ \\] + \\ [^ \\] +$

Przykład wartości wzorzec: domeny\UserID

not

Opcjonalne.Określa nazwę użytkownik lub grupa w Team Foundation do którego nie ma zastosowania reguły.Prawidłowe nazwy składają się z ciągu tekstowego, zawierającego od 1 do 255 znaków.

Wartość do wzorca: ^ [^ \\] + \\ [^ \\] +$

Przykład wartości wzorzec: domeny\UserID

from

Wymagane.Określa, czy można skopiować wartość domyślna z value atrybut field atrybut, zegara systemowego lub bieżącego użytkownik. Jeśli określisz value lub field do from atrybut, należy określić value lub field atrybut, odpowiednio. Można określić następujące wartości:

  • clock: Kopiuje czas zegara systemowego. Używa bieżącej daty i godziny jako wartość.Nie dodatkowych atrybutów.Dla COPY i DEFAULT zasady, wartość jest pobierana z zegara komputer lokalny .Dla SERVERDEFAULT reguły, wartość jest pobierana z zegara serwera w czasie zatwierdzenia.Prawidłowe tylko dla pól typu Data/Godzina.

  • currentuser: Kopie nazwa użytkownik , który jest zalogowany.Jako wartość, należy użyć nazwy krótkie użytkownik bieżącego użytkownik .Nie dodatkowych atrybutów.Prawidłowe tylko dla pól ciąg.

  • field: Kopiuje wartości, który jest zdefiniowany dla field atrybut , który określisz. Wymaga field="abc" atrybut. Domyślnie jeśli określony "od" pole jest puste, nic nie jest wykonywane.field atrybut jest używany tylko dla COPY i DEFAULT zasady.

  • value: Kopiuje wartość określonego value atrybut.

value

Opcjonalne.Określa wartość, które mają być kopiowane do pole po value jest określony dla from atrybut. Prawidłowe wartości składają się z ciągu tekstowego, zawierającego od 1 do 255 znaków.

Aby skopiować wartość może być pusta.

field

Opcjonalne.Określa nazwę pole , którego wartość ma być kopiowana do pole po field jest określony dla from atrybut. Należy zdefiniować ten atrybut , jeśli from atrybut ma "pole" jako jego wartość.

Nazwa odwołanie pole do skopiowania.Nazwa odniesienia musi odpowiadać nazwie odniesienia, jak określono w FIELD element (definicja).Aby uzyskać więcej informacji, zobacz Element pola (definicja).

Wzorek wartość: ^[a-zA-Z_][a-zA-Z0-9_]* (\. [a-zA-Z0-9_] +) +$

Wzorzec wartości przykład: Company.Division.IssueType

Powrót do początku

Określanie wartości domyślnej

Poniższy przykład ustawia P3 jako domyślne dla polepriorytet.

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

Powrót do początku

Wyczyszczenie pola automatycznie

W poniższym przykładzie wyczyszczone jestpole stan.

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

Powrót do początku

Zapisywanie wartości pola

W poniższym przykładzie nazwa użytkownik , który zmienił element roboczy najbardziej niedawno jest zapisywany.

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

Powrót do początku

Określanie zegara jako domyślny

W poniższym przykładzie wartość pole używa daty bieżącej, ale użytkownicy mogą zmieniać tej wartości.

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

[!UWAGA]

Wartości, które zawiera apostrof, takie jak "Bez poprawki" należy użyć podwójny cudzysłów w XML, co ilustruje poniższy przykład:

<LISTITEM value="Won’t Fix"/>

Powrót do początku

Zobacz też

Koncepcje

Wszystkie odniesienia do elementów XML pola

Inne zasoby

Praca z reguły pól

Definiowanie pól elementu pracy