javascript - SharePoint 设计器中的 CAML 查询问题

标签 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>"

我得到的错误是

The data types ntext and nvarchar are incompatible in the not equal to operator

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

我尝试使用Value Type='Note'对于 ColVal 和 <![CDATA[ColVal]]>以及这不起作用。 我编写了这个 CAML 查询来嵌入 SOAP 信封中。我正在 SharePoint Designer 2007(javascript) 中进行编码。

最佳答案

您不能使用<Neq>多行字段的运算符。 Myabe 你可以在 javascript 端过滤掉不需要的结果。

关于javascript - SharePoint 设计器中的 CAML 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25005600/

相关文章:

web-services - 如何使用 SharePoint Web 服务重命名文件?

javascript - 为什么 Sharepoint 在复制到剪贴板时会意外重新加载页面?

Java Web 服务到 Sharepoint 查询

html - 什么模式在 Sharepoint 2007 中呈现 iframe(即怪异模式)?

c# - 如何使用循环创建 CAML 查询

function - Caml中功能的物理平等测试

javascript - 如何阻止一个提交按钮运行提交点击功能

javascript - 我需要更改 cookie 的 javascript 代码。我正在保存输入文本,但我需要保存 div 文本而不是输入文本

javascript - D3.js:上下文+焦点缩放多个图表

javascript - 对象存在,对象改变值 JS、JQuery