在内容查询Web部件中查找当前的用户登录?
-
16-10-2019 - |
题
我有独特的要求,需要将当前用户的ID(域登录)用于内容查询Web部件中。如果没有使用CQWP检索文档,我需要在格式网站/员工/CurrentUserLogon/中制作自定义URL。我如何获取这些信息?
拟议的功能将如下:
用户访问带有内容查询Web部件的通用顶级页面,从而删除用户撰写的最新表格。如果没有用户撰写的表格,则会出现一个允许用户创建表单的自定义链接。该链接是用户特定的,使用登录帐户作为站点路径的一部分。
解决方案
我对CQWP并没有做太多事情,因为一旦您想做任何艰难的事情,我都会发现它会掉下来。也就是说,您可以在DVWP中使用一个CAML变量:
<ParameterBinding Name="UserID" Location="CAMLVariable" DefaultValue="CurrentUserName"/>
它可能在CQWP中以某种方式可用。
其他提示
DVWP与MARC同意了,默认情况下,DVWP添加了他在上面提到的参数,该参数代表当前的用户ID。它也很容易指定一个模板,该模板将在未返回结果时使用。只需单击“通用数据查看任务”,然后选择数据视图属性即可。在一般刻度下,如果找不到匹配的项目,则显示文本”。
这将为XSL添加一个模板,称为“ DVT_1.Empty”,您可以编辑此模板以显示您的链接。所有的逻辑都是为您准备的。