【问题标题】:CAML Query issue in SharePoint designerSharePoint 设计器中的 CAML 查询问题
【发布时间】:2014-07-28 22:54:11
【问题描述】:

我编写了一个动态 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 和 &lt;![CDATA[ColVal]]&gt;,但没有成功。 我编写了这个 CAML 查询以嵌入到 SOAP 信封中。我正在使用 SharePoint Designer 2007(javascript) 进行编码。

【问题讨论】:

标签: javascript sharepoint caml


【解决方案1】:

您不能将 &lt;Neq&gt; 运算符用于 muliline 字段。 Myabe,您可以过滤掉 javascript 方面不需要的结果。

【讨论】:

  • 非常感谢您的确认.. 我想出了另一种过滤数据的方法.. 我们可以将列表作为 XML 遍历:
猜你喜欢
  • 1970-01-01
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多