2017-04-06 54 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 - 沒問題,祝你好運! –