.. _object_property_administration_description_a_menu_property: ================================================================ Описание выпадающего списка ================================================================ Для использования выпадающего списка на формах, необходимо определить значения и связать их со свойством объекта. **Элементы выпадающего списка и их значения** Каждый элемент выпадающего списка имеет Заголовок (Label) и хранимое в базе данных Значение (Value). Тип значения должен соответствовать заданным свойствам объекта с которым будет связан данный выпадающий список. .. note:: Для свойства объекта типа integer (целое число), значения выпадающего списка должны быть целыми числами. Зачастую это необходимо для упрощения вычислений. Так приоритет инцидента рассчитывается исходя из значений срочности и влияния, где срочность и влияние являются целыми числам. .. note:: Если используется скрипт, то необходимо подставлять значения, а не заголовки. Например, если мы хотим найти все проблемы с состоянием "Открыто", то необходимо использовать следующий код: ``itsm_problem_state == "1"``, а не ``itsm_problem_state == "Open"``. Так же в системе можно обозначить элемент --Нет-- (--None--) или любой другой с пустыми значениями. **Порядок элементов выпадающего списка** Для определения очередности (Order) выбираемых элементов списка указывается значение в числовом виде. Обычно это положительные числа с шагом в десятках, но по необходимости это могут быть и отрицательные значения. **Источник инцидента** .. image:: ../../image/contact_type_en.png :width: 300 :alt: **Повторное использование выпадающих списков** Так как выпадающий список и его элементы определен отдельно от конкретного свойства объекта, то он может быть использован многократно с различными свойствами объекта. .. Field dependency issue #321 **Добавление поля выпадающего списка на форму (View)** Что бы добавить поле на форму в нужном месте необходимо добавить элемент menuproperty и его аттрибут mapping на нужное свойства объекта. Например ````