Рейтинг:-1

Как программно загрузить результаты веб-формы?

флаг cn

Я хочу загрузить результаты определенных веб-форм. В настоящее время я загружаю их в виде файла CSV, перейдя на вкладку загрузки в пользовательском интерфейсе Drupal.

Можно ли программно загрузить результаты?

флаг cn
Сколько веб-форм и как часто? Для этого можно настроить что-то автоматизированное, но вы также можете просто добавить в закладки группу вкладок в Chrome и быстро щелкнуть по ней, что займет около 1 минуты. Кроме того, как вы хотите, чтобы они были автоматизированы? Автоматический экспорт в файлы? Единая ссылка для скачивания всех файлов? Не совсем понятно, что вы хотите сделать.
флаг cn
У меня есть 12 форм, результаты которых я загружаю периодически (например, ежемесячно). Я хотел бы автоматизировать процесс, чтобы все 12 результатов формы загружались в CSV-файл или файлы, а не загружались по одному. Надеюсь, теперь понятно, что я пытаюсь сделать :)
Pierre.Vriens avatar
флаг gb
Речь идет о D5 или D6, возможно, даже о более свежем выпуске Drupal???
Рейтинг:2
флаг cn

Самый простой способ сделать это программно — через командную строку с помощью drush:

drush webform:export contact_webform_name --destination=/var/test.csv

Если вы хотите сделать это через PHP, вы можете напрямую использовать WebformCommand. https://git.drupalcode.org/project/webform/-/blob/8.x-5.x/src/Commands/WebformCliService.php и найдите функцию drush_webform_export.

флаг cn
Спасибо за ответ. Попробую вариант drush и посмотрим, как он пойдет.

Ответить или комментировать

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