Как создать столбец / поле раскрывающегося списка в newform.aspx с элементами из другого списка в SharePoint?

Я хотел бы создать столбец / поле в newform.aspx с элементами из другого списка в SharePoint. Обычно при создании нового элемента в списке они должны видеть раскрывающийся список с элементами в столбцах из другого списка в SharePoint.

ПРИМЕЧАНИЕ. Новый элемент создается во внешнем списке, поэтому поле поиска не является вариантом.

Список 1:

Подрядчик (столбец)

ABC | CDE | FJG

Код новой формы ASP.NET:

<SharePoint:FieldLabel Grid.Column="0" Grid.Row="4" ControlMode="New" FieldName="Contractor" />
    <Comment FieldName="Contractor" FieldInternalName="Contractor" FieldType="Text" />
    <SharePoint:FormField Grid.Column="1" Grid.Row="4" ControlMode="New" FieldName="Contractor" IncludeDescription="True"/>

person user3383898    schedule 14.03.2014    source источник


Ответы (2)


В основном списке создайте столбец с типом «Поиск», затем установите его так, чтобы он указывал на другой список. Стандартная функция поиска в SharePoint.

person Paul Leigh    schedule 14.03.2014
comment
Спасибо. Проблема в том, что я хочу добавить раскрывающийся список во внешний список, поэтому при создании нового элемента я не могу создать поле поиска. - person user3383898; 14.03.2014
comment
Вы никогда об этом не упоминали. Таким образом, вы можете сделать это через веб-службы и jQuery, НО вам нужно, чтобы в списке SharePoint были те же значения, что и во внешнем списке, иначе публикация не будет разрешена. - person Paul Leigh; 14.03.2014

Это относительно просто. Используя SharePoint Designer, вам нужно вставить элемент управления источником данных для другого списка, а затем использовать SharePoint: DVDropDownList. Задайте datasourceid, datatextfield и datvaluefield так, чтобы они совпадали с вашим источником данных, и они должны подключаться прямо к вашей форме нового элемента. Обратите внимание, что вы не сможете сделать это в файле newform.aspx, который автоматически создается со списками и библиотеками; вам нужно будет создать другую страницу aspx, и ваши пользователи будут туда заходить. Это связано с тем, что вам нужно использовать «Форму нового элемента» на ленте «Вставка» в SharePoint Designer вместо формы SharePoint по умолчанию для новых элементов (что не позволяет выполнять большую настройку).

person Aron Foster    schedule 18.03.2014