Как предварительно определить и скрыть столбец в SharePoint NewForm и EditForm? - PullRequest
1 голос
/ 15 февраля 2011

Кто-нибудь знает, как предварительно определить столбец и скрыть его в SharePoint?Я хочу создать вторую NewForm для уже существующего списка.Новый столбец с двумя опциями позволит различать две записи в отчетах / представлениях.

Пример:

У меня есть список с двумя столбцами: Имя (текст) и Тип (выбор),Я хочу сделать две пользовательских NewForms.Оба будут иметь только одно редактируемое поле, и оба будут иметь одно скрытое предопределенное поле.

NewForm номер 1 будет иметь видимый столбец Имя, а Тип выбран как Мужской и скрытый.

NewForm номер 2 будет иметьстолбец Имя видим, а Тип выбран как Женский и скрытый.

Возможно ли это?

С уважением, Дэвид

Ответы [ 4 ]

2 голосов
/ 09 мая 2011

Вот как я это реализовал:)

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('select[title=ColumnName]').val('ValueYouWant');
$("nobr:contains('ColumnName')").parent('h3').parent('td').parent('tr').hide();
});
</script>
0 голосов
/ 04 августа 2015

Вызовите указанную ниже функцию и укажите Имя поля:

function HideField(FieldName)
{
$('nobr:contains("'+FieldName+'")').closest('tr').hide();
$('td.ms-formlabel:contains("'+FieldName+'")').parent().hide();
}
0 голосов
/ 15 февраля 2011

Вы можете создать новую пользовательскую страницу NewForm.aspx, щелкнув правой кнопкой мыши существующую страницу в SharePoint Designer и выбрав «Создать с существующей страницы».

New from Existing Page

Как уже упоминал Дэн, вы можете добавить JavaScript на свою страницу, чтобы скрыть или значения по умолчанию. Вариант для вас будет использовать SPUtility.js (полное раскрытие .. библиотека JavaScript, которую я поддерживаю):

SPUtility.GetSPField('Gender').SetValue('Male').Hide();
0 голосов
/ 15 февраля 2011

Конечно, можно изменять формы, пока пользователь их использует: Вы можете перевести страницу в режим редактирования, добавить веб-часть редактора контента и заполнить ее JavaScript, чтобы делать то, что вы хотите. Или вы можете сделать то же самое с помощью SharePoint Designer.

Что касается наличия нескольких NewForm для одного списка, я не знаю.

...