Вопрос

В нашем решении (SP Foundation) мы используем несколько списков с большим количеством полей поиска.Некоторые из полей поиска являются пользовательскими полями, которые ссылаются на список информации о пользователе, и мы не хотим, чтобы это произошло.

enter image description here

Конечно, мы можем ограничить доступ к самому списку (информации о пользователе), но это не очень хорошее решение, когда пользователь нажимает на поле поиска и попадает на страницу с запрещенным доступом.

Вопрос в том:Можно ли удалить ссылку из поля поиска?Если да, то как?

Это было полезно?

Решение

Лучше всего будет удалить это поле/столбец с публичного представления и всех других представлений, где вы не хотите его видеть.

Если вы все еще хотите увидеть значение, создайте вычисленный столбец, который извлекает значение из столбца Lookup и отображает это. Используйте столбец = рассчитанный текст

Надеюсь это поможет.

Другие советы

Предыдущий ответ на самом деле не является решением, это просто обходной путь. Лучше всего не удалить поле или создать какое -то рассчитанное поле o просто использовать то, что SharePoint может дать вам. Сначала вы должны создать XSL в сопоставленной папке 14 Template Mayouts XSL, например, usersInfoviewStyles.xsl и добавить контент, как в изображении, изменяющем поля.enter image description here

Второй шаг состоит в том, чтобы изменить XSllink на ваш созданный файл XSL представления, определенный в файле schema.xml, как в изображении Bellow:enter image description here

Это снимает ссылки с вашего поля поиска. Я надеюсь, что это поможет кому -то в будущем.

я использовал jQuery чтобы удалить ссылки, выбрав все теги привязки, указывающие на список поиска (проверьте href для каждого значения поиска, и все они должны начать указывать на какой-то список и иметь «ID =» в конце).Затем я развернул его из тегов, чтобы просто вернуть текст.Вот строка кода для моего списка, но вам, конечно, нужно будет изменить ее на ту, на которую указывают ваши поиски:

$(document).ready(function()
{
     $('a[href*="https://mytest.com/sites/MySite/_layouts/listform.aspx?PageType=4&ListId={DERGERG23THE-CH2E-4Y24-9F9C-434E63RT462RER}&ID="]').contents().unwrap();
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top