gpt4 book ai didi

Java Web 服务到 Sharepoint 查询

转载 作者:行者123 更新时间:2023-11-30 11:42:32 25 4
gpt4 key购买 nike

我正在通过 Web 服务通过 Java 查询 Sharepoint 上的列表。当我想获得整个列表时它工作正常,但我想仅查询列表的一部分。它可以通过像这样的 CAML 查询来完成:

<Query>
<Where>
<Gt>
<FieldRef Name='ID' />
<Value Type='Number'>10</Value>
</Gt>
</Where>
</Query>

虽然我不确定如何通过 Java 传递它..现在我正在这样做:

GetListItemsResponse.GetListItemsResult result = port.getListItems(listName, viewName, query, viewFields, rowLimit, queryOptions, webID);

其中 QUERY 对象只是 null(获取整个列表)。

我在某处读到它可以这样做:

GetListItems.Query query = new GetListItems.Query();
query.getContent().add(generateXmlNode(QueryStringHere));

但我没有 generateXmlNode 方法。

有什么想法吗?

最佳答案

我为可能有同样问题并来到这里的人回答这个问题,即使它已经 2 岁了。

private static Object generateXmlNode(String string) throws Exception {
DocumentBuilder docBuilder = null;
DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
docBuilder = dbfac.newDocumentBuilder();
Document rootDocument = docBuilder.newDocument();
rootDocument.setTextContent(string);
return rootDocument.getDocumentElement();

}

参数 String string 在这种情况下是作为 XML (CAML) 的查询。它可以加载,例如来自属性:

this.query = new String(readAll(new File(this.getClass().getResource("/Query.xml").toURI())));
this.queryOptions = new String(readAll(new File( this.getClass().getResource( "/QueryOptions.xml").toURI())));

查询可能如下所示:

<Query>
<Where>
<And>
<And>
<Contains>
<FieldRef Name="Editor" />
<Value Type="Text">Chandler</Value>
</Contains>
<Contains>
<FieldRef Name="FileRef" />
<Value Type="Text">AuditDeleteTesting</Value>
</Contains>
</And>
<Eq>
<FieldRef Name="Created_x0020_Date" />
<Value Type="DateTime">2013-09-11</Value>
</Eq>
</And>

</Where>
</Query>

和查询选项:

<QueryOptions>
<IncludeMandatoryColumns>TRUE</IncludeMandatoryColumns>
<ViewAttributes Scope="RecursiveAll"/>
<DateInUtc>TRUE</DateInUtc>
</QueryOptions>

如果您不常使用 CAML 查询,我建议您使用 SharePoint 查询助手: https://spcamlqueryhelper.codeplex.com/

希望对你有帮助。

编辑:我忘了提及来源:http://www.javaworld.com/article/2078906/enterprise-java/java-tip-consuming-sharepoint-web-services-with-a-java-client.html?null

关于Java Web 服务到 Sharepoint 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11649808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com