我有独特的要求,需要将当前用户的ID(域登录)用于内容查询Web部件中。如果没有使用CQWP检索文档,我需要在格式网站/员工/CurrentUserLogon/中制作自定义URL。我如何获取这些信息?

拟议的功能将如下:

用户访问带有内容查询Web部件的通用顶级页面,从而删除用户撰写的最新表格。如果没有用户撰写的表格,则会出现一个允许用户创建表单的自定义链接。该链接是用户特定的,使用登录帐户作为站点路径的一部分。

有帮助吗?

解决方案

我对CQWP并没有做太多事情,因为一旦您想做任何艰难的事情,我都会发现它会掉下来。也就是说,您可以在DVWP中使用一个CAML变量:

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

它可能在CQWP中以某种方式可用。

其他提示

希望这里有人知道这可以做到这一点,而无需编写自定义代码。但是,我已经发现需要将CQWP扩展到XSLT之类的额外信息。

Waldek Mastykarz为CQWP提供了一些很棒的教程,还有许多其他内容 他的博客, , 其中 这是一 应该帮助您。

DVWP与MARC同意了,默认情况下,DVWP添加了他在上面提到的参数,该参数代表当前的用户ID。它也很容易指定一个模板,该模板将在未返回结果时使用。只需单击“通用数据查看任务”,然后选择数据视图属性即可。在一般刻度下,如果找不到匹配的项目,则显示文本”。

这将为XSL添加一个模板,称为“ DVT_1.Empty”,您可以编辑此模板以显示您的链接。所有的逻辑都是为您准备的。

许可以下: CC-BY-SA归因
scroll top