Справочник по элементам FIELD (определение)
Элемент FIELD (определение) служит для определения поля рабочего элемента и указания правил и условий, применяемых к этому полю. Атрибуты, назначаемые полю, определяют его тип данных и то, доступно ли оно для включения в отчеты.
Примечание
Дополнительные сведения об элементе FIELD (рабочий процесс), используемом для задания правил и условий для полей во время изменения состояния или перехода рабочего процесса, см. в разделе Элемент FIELD (рабочий процесс).
Схема иерархии
FIELD
<FIELD name="fieldDisplayName"
refname="fieldReferenceName"
type="String | Integer | Double | DateTime | PlainText | HTML | History | TreePath | GUID"
syncnamechanges ="true | false"
reportable="Dimension | Detail | Measure"
formula="sum"
reportingname="ReportingDisplayName"
reportingrefname="ReportingReferenceName" >
<ALLOWEDVALUES> . . . </ALLOWEDVALUES>
<ALLOWEXISTINGVALUE />
<CANNOTLOSEVALUE />
<COPY />
<DEFAULT />
<EMPTY />
<FROZEN />
<HELPTEXT> . . . </HELPTEXT>
<MATCH />
<NOTSAMEAS />
<PROHIBITEDVALUES /> . . . </PROHIBITEDVALUES>
<READONLY />
<REQUIRED />
<SERVERDEFAULT />
<SUGGESTEDVALUES /> . . . </SUGGESTEDVALUES>
<VALIDUSER />
<WHEN> . . . </WHEN>
<WHENNOT> . . . </WHENNOT>
<WHENCHANGED> . . . </WHENCHANGED>
<WHENNOTCHANGED> . . . </WHENNOTCHANGED>
</FIELD>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут |
Описание |
||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name |
Обязательный. Понятное имя поля, которое отображается в раскрывающихся меню запросов рабочих элементов. Понятное имя должно быть уникальным для всех полей, определенных в командном проекте. Понятное имя может также отличаться от метки, появляющейся рядом с полем в форме рабочего элемента. Для получения дополнительной информации см. Справочник по XML-элементу Control. Тип атрибута —typelib:FieldName. Минимальная длина: 1; максимальная длина: 128. Значение шаблона: ^[^\. \[\]]+$ Пример значения шаблона: Assigned To |
||||||||||||||||||||
refname |
Обязательный. Уникальная метка, отличающая поле от всех других полей, определенных в коллекции командных проектов. Дополнительные требования и ограничения для понятных и ссылочных имен см. в разделе Соглашения об именовании объектов отслеживания рабочих элементов. Тип атрибута —typelib:ReferenceFieldName. Минимальная длина: 1; максимальная длина: 70. Значение шаблона: ^[a-zA-Z_][a-zA-Z0-9_]*(\.[a-zA-Z0-9_]+)+$ Пример значения шаблона: Company.IssueType |
||||||||||||||||||||
type |
Обязательный. Указывает тип данных, который принимает поле. Примечание Полям в разных коллекциях проектов с одинаковым значением атрибута reportingrefname следует присваивать одно и то же значение атрибута type.Если значения различаются, при обработке хранилища данных могут возникать конфликты данных.Для получения дополнительной информации см. Разрешение конфликтов схемы, возникающих в хранилище данных. В следующей таблице перечислены допустимые значения этого атрибута.
|
||||||||||||||||||||
syncnamechanges |
Необязательно. Указывает, используется ли поле рабочего элемента для хранения имен, которые нужно обновлять при внесении изменений в Active Directory или рабочую группу. Этот параметр действителен только при выполнении следующего условия: type="String". Тип атрибута —xs:boolean. Для включения синхронизации поля данных задайте значение true, а для отключения — значение false. |
||||||||||||||||||||
reportable |
Необязательно. Указывает, доступны ли данные из этого поля для включения в отчеты. Поля со значением по умолчанию None не будут ни экспортироваться в реляционное хранилище данных, ни обрабатываться для куба служб аналитики SQL Server. Дополнительные сведения об отчетных полях см. в разделе Добавление и изменение полей рабочих элементов для поддержки отчетов. Примечание Полям в разных коллекциях проектов с одинаковым значением атрибута reportingrefname следует присваивать одно и то же значение атрибута reportable.Если значения различаются, при обработке хранилища данных могут возникать конфликты данных.Для получения дополнительной информации см. Разрешение конфликтов схемы, возникающих в хранилище данных. В следующей таблице перечислены допустимые значения этого атрибута.
|
||||||||||||||||||||
formula |
Необязательно. Тип агрегирования для отчетного типа measure. Единственное допустимое значение —sum, которое возвращает сумму всех значений в наборе. |
||||||||||||||||||||
reportingname |
Необязательно. Задает имя, отображаемое в отчетах. Если значение не задано, используется значение, присвоенное атрибуту name. Примечание Полям в разных коллекциях проектов с одинаковым значением атрибута reportingrefname следует присваивать одно и то же значение атрибута reportingname.Если значения различаются, при обработке хранилища данных могут возникать конфликты данных.Для получения дополнительной информации см. Разрешение конфликтов схемы, возникающих в хранилище данных. Тип атрибута —typelib:FieldName. Минимальная длина: 1; максимальная длина: 128. Значение шаблона: ^[^\. \[\]]+$ Пример значения шаблона: Assigned To |
||||||||||||||||||||
reportingrefname |
Необязательно. Задает ссылочное имя, используемое при обработке отчетного поля. Если значение не задано, используется значение, присвоенное атрибуту refname. Этот атрибут можно использовать для объединения и разделения полей, обрабатываемых в хранилище данных. Чтобы объединить два поля, имеющие разные ссылочные имена и определенные в разных коллекциях проектов, присвойте этим полям одинаковое значение атрибута reportingrefname. Чтобы разделить два поля с одинаковым ссылочным именем, которые определены в разных коллекциях проектов, присвойте этим полям разные значения атрибута reportingrefname. Объединять поля следует всегда, когда этого возможно, в целях минимизации количества полей в хранилище и во избежание превышения предельного допустимого количества включаемых в отчеты полей (1024). Можно формировать межгрупповые отчеты с объединенными полями. Тип атрибута —typelib:ReferenceFieldName. Минимальная длина: 1; максимальная длина: 70. Значение шаблона: ^[a-zA-Z_][a-zA-Z0-9_]*(\.[a-zA-Z0-9_]+)+$ Пример значения шаблона: Company.IssueType |
Дочерние элементы
Элемент |
Описание |
---|---|
Необязательно. Определяет список допустимых значений поля. Допустимыми являются значения, которые можно выбрать в списке полей в формах рабочих элементов и в конструкторе запросов. Необходимо выбрать одно из этих значений. |
|
Необязательно. Определяет разрешение полем существующих значений. Этот элемент позволяет полю принимать любое из уже существующих значений, даже если оно недопустимо. Все новые значения поля должны быть допустимы. |
|
Необязательно. Определяет поле как поле, которое не может потерять значение. Этот элемент сохраняет текущее значение поля и оно не может быть очищено или сделано пустым. |
|
Необязательно. Указывает другое поле, которое содержит значение, копируемое в текущее поле. |
|
Необязательно. Определяет значение по умолчанию для поля. |
|
Необязательно. Определяет поле как пустое. |
|
Необязательно. Определяет поле как зафиксированное. После фиксации изменений значение зафиксированного поля не может быть изменено на какое-либо другое непустое значение. Однако пользователь может вручную очистить поле, сохранить рабочий элемент, а затем указать другое значение. |
|
Необязательно. Определяет текст, отображаемый во всплывающей подсказке поля. |
|
Необязательно. Определяет для поля шаблон, которому должно соответствовать значение поля. |
|
Необязательно. Указывает другое поле, значение которого не может совпадать со значением текущего поля. |
|
Необязательно. Определяет список запрещенных значений поля. |
|
Необязательно. Определяет поле как доступное только для чтения. |
|
Необязательно. Определяет поле как обязательное. |
|
Необязательно. Указывает компонент сервера, которым будет предоставляться значение для поля. |
|
Необязательно. Определяет список предлагаемых значений поля. Предлагаемые значения — это значения, которые можно выбрать в списке полей в формах рабочих элементов и в конструкторе запросов. Помимо значений, представленных в списке, можно ввести другие значения. |
|
Необязательно. Указывает, что список разрешенных значений должен включать только допустимых пользователей системы. |
|
Необязательно. Задает одно или несколько правил, применяемых к текущему полю, если другое поле имеет определенное значение. |
|
Необязательно. Применяет одно или несколько правил к текущему полю при изменении значения определенного поля. |
|
Необязательно. Применяет к текущему полю одно или несколько правил, если другое поле не имеет определенного значения. |
|
Необязательно. Применяет одно или несколько правил к текущему полю, когда значение определенного поля не изменяется. |
Родительские элементы
Элемент |
Описание |
---|---|
Обязательный. Содержит определения полей типов рабочих элементов. |
Заметки
Элемент FIELD (определение) является обязательным дочерним элементом элемента FIELDS (определение).
Обзор всех системных и предопределенных полей, определенных для шаблонов процессов TFS, см. в разделе Справочник по полям рабочих элементов для Visual Studio ALM.
Нельзя определить настраиваемое поле, начинающееся с префикса System.. Поле можно определить с помощью префикса Microsoft., но делать так настоятельно не рекомендуется, так как это может помешать работе Team Foundation Server.
Дополнительные требования и ограничения для понятных имен полей и ссылочных имен см. в разделе Соглашения об именовании объектов отслеживания рабочих элементов.
Хотя вы можете изменить понятное имя поля, имена ссылок поля изменить нельзя. С помощью программы командной строки witadmin можно перечислить поля и изменить несколько атрибутов поля. См. раздел Управление полями рабочих элементов [witadmin].
В одной коллекции командных проектов можно определить не более 1024 полей рабочих элементов, а во всех коллекциях командных проектов можно задать не более 1024 отчетных полей.
Все поля, которые определены во всех типах рабочих элементов для всех командных проектов, определенных для коллекции проектов, предназначены для коллекции командных проектов. Поэтому атрибуты, назначаемые полям, определенным в одном типе рабочего элемента, должны совпадать во всех типах рабочих элементов всех командных проектов коллекции. Кроме того, все отчетные поля из всех коллекций экспортируются в базы данных хранилища данных.
Сведения о пометке полей для создания отчетов см. в разделе Добавление и изменение полей рабочих элементов для поддержки отчетов.
При добавлении существующего поля в другой тип рабочего элемента либо явно установите атрибуты отчетов, совпадающие с текущим определением поля, либо оставьте для них эти значения по умолчанию.
Могут возникать конфликты схем, когда разные атрибуты отчетов назначаются одному полю в разных типах рабочих элементов либо одинаковым типам рабочих элементов в разных командных проектах. Сведения об устранении таких конфликтов см. в разделе Разрешение конфликтов схемы, возникающих в хранилище данных.
Чтобы понять, как поля используются для отслеживания запросов, отчетов и рабочих элементов, см. раздел Определение полей рабочих элементов.
Сведения о применении ограничений или условий для FIELD с помощью дочерних элементов см. в разделе Применение правила к полю рабочего элемента.
Пример
<FIELD name="Activity" refname="Microsoft.VSTS.Common.Activity" type="String" reportable="dimension">
<HELPTEXT>Type of work involved</HELPTEXT>
<SUGGESTEDVALUES>
<LISTITEM value="Development"/>
<LISTITEM value="Testing"/>
<LISTITEM value="Requirements"/>
<LISTITEM value="Design"/>
<LISTITEM value="Deployment"/>
<LISTITEM value="Documentation"/>
</SUGGESTEDVALUES>
</FIELD>
См. также
Ссылки
Управление полями рабочих элементов [witadmin]
Основные понятия
Соглашения об именовании объектов отслеживания рабочих элементов
Справочник по полям рабочих элементов для Visual Studio ALM
Настройка объектов отслеживания работ для поддержки командных процессов
Определение и изменение полей рабочих элементов
Другие ресурсы
Отслеживание рабочих элементов. Указатель определений XML-элементов