Загрузка через FTP
По расписанию на 25 минуте каждого часа запускается процесс загрузки данных из сторонних систем в Quiz. Данные запрашиваются с FTP.
Процесс загрузки не работает с 00:00 до 08:00.
Данные для подключения к FTP задаются в настройках.
Требования к файлам
В папке должны находиться zip архивы с csv файлами. Название zip архива - Quiz_<дата и время выгрузки файла в формате yyyyMMddhhmmss>.zip.
Архив может содержать следующие файлы:
Question.csvQuestionnaire.csvQuestionnaire_Question.csvQuestionItem.csvQuestion_QuestionItem.csvAccess.csvAccess_Outlet.csv
Наличие всех перечисленных файлов в архиве не обязательно. Все csv файлы должны иметь кодировку Windows-1251 с разделителем столбцов - |.
Question.csv
Если в Quiz есть вопрос, загруженный из сторонней системы, но этот вопрос не пришёл в файле, то этот вопрос в Quiz помечается удаленным, вопрос не удаляется.
Questionnaire.csv
Если в Quiz есть анкета, загруженная из сторонней системы, но эта анкета не пришла в файле, то эту анкета в Quiz помечается удаленной, анкета не удаляется.
Questionnaire_Question.csv
Если в Quiz есть данные, загруженные из сторонней системы, но эти данные не пришли в файле:
если этой анкеты нет в файле
Questionnaire.csvто ничего не произойдет, так как эта анкета помечена удаленной
если анкета есть в файле
Questionnaire.csvто связь "анкета-вопрос" будет удалена.
Если пришли данные, но такой анкеты или вопроса нет в Quiz, то такие данные пропускаются и не загружаются.
Если анкета пришла в файле Questionnaire.csv, а вопрос в файле Question.csv не пришел, то связь "анкета-вопрос" будет удалена, так как вопрос считается удаленным.
QuestionItem.csv
Если в Quiz есть вариант ответа, загруженный из сторонней системы, но этот вариант ответа не пришёл в файле, то этот вариант ответа в Quiz помечается удаленным, вариант ответа не удаляется.
Question_QuestuionItem.csv
Если в Quiz есть данные, загруженные из сторонней системы, но эти данные не пришли в файле:
если этого вопроса нет в файле
Question.csvто ничего не произойдет, так как этот вопрос помечен удаленным
если вопрос есть в файле
Question.csvто связь "вопрос - вариант ответа" будет удалена.
Если пришли данные, но такого вопроса или варианта ответа нет в Quiz, то такие данные пропускаются и не загружаются.
Если вопрос пришел в файле Question.csv, а вариант ответа в файле QuestionItem.csv не пришел, то связь "анкета-вопрос" будет удалена, так как вариант ответа считается удаленным.
Access.csv
Если в Quiz есть данные, загруженные из сторонней системы, но в файле этих данных нет, то данные удаляются, так как считаем что в сторонней системе хранятся актуальные доступы.
Access_Outlet.csv
Если в Quiz есть данные, загруженные из сторонней системы, но в файле этих данных нет, то данные удаляются, так как считаем что в сторонней системе хранятся актуальные доступы.
Если пришли данные по несуществующей ТТ, или нет такого UID_DS_Access, то такие записи пропускаются и не загружаются.