Сначала я думаю, что рекомендованным способом было бы попробовать решения OOTB SharePoint, а в вашем случае, я думаю, вы могли бы попробовать использовать формы списка ContentTypes и OOTB.
Допустим, вы создаете тип контента для каждого типа сервера. К каждому типу Вы добавляете только 20-25 полей, соответствующих этому типу сервера. Затем в настройках списка в дополнительных настройках вы включаете управление типами контента и добавляете типы контента в список (также скрываете тип контента элемента по умолчанию). После этого, когда пользователь захочет добавить новый элемент в список, он также может выбирать между типами контента (типы серверов в вашем случае), и после этого форма будет иметь только те поля, которые добавляются к этому типу контента. , Также в форме редактирования пользователь сможет выбирать между типами контента и будет видеть только соответствующие поля. Пожалуйста, посмотрите на прикрепленные экраны, чтобы понять, что я имею в виду в очень простом случае:
список
- ContentType1 (ColumnA)
- ContentType2 (ColumnB, Column * 1037) *)
, если этих функций OOTB недостаточно, и вы уже создали настраиваемую форму с помощью SharePoint Designer Тогда вы сможете прикрепить настраиваемую javascript файл к нему и jQuery библиотека. javascript Вы можете хранить в папке _layouts на сервере. Каждое поле в форме имеет свой собственный tr (ряд). К каждой строке можно прикрепить некоторый пользовательский css класс, например-
class="forServerProd allFields"
, а затем в js. Вы можете прослушать событие onChange в своем списке и показать или скрыть поля с помощью *. 1035 *