Verknüpfung von Suchfeldern deaktivieren (2010)
-
16-10-2019 - |
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.
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?
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:
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:
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();
});