Frage

Auf unserer Lösung (SP Foundation) haben wir mehrere Listen mit einer ganzen Reihe von Suchfeldern.Bei einigen Nachschlagefeldern handelt es sich um Benutzerfelder, die mit der Benutzerinformationsliste verknüpft sind, und das möchten wir nicht.

enter image description here

Natürlich können wir den Zugriff auf die Liste (Benutzerinformationen) selbst einschränken, aber das ist keine schöne Lösung, wenn der Benutzer auf das Nachschlagefeld klickt und auf einer Seite landet, auf der der Zugriff verweigert wurde.

Die Frage ist:Ist es möglich, den Link aus dem Suchfeld zu entfernen?Wenn ja, wie?

War es hilfreich?

Lösung

Am besten entfernen Sie dieses Feld/die Spalte aus der öffentlichen Ansicht und allen anderen Ansichten, in denen Sie es nicht sehen möchten.

Wenn Sie den Wert weiterhin sehen möchten, erstellen Sie eine berechnete Spalte, die den Wert aus der Suchspalte extrahiert und diese anzeigt. Verwenden Sie die Spalte = berechnete Text

Hoffe das hilft.

Andere Tipps

Die vorherige Antwort ist wirklich keine Lösung, sondern nur eine Problemumgehung. Sie wetten am besten, das Feld nicht zu entfernen oder ein berechnetes Feld zu erstellen. Zuerst sollten Sie XSL im kartierten Ordner 14 template layouts xSL erstellen, z. B. userInfoviewStyles.xsl und Inhalte hinzufügen, wie im Bildbellow -Ändern des internen Namens des Feldes Ihrem Suchfeld:enter image description here

Der zweite Schritt besteht darin, XSllink in Ihre erstellte XSL -Datei der Ansicht zu ändern, die in der schema.xml -Datei definiert ist, wie in Bildbellow:enter image description here

Dadurch wird Links von Ihrem Suchfeld in Sichtweise abgenommen. Ich hoffe, das hilft jemandem in Zukunft.

ich benutzte jQuery um die Links zu entfernen, indem Sie alle Ankertags auswählen, die auf die Nachschlageliste verweisen (überprüfen Sie die href für jeden der Nachschlagewerte und sie sollten alle anfangen, auf eine Liste zu verweisen und am Ende eine „ID=" haben).Ich habe es dann aus den Tags ausgepackt, um einfach den Text zurückzugeben.Hier ist die Codezeile für meine Liste, aber Sie müssen sie natürlich in die Zeile ändern, auf die Ihre Suchanfragen hinweisen:

$(document).ready(function()
{
     $('a[href*="https://mytest.com/sites/MySite/_layouts/listform.aspx?PageType=4&ListId={DERGERG23THE-CH2E-4Y24-9F9C-434E63RT462RER}&ID="]').contents().unwrap();
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top