Podio API: как искать во всех полях, кроме комментариев к элементам?

Мне нужно искать текст в определенном рабочем пространстве. Мне нужны все элементы и поля, кроме комментариев.

Я использую php-оболочку для Podio API и функцию поиска в пространстве:

$attributes = array(
    "query" => $query,
    "ref_type" => "item", // I need just items, not tasks, statuses etc.
    "search_fields" => "title"
);

$items = PodioSearchResult::space( $space_id, $attributes );

Если search_fields Параметр будет удален, он будет искать не только в заголовках, но и во всех полях. Однако он также будет искать в комментариях, оставленных для каждого элемента, и возвращать эти элементы в результате. Но мне нужны только результаты, основанные на значениях полей.

Конечно, можно перечислить все поля, необходимые в search_fields, Но в этом пространстве есть дюжина приложений с дюжиной различных полей. Кроме того, пользователи могут добавлять, редактировать или удалять поля. Таким образом, это выглядит как очень грубое и жестко закодированное решение для перечисления всех полей.

Есть ли другой способ избежать комментариев в результатах поиска?

1 ответ

Решение

У Podio нет специального метода, чтобы избегать только комментариев. Но вместо жесткого кодирования всех полей, вы можете динамически запрашивать вызов "Получить значения приложения" и использовать результат в "search_fields".

Другие вопросы по тегам