Frage

Ich habe die eindeutige Voraussetzung, die ID des aktuellen Benutzers (Domain Logon) für die Verwendung innerhalb eines Inhaltsabfrage -Webparts zu erhalten. Wenn mit dem CQWP keine Dokumente abgerufen werden, muss ich eine benutzerdefinierte URL auf der Formatstelle/Mitarbeiter/CurrentUserLogon/herstellen. Wie bekomme ich diese Informationen?

Die vorgeschlagene Funktionalität wäre wie folgt:

Ein Benutzer greift auf eine generische Top -Level -Seite mit einem Inhaltsabfrage -Web -Teil zu, das das neueste Formular auszieht, das der Benutzer verfasst hat. Wenn es kein Formular gibt, das der Benutzer verfasst hat, wird ein benutzerdefinierter Link angezeigt, mit dem der Benutzer ein Formular erstellen kann. Der Link ist benutzerspezifisch und verwendet das Anmeldeskonto als Teil des Site -Pfades.

War es hilfreich?

Lösung

Ich habe nicht viel mit dem CQWP gemacht, weil ich finde, dass es herunterfällt, sobald Sie etwas wirklich hart tun möchten. Trotzdem gibt es eine CAML -Variable, die Sie in einem DVWP verwenden können:

<ParameterBinding Name="UserID" Location="CAMLVariable" DefaultValue="CurrentUserName"/>

Es ist wahrscheinlich auch irgendwie in einem CQWP erhältlich.

Andere Tipps

Hoffentlich weiß jemand hier von einem dies kann getan werden, ohne benutzerdefinierte Code zu schreiben. Ich habe jedoch festgestellt, dass ich den CQWP erweitern muss, um zusätzliche Informationen wie diese an das XSLT zu senden.

Waldek Mastykarz hat einige großartige Tutorials für den CQWP und viele andere Dinge Sein Blog, von welchem Dies ist einer sollte dir helfen.

Einverstanden mit Marc in diesem Fall fügt der DVWP den oben standardmäßig erwähnten Parameter hinzu, der die aktuelle BenutzerID darstellt. Es ist auch sehr einfach, eine Vorlage anzugeben, die verwendet wird, wenn keine Ergebnisse zurückgegeben werden. Klicken Sie einfach auf "gemeinsame Datenansichtsaufgaben" und wählen Sie die Eigenschaften der Datenansicht. Unter allgemeinem Tick 'Text anzeigen, wenn keine übereinstimmenden Elemente gefunden werden'.

Dies fügt der XSL mit dem Namen "DVT_1.Empty" eine Vorlage hinzu. Sie können diese so bearbeiten, um Ihren Link anzuzeigen. Die gesamte Logik ist für Sie vorgefertigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top