Создание полей столбцов динамического списка c в форме списка SharePoint - PullRequest
0 голосов
/ 30 января 2020

Мы создали настраиваемую форму списка в конструкторе SharePoint, и теперь требование соответствует следующему:

Пользователь будет запрашивать создание сервера с помощью этой формы, и теперь сервер может быть любого типа, который пользователь может выбрать из выпадающего списка. требуется отключение, такое как Производство, этап, Тест или несколько производственных серверов. И для каждого типа сервера будут соответствующие 20-25 полей, которые пользователь должен заполнить для этого сервера. поэтому я хочу знать лучший способ добиться этого, так как мы не можем создать 200-250 столбцов списка в этом списке, и прокрутка также будет сложной задачей, пока пользователь отправит запрос. Итак, как лучше всего выполнить это требование?

enter image description here

Ответы [ 2 ]

1 голос
/ 30 января 2020

Вы можете создать список, содержащий все типы серверов, которые будут использоваться для поиска типов серверов. Затем вы можете создать список с колонкой «Тип сервера» и колонкой «Требования к серверу» (несколько строк текста). Вы можете сохранить все требования для конкретного сервера как объект JSON, например:

{"RAM":"8GB", "CPU":"4"}

ИЛИ вы можете создать вложенный объект JSON для каждого типа сервера, например

{"ServerType": "Staging", "Requirements": {"RAM":"8GB", "CPU":"4"}}

Везде, где вы хотите показать / отправить / заполнить данные, вам просто нужно извлечь json и проанализировать. Надеюсь это поможет.

0 голосов
/ 30 января 2020

Сначала я думаю, что рекомендованным способом было бы попробовать решения OOTB SharePoint, а в вашем случае, я думаю, вы могли бы попробовать использовать формы списка ContentTypes и OOTB.

Допустим, вы создаете тип контента для каждого типа сервера. К каждому типу Вы добавляете только 20-25 полей, соответствующих этому типу сервера. Затем в настройках списка в дополнительных настройках вы включаете управление типами контента и добавляете типы контента в список (также скрываете тип контента элемента по умолчанию). После этого, когда пользователь захочет добавить новый элемент в список, он также может выбирать между типами контента (типы серверов в вашем случае), и после этого форма будет иметь только те поля, которые добавляются к этому типу контента. , Также в форме редактирования пользователь сможет выбирать между типами контента и будет видеть только соответствующие поля. Пожалуйста, посмотрите на прикрепленные экраны, чтобы понять, что я имею в виду в очень простом случае:

список

  • ContentType1 (ColumnA)
  • ContentType2 (ColumnB, Column * 1037) *)

enter image description here


enter image description here


enter image description here


, если этих функций OOTB недостаточно, и вы уже создали настраиваемую форму с помощью SharePoint Designer enter image description here Тогда вы сможете прикрепить настраиваемую javascript файл к нему и jQuery библиотека. javascript Вы можете хранить в папке _layouts на сервере. Каждое поле в форме имеет свой собственный tr (ряд). К каждой строке можно прикрепить некоторый пользовательский css класс, например-

class="forServerProd allFields"
, а затем в js. Вы можете прослушать событие onChange в своем списке и показать или скрыть поля с помощью *. 1035 *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...