Как использовать онлайн-опрос с зависимостью от вопросов для создания серверной части, которая может генерировать документы?

Я планирую создать опрос, который проводится на веб-странице в Интернете и сохраняет результаты в базе данных Access. Ответы в основном выпадающие, числовые или строковые. Результаты предназначены для заполнения 30-страничного документа шаблона, чтобы я мог вернуть документ Office Word или Adobe PDF?

Опрос -> backend -> документ - это, по сути, прославленное почтовое слияние. Ограничения почтового слияния (ограниченные одним источником данных, без объектов) оставляют проект желанным в следующих двух основных областях:

  • Двигатель должен иметь дело с переменной, несущей значение [x|y|z]и чтобы двигатель отображал разные, но заранее определенные абзацы.

  • В некоторых случаях существуют переменные опроса, где if A = 1 -> ask B,C,D(включите больше текста для каждого в документе); if A = 0 -> jump to E (опустить текст для B,C,D в документе)

  • Движок должен знать, чтобы не отображать абзац таким образом, чтобы он был обрезан между страницами, рендерингом верхних и нижних колонтитулов и т. Д. (Менее необходимым, поскольку может быть добавлен вручную)

У меня есть следующие вопросы:

  • Что входит в создание какого-то движка, который может это сделать?

  • Как мне лучше объяснить, что я ищу, с точки зрения двигателя и процесса?

  • Существует ли какой-то конкретный язык или часть программного обеспечения, которые превосходят в этом типе целей?

3 ответа

Решение

Я не уверен, есть ли какой-нибудь простой способ (т. Е. Приложение уже существует) делать то, что вы хотите, но из вашего описания вы получите свою работу за вас.

Исходя из вашего описания, я предлагаю разделить проект на 2 части. Часть 1 будет онлайн-опросом, а часть 2 будет генератором документов.

Для онлайн-опроса вы должны создать веб-приложение, которое собирает ответы на вопросы опроса. Это можно сделать с помощью комбинации, например, Javascript/PHP/database или Asp.Net/database и т. Д.

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

Я не уверен в вашей планируемой среде развертывания, но, предполагая, что это проект, связанный с работой, я предлагаю следующие инструменты в среде на базе Windows... SqlServer Express вместо Access для базы данных, Visual Web Builder Express для сборки сайт опроса. Оба бесплатны от Microsoft, и в Интернете есть много учебных материалов. Для генератора документов вы можете использовать MS Word со сценариями VBA для запроса к базе данных и поместить результаты запроса в шаблон / документ Word.

Остановись прямо там. Просто остановись. Не проходи иди. Не собирайте 200 долларов.

Нет четкого представления о технологиях, которые будут использоваться, и "Как я могу сделать это в Microsoft Office (плюс Acrobat)? "Просто не совсем урезать, насколько планирование.

На самом деле, исходя из подробностей в вопросах, лучший способ сделать это - это вариант опроса в Google docs - он обрабатывает создание опроса, вы можете отправить его по почте всем, кто вам нужен, и загрузить результаты в виде милый маленький первенец. Вы можете, вероятно, либо сделать несколько сценариев кунг-фу в этой таблице, а затем просто вставить его в слово

Если все остальное терпит неудачу...

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

Это может быть действительно хорошим решением, если ничего не помогает, он содержит следующие функции для опросов:

  • Условная логика: что вы объяснили в своем вопросе.

  • Smart Routing: условная логика, но для тех, кому отправлять промежуточные ответы.

  • Обмен данными: обмен промежуточными ответами.

  • Экспорт данных: экспорт в Excel/Word или просмотр онлайн.

  • Интеграция с веб-сайтом: интегрируйте в веб-сайт своей компании, измените стиль опросов

У них есть стартовые и профессиональные планы, которые могут быть интересны, чтобы проверить...

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