Queryoverride CAML for Sharepoint Publishing页面中的Pagefieldvalue

时间:2011-11-22 18:35:04

标签: sharepoint override publishing caml

我在使用queryoverride属性设置三个以上的过滤器时遇到问题。如果我将固定值传递给字段而不是[PageFieldValue:Primary Office],它可以正常工作,如果我在“XYZ Office”中输入,那么它能够读取该值并根据它读取内容...但不是PageFieldValue ...我试图从页面库中的其他页面中提取与当前页面的主要办公室值相匹配的内容...所以如果我在X医生的页面而他的主要办公室是XYZ那么它应该全部拉出来XYZ办公室的其他医生,XYZ办公室可能是另一个医生的主要办公室或其他额外的诊所位置?请任何分享点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>

0 个答案:

没有答案