Разрешить пользователям обновлять свою гравитационную форму одной уникальной записи - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь создать форму, которая позволит им обновить введенную уникальную запись.Предположим, что есть форма, которая используется для сбора пользовательских специализаций. И это поле специализаций является полуселевым гравитационным полем, которое задается динамически.И по мере того, как они обновляют свои специализации, которые также обновляются на вкладке записей.

Итак, я просто хочу разрешить им иметь это обновление для множества полей выбора.который заполняет поле только всеми вариантами, не выбранными пользователем.Итак, есть ли способ динамически установить введенные пользователем варианты?

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

Проблема Существует с вышеупомянутым возможным решением: , но все еще существует проблема, как будто она создает новую запись, так как форма не знает, что этооперация обновления.Так может кто-нибудь помочь?

//Auto Populate Service Field in Form ID=
add_filter('gform_pre_render_2', 'populate_services');
add_filter('gform_pre_validation_2', 'populate_services');
add_filter('gform_pre_submission_filter_2', 'populate_services');
add_filter('gform_admin_pre_render_2', 'populate_services');
function populate_services($form)
{

    foreach ($form['fields'] as &$field) {

        if ($field->type != 'multiselect' || strpos($field->cssClass, 'populate_services') === false) {
            continue;
        }


        $services = get_specializations();

        $choices = array();

        foreach ($services as $service) {
            $title     = stripslashes($service->name);
            $choices[] = array(
                'value' => $service->ID,
                'text' => esc_html($title)
            );
        }
        // update 'Select Duration' to whatever you'd like the instructive option to be
        $field->placeholder = 'Select Services';
        $field->choices     = $choices;

    }

    return $form;
}
...