SharePoint设计器中的CAML查询问题

时间:2014-07-28 22:54:11

标签: javascript sharepoint caml

我编写了一个动态CAML查询,根据我输入的条件从下拉列表和文本框中选择字段列和值。下面的CAML查询:

"<query>
    <Query>
       <Where>
          <And>
             <Eq>
                <FieldRef Name='" + QryCol + "' />
                <Value Type='Text'>" + QryVal + "</Value>
             </Eq>
             <Neq>
                 <FieldRef Name='" + ColNam + "' />
                 <Value Type='Text'>" + ColVal + "</Value>
             </Neq>
          </And>
       </Where>
    </Query>
</query>"

我得到的错误是

  

数据类型ntext和nvarchar在不等于运算符

中不兼容

令人惊讶的是,如果从下拉列表(HTML)元素中选择ColNam和ColVal变量,代码运行良好但是如果从文本框(asp或HTML类型)中选择ColNam和ColVal变量,则抛出上述错误

我尝试将Value Type='Note'用于ColVal,<![CDATA[ColVal]]>也是如此。 我写了这个CAML查询来嵌入SOAP信封。我在SharePoint Designer 2007(javascript)中编码。

1 个答案:

答案 0 :(得分:0)

您不能将<Neq>运算符用于多行字段。也许你可以过滤掉javascript方面不需要的结果。