我试图建立一个数据源中SharePoint设计连接到一个SharePoint列通过XML网服务。我已经创建了数据源和数据连接的清单中的问题。我可以查看所有的数据使用GetListItems,我要过滤器使用的查询参数。

查询参数需要一个XmlNode,并且当我把这个作为值我得到一个错误:

<Query>
    <Where>
        <Eq>
            <FieldRef Name="Title" />
            <Value Type="Text">Foo</Value>
        </Eq>
    </Where>
</Query>

当然,我还没有进入任何标签或新行,我只有一线进入领域在SharePoint设计师。我收到一个错误与该查询:

服务器返回一个非特定的 错误的时试图获取数据 数据来源。检查和格式 内容的查询和再试一次。如果问题仍然存在,接触 服务器管理员。

我只是想过滤器的清单项目的结果集中的是那些与标题领域的"Foo"。这样做可以在SharePoint设计师?


更新:逃脱的 < 并>在这种方式也有失败:

&lt;Query&gt;&lt;Where&gt;&lt;Eq&gt;&lt;FieldRef Name=&quot;Title&quot; /&gt;&lt;Value Type=&quot;Text&quot;&gt;Foo&lt;/Value&gt;&lt;/Eq&gt;&lt;/Where&gt;&lt;/Query&gt;

更新:这似乎是一个 已知的问题 与SoapDataSource部件和肥皂的呼吁。很显然,他们是通过编码 <'s和>'s前,他们得到的提交。该解决办法是保存的数据来源没有查询参数,然后将它添加到该网页,并创建一个过滤器中的共同数据的图的任务对话。我能得到这工作用以下滤string:

[@ows_Title = 'Foo']

不幸的是,这不会帮助我很多,因为我增加一个数据查(表示的数据),而不是一个数据源,我可以使用要点其他的控制(如下列表)。

我仍在寻找一个很好的解决方案在这,让我一个数据源使用SharePoint设计师。

有帮助吗?

解决方案

有是在SharePoint设计的一个错误。你不能查询对象传递给SOAPDataSource这样的 - 在XML被overencoded。没有什么可以做,以解决这个问题,除了使用Visual Studio。

我要让你知道,如果有曾经获得一个修补程序。

如果有人想在一个新的答案引用这个答案,我会接受的答案。

其他提示

你的XML编码查询?我相信你需要像编码<,>和“等,这是有效的XML,如字符:

&lt;Query&gt;&lt;Where&gt;

&lt;FieldRef Name=&quot;Title&quot; /&gt;

显示变量如何能够用于解决类似的问题。

随着列表标题领域工作过,它不适合我,除非我用返回值“包含”。

这可能不是然而改正错误。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top