你怎么插入一个查询值作为一个参数在sharepoint设计师?
-
20-08-2019 - |
题
我试图建立一个数据源中SharePoint设计连接到一个SharePoint列通过XML网服务。我已经创建了数据源和数据连接的清单中的问题。我可以查看所有的数据使用GetListItems,我要过滤器使用的查询参数。
查询参数需要一个XmlNode,并且当我把这个作为值我得到一个错误:
<Query>
<Where>
<Eq>
<FieldRef Name="Title" />
<Value Type="Text">Foo</Value>
</Eq>
</Where>
</Query>
当然,我还没有进入任何标签或新行,我只有一线进入领域在SharePoint设计师。我收到一个错误与该查询:
服务器返回一个非特定的 错误的时试图获取数据 数据来源。检查和格式 内容的查询和再试一次。如果问题仍然存在,接触 服务器管理员。
我只是想过滤器的清单项目的结果集中的是那些与标题领域的"Foo"。这样做可以在SharePoint设计师?
更新:逃脱的 < 并>在这种方式也有失败:
<Query><Where><Eq><FieldRef Name="Title" /><Value Type="Text">Foo</Value></Eq></Where></Query>
更新:这似乎是一个 已知的问题 与SoapDataSource部件和肥皂的呼吁。很显然,他们是通过编码 <'s和>'s前,他们得到的提交。该解决办法是保存的数据来源没有查询参数,然后将它添加到该网页,并创建一个过滤器中的共同数据的图的任务对话。我能得到这工作用以下滤string:
[@ows_Title = 'Foo']
不幸的是,这不会帮助我很多,因为我增加一个数据查(表示的数据),而不是一个数据源,我可以使用要点其他的控制(如下列表)。
我仍在寻找一个很好的解决方案在这,让我一个数据源使用SharePoint设计师。
解决方案
有是在SharePoint设计的一个错误。你不能查询对象传递给SOAPDataSource这样的 - 在XML被overencoded。没有什么可以做,以解决这个问题,除了使用Visual Studio。
我要让你知道,如果有曾经获得一个修补程序。
如果有人想在一个新的答案引用这个答案,我会接受的答案。
其他提示
你的XML编码查询?我相信你需要像编码<,>和“等,这是有效的XML,如字符:
<Query><Where>
和
<FieldRef Name="Title" />
这显示变量如何能够用于解决类似的问题。
随着列表标题领域工作过,它不适合我,除非我用返回值“包含”。
这可能不是然而改正错误。