Sharepoint 发布页面的查询覆盖 CAML 中的页面字段值

发布于 2024-12-18 00:29:17 字数 1541 浏览 3 评论 0原文

我在使用 queryoverride 属性设置三个以上过滤器时遇到问题。如果我将固定值传递给字段(例如而不是 [PageFieldValue:Primary Office]),那么它就可以正常工作,如果我输入“XYZ Office”,那么它就能够读取该值并根据它提取内容......但不能使用PageFieldValue...我试图从页面库中的其他页面中提取与当前页面的主要办公室值匹配的内容...所以如果我在 X 医生的页面中并且他的主要办公室是 XYZ 那么它应该提取所有内容XYZ 办公室的其他医生,其中XYZ 办公室可能是其他医生的主要办公室或其他额外的执业地点?请任何分享点大师?

<Query>
   <Where>
      <And>
         <Neq>
            <FieldRef Name='Title' />
            <Value Type='Text'>[PageFieldValue:Title]</Value>
         </Neq>
         <Or>
            <Eq>
               <FieldRef Name='Office' />
               <Value Type='Text'>[PageFieldValue:Primary Office]</Value>
            </Eq>
            <Or>
               <Eq>
                  <FieldRef Name='Office1Name2' />
                  <Value Type='Text'>[PageFieldValue:Primary Office]</Value>
               </Eq>
               <Or>
                  <Eq>
                     <FieldRef Name='OtherOffice2Name' />
                     <Value Type='Text'>[PageFieldValue:Primary Office]</Value>
                  </Eq>
                  <Eq>
                     <FieldRef Name='OtherOffice3Name' />
                     <Value Type='Text'>[PageFieldValue:Primary Office]</Value>
                  </Eq>
               </Or>
            </Or>
         </Or>
      </And>
   </Where>
</Query>

I am having issues setting more than three filters using the queryoverride property. It works just fine if i pass fixed values to the fields like instead of [PageFieldValue:Primary Office], if i feed in 'XYZ Office' then it is able to read that value and pull content based on it...but not with the PageFieldValue...I am trying to pull content from other pages in the page libray that match the primary office value of the current page...so If I am in Doctor X's page and his primary office is XYZ then it should pull all other doctors from XYZ Office, where XYZ office could be the other doctor's primary office or other extra practice location?? Please any sharepoint GURU??

<Query>
   <Where>
      <And>
         <Neq>
            <FieldRef Name='Title' />
            <Value Type='Text'>[PageFieldValue:Title]</Value>
         </Neq>
         <Or>
            <Eq>
               <FieldRef Name='Office' />
               <Value Type='Text'>[PageFieldValue:Primary Office]</Value>
            </Eq>
            <Or>
               <Eq>
                  <FieldRef Name='Office1Name2' />
                  <Value Type='Text'>[PageFieldValue:Primary Office]</Value>
               </Eq>
               <Or>
                  <Eq>
                     <FieldRef Name='OtherOffice2Name' />
                     <Value Type='Text'>[PageFieldValue:Primary Office]</Value>
                  </Eq>
                  <Eq>
                     <FieldRef Name='OtherOffice3Name' />
                     <Value Type='Text'>[PageFieldValue:Primary Office]</Value>
                  </Eq>
               </Or>
            </Or>
         </Or>
      </And>
   </Where>
</Query>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文