Гравитационные формы / представления: показывать только неназначенные задачи - PullRequest
0 голосов
/ 17 апреля 2019

Я довольно новичок в Gravity Forms и застрял в проблеме, которую я не могу найти до сих пор.Я настраиваю небольшую систему задач для назначения, где любой человек может опубликовать задачу, и несколько предварительно зарегистрированных провайдеров могут увидеть в своих данных папки «Входящие» и дать ей цитату.Одна работа может получить ноль, одну или несколько цитат.После этого провайдеры получают на свои исходящие все ответы на вакансии.Это сделано.Но почтовый ящик все еще полон рабочих мест уже ответил.Я понимаю, что рабочее пространство было бы более чистым, если бы провайдер, после ответа на предложение, ответивший на вакансию, мог исчезнуть из папки «Входящие».Итак, у меня есть форма клиента с вложенной формой котировки.Форма предложения получает идентификатор поставщика после представления цены.

Я сломал голову, пытаясь решить, как запросить две разные таблицы / формы внутри форм Gravity, чтобы в папке «Входящие» отображались только задания, которые конкретный поставщик еще не предоставил.Могу ли я получить некоторую помощь, как понять это, пожалуйста?

Обновление: Получил этот код от @author Naomi C. Bush для гравитации + gravityplus.pro Это не показывает форму, если пользователь уже отправил ее

private function hide_form_if_user_already_submitted( $form ) {
    if ( is_user_logged_in() ) {
        $search_criteria[ 'field_filters' ][ ] = array( 'key' => 'created_by', 'value' => get_current_user_id() );
        $user_entries = GFAPI::count_entries( $form[ 'id' ], $search_criteria );
        if ( 0 < $user_entries ) {
            $form = null;
        }
    }
    return $form;
}

Итак, пытаемся изменить критерии.Вместо того, чтобы проверять это правило «made_by», я хотел бы проверить, заполнил ли «create_by» эту вложенную форму один раз, предполагая, что основная форма в качестве entry_id_main, и у меня есть здесь и entry_id_nested.

...