コンテンツクエリWebパーツで現在のユーザーログインを見つける?
-
16-10-2019 - |
質問
コンテンツクエリWebパーツ内で使用するために現在のユーザーID(Domain logon)を取得する必要があるという独自の要件があります。 CQWPでドキュメントが取得されていない場合は、フォーマットサイト/Employees/CurrentUserLogon/でカスタムURLを作成する必要があります。その情報を入手するにはどうすればよいですか?
提案された機能は次のとおりです。
ユーザーは、ユーザーが作成した最新のフォームをプルするコンテンツクエリWebパーツを使用して、一般的なトップレベルページにアクセスします。ユーザーが作成したフォームがない場合、ユーザーがフォームを作成できるようにカスタムリンクが表示されます。リンクはユーザー固有であり、ログオンアカウントをサイトパスの一部として使用します。
解決
CQWPはあまりやりませんでした。なぜなら、あなたが本当に一生懸命やりたいと思ったらすぐに落ちるからです。とはいえ、DVWPで使用できるCAML変数があります。
<ParameterBinding Name="UserID" Location="CAMLVariable" DefaultValue="CurrentUserName"/>
おそらくCQWPでも利用可能です。
他のヒント
これについてMARCと合意したDVWPは、現在のユーザーIDを表すデフォルトで上記のパラメーターを追加します。また、結果が返されないときに使用されるテンプレートを指定するのは非常に簡単です。 「Common Data View Task」をクリックして、データビュープロパティを選択します。一般的なティックの下で、一致するアイテムが見つからない場合は「表示テキストを表示します」。
これにより、「DVT_1.EMPTY」と呼ばれるXSLにテンプレートが追加されます。これを編集してリンクを表示できます。すべてのロジックはあなたのために事前に構築されています。