понедельник, 25 марта 2013 г.

Реализация выбора из справочника

Часто при разработке функционала требуется реализовать пользовательский выбор из набора вариантов.

Например, при создании новой заявки нужно выбрать отдел, к бюджету которого относится заявка:

image_thumb_thumb

Есть 2 типа столбца, позволяющие реализовать такой выбор:

  1. Выбор (меню);
  2. Подстановка;
  3. Управляемые метаданные.

Преимущества первого варианта:

  1. Простота настройки – все настройки столбца в одном месте;
  2. Возможность упорядочивания выпадающего списка;
  3. При удалении элемента из справочника выбранные данные сохраняются;
  4. Возможность устанавливать вариант по умолчанию;
  5. Возможность указывать вариант не из списка, ввести с клавиатуры;
  6. Более высокая производительность при большом количестве элементов;
  7. Возможность выбора 1 кликом (в формате переключателей);
  8. Возможность использования в гибких фильтрах (“начинается с” и “содержит”);
  9. Выбор в 2 клика;
  10. Возможность использования в вычисляемых столбцах;
  11. Доступен в SharePoint Foundation;
  12. Возможность навигации для метаданных (в левом меню).

Преимущества второго варианта:

  1. Возможность ведения справочника стандартными пользовательскими средствами;
  2. Ограничение доступа к вариантам выбора через права на список подстановки;
  3. Возможность хранения дополнительных полей списка подстановки (структурированный справочник);
  4. Возможность централизации справочника, использование в нескольких столбцах/списках;
  5. Выбор в 2 клика;
  6. Доступен в SharePoint Foundation.

Преимущества третьего варианта:

  1. Возможность настройки иерархического справочника;
  2. Возможность пополнения справочника в процессе выбора;
  3. Многоязычные справочники;
  4. Возможность подсказок по синонимам;
  5. Фильтрация в результатах поиска;
  6. Возможность навигации для метаданных (в левом меню);
  7. Возможность централизации справочника, использование в нескольких столбцах/списках/сайтах/семействах/веб-приложениях.

Выбирайте, что важнее в конкретном случае и разрабатывайте!

Комментариев нет:

Отправить комментарий