Sharepoint 2007 SharePoint 2007动态筛选查找

Sharepoint 2007 SharePoint 2007动态筛选查找,sharepoint-2007,argument-dependent-lookup,filtered-lookup,Sharepoint 2007,Argument Dependent Lookup,Filtered Lookup,大家早上好。我正在寻找有关在SharePoint 2007中设置库模板的帮助。详情如下: 我有一个有几个子网站的父网站 我想设置一个库模板,然后将其放置在每个子网站上。这些库将从父站点上的一系列集中列表中提取,以提供元数据选项。这样,我只需要维护一组列表,维护的列表信息将可供每个库使用 因为这些库存在于主站点的子站点上,所以我不能使用简单的查找。常规查找列类型仅适用于当前站点中的列表 我可以访问筛选的查找列类型,这似乎是正确的选择,因为它允许我访问父站点上的集中列表 我希望在基于此模板将文件上载

大家早上好。我正在寻找有关在SharePoint 2007中设置库模板的帮助。详情如下:

我有一个有几个子网站的父网站

我想设置一个库模板,然后将其放置在每个子网站上。这些库将从父站点上的一系列集中列表中提取,以提供元数据选项。这样,我只需要维护一组列表,维护的列表信息将可供每个库使用

因为这些库存在于主站点的子站点上,所以我不能使用简单的查找。常规查找列类型仅适用于当前站点中的列表

我可以访问筛选的查找列类型,这似乎是正确的选择,因为它允许我访问父站点上的集中列表

我希望在基于此模板将文件上载到库时有用户提示。选择文件后,将向用户显示要填写的元数据选择列表

我想让第一个过滤查找为用户提供一个选择列表。这目前工作正常

我希望第二个筛选查找根据第一个筛选查找中的选择提供一个筛选的选项列表

这里有一个CAML查询过滤器字符串的部分,这就是我挂断的地方。如何编写字符串来引用字段而不是静态值

这就是我尝试过的。在Apply Query Filter字段中,我将:

<Where>
  <Eq>
    <FieldRef Name='Category' /><Value Type='Lookup'>Blue</Value>
  </Eq>
</Where>
这是可行的,但只在值为蓝色(静态字符串)的情况下提供结果。我正在寻找一种方法来引用类别的实际选定值。这将是一件具有以下效果的事情:

<Where>
  <Eq>
    <FieldRef Name='Category' /><Value Type='Lookup'>[Category.Value]</Value>
  </Eq>
</Where>
我现在的问题是我不知道正确的语法,或者这种语法是否存在


非常感谢你的建议。我不喜欢这种方法,所以如果有其他方法可以实现同样的目标,我很乐意接受。

这是一个老问题,但我刚刚偶然发现了它-如果用户仍然需要帮助,我想我会回答。 您可以通过两种方式执行此操作: 1.回拨 2.质询

任何一种方法都可以很好地工作,并将数据提供给您的查询。诀窍是添加查找参数,如:

<ParameterBinding Name="Category" Location="Control(Filter1)" DefaultValue=""/>

然后,您可以使用SPDATASURCE SELECT命令在CAML查询中引用变量:

<Where>
<Eq>
    <FieldRef Name='Category' /><Value Type='Lookup'>{Category}</Value>
  </Eq>
</Where>
上面的{Category}变量名是ParameterBinding提供的名称


希望这能有所帮助。

谢谢TeckniX,感谢您抽出时间回复原始帖子。我向您提出的问题与您介绍的前两行代码有关。在哪里添加查找参数?遗憾的是,我属于人造语法类,从一个相当肤浅的层面使用SharePoint。因此,我没有太多的经验在引擎盖下摸索。我已经安装了SharePoint Designer,但除此之外,我不知道从哪里开始。如果你能的话,请你再告诉我一点好吗?
<Where>
<Eq>
    <FieldRef Name='Category' /><Value Type='Lookup'>{Category}</Value>
  </Eq>
</Where>