在VersionOne REST API中,如何使用具有多个“Where”子句的多个“with”语句?

时间:2013-10-31 15:30:24

标签: api rest where-clause versionone

使用以下查询:

Base-URL/rest-1.v1/Data/Epic?sel=Category.Name,Custom_RoadmapInOut&where=Number=$numbers&with=$numbers=E-05322%2CE-05280%2CE-05616%2CE-04942%2CE-04921

我收到以下回复:

<Assets total="5" pageSize="2147483647" pageStart="0">
<Asset href="End-of-Base-URL/rest-1.v1/Data/Epic/138904" id="Epic:138904">
<Attribute name="Category.Name">Business Objective</Attribute>
<Attribute name="Custom_RoadmapInOut">2</Attribute>
</Asset>
<Asset href="End-of-Base-URL/rest-1.v1/Data/Epic/139078" id="Epic:139078">
<Attribute name="Category.Name">Initiative</Attribute>
<Attribute name="Custom_RoadmapInOut">1</Attribute>
</Asset>
<Asset href="End-of-Base-URL/rest-1.v1/Data/Epic/147147" id="Epic:147147">
<Attribute name="Category.Name">Parent Story</Attribute>
<Attribute name="Custom_RoadmapInOut"/>
</Asset>
<Asset href="End-of-Base-URL/rest-1.v1/Data/Epic/148702" id="Epic:148702">
<Attribute name="Category.Name">Parent Story</Attribute>
<Attribute name="Custom_RoadmapInOut"/>
</Asset>
<Asset href="End-of-Base-URL/rest-1.v1/Data/Epic/156961" id="Epic:156961">
<Attribute name="Category.Name">Milestone</Attribute>
<Attribute name="Custom_RoadmapInOut"/>
</Asset>
</Assets>

我希望将结果限制为仅返回具有“业务目标”或“主动”的“Category.Name”的资产,并从这些类型返回仅设置为“Custom_RoadmapInOut”的资产1和99。

我需要在查询中添加什么才能让VersionOne执行繁重的操作并仅返回所需的项目?

我在想我也应该能够添加: Category.Names=$names&with=$names=Business+Objective%2CInitiative
查询和另一个部分检查Custom_RoadmapInOut,但我不知道如何做到这一点。

目前我正在进行多个查询,然后使用我自己的代码来查看结果,并只保留我希望看到的结果。

感谢您提供的任何帮助。

道格

1 个答案:

答案 0 :(得分:2)

多个with值可以用|(管道)分隔。如果您需要的详细信息多于documentation中显示的详细信息,可以尝试阅读grammar

逻辑运算符必须连接多个where过滤器令牌。逻辑and;(分号)。逻辑or|(管道)。同样,documentation可能有点稀疏,因此您可以尝试阅读grammar

如果您仍然发现自己仍然需要运行多个查询才能获得所需内容,那么您可能会发现转换为query.v1端点是有利的。