2017-04-06 41 views
0

我正在使用WorkFront API,并且我已经能够查询具有正在搜索的自定义字段的所有项目,然后通过是否进一步筛选它们或者他们是否null用GET请求,像这样:WorkFront(AtTask)API - 按值搜索自定义字段

https://<COMPANY>.attask-ondemand.com/attask/api/v5.0/proj/search?DE:<CUSTOM_FIELD_NAME>_Mod=notnull&fields=DE:<CUSTOM_FIELD_NAME>&apiKey=<API_KEY>

此自定义字段仅仅是一个只有两个有效选项无线电集合:“是”和“否”(否则为“空”如果不是组)。有没有一种方法可以只查询那些使用API​​的“Yes”值的自定义字段的项目?

回答

1

绝对,你已经非常接近了。使用您的示例,您可以执行以下命令:

https://<COMPANY>.attask-ondemand.com/attask/api/v5.0/proj/search?DE:<CUSTOM_FIELD_NAME>=Yes&apiKey=<API_KEY> 

你并不需要明确要求的自定义字段中提供(字段= DE:XXXXX),因为它已经查询,所以它的一部分将永远归还给你。

仅供参考API现在运行在v6.0中,因此您可以更新您的搜索以使用它。某些功能只能使用最新版本(或可能更好)。

编辑:这个例子并不重要,但要注意,你可以给你的自定义字段名称,这会导致API的问题(一些特殊字符,如&),所以你总是可以设置字段的值到不同于显示名称的东西,例如将Yes设置为1并将No设置为0.

+0

感谢您的回复,我忘记提及我已经尝试过了,并且它返回*每个*项目,无论它是否具有自定义字段与否。我也尝试过转换API版本:/ – DjH

+0

omg,nvm你是对的。我仍然将'_Mod'附加到CustomField名称。谢谢! – DjH

+0

@DjH - 没问题,祝你好运! –