我有一个表单,用户可以根据该条件生成任何条件,我们的系统将从WorkFront获取数据。
查询是这样的:
SELECT `name` FROM Project where name = 'test' AND (status = 1 OR status = 2)
查询将由用户生成,因此它依赖于用户可能更复杂。
有没有办法运行此查询或将其转换为工作前端理解的表单。
我已阅读工作台提供的所有过滤器,但没有成功,因为可用的过滤器无法满足我的要求。
答案 0 :(得分:1)
Workfront的过滤器不是很先进,我怀疑复杂的查询无法在API的约束下完全实现。您可以通过以下方式查询:
GET https://<url>.my.workfront.com/attask/api/v9.0/PROJ/search?name=<name>&status=<status1>,<status2>&apiKey=<key>
但是,这种查询是可能的,因为相对简单,并且您的嵌套条件实际上只是可以用逗号表示的单个搜索(两个状态)的两个有效值。如果您使用至少一个唯一值(例如
)对每个嵌套搜索进行更复杂的查询SELECT 'name' from PROJECT where (name = 'test' AND status = 'complete') OR (percentageComplete >= 75 AND status = 'blocked')
至少,我无法想到在Workfront中做到这一点的方式......这并不意味着真的没有办法做到这一点。
然而,当我需要一个复杂的查询时,我只是逐段构建它,然后在我的应用程序中组合数据。例如,在上面的例子中,我只是单独运行两个查询,然后在我的代码中组合两个结果集(因为它是一个OR)并向我的用户提供一个统一的数据集,所以他们不是更明智的实际上是对Workfront的多个查询。这是我建议您使用的解决方案。