Movilizer - изменение имени захваченного изображения

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

В ответах название изображений 1427726930.jpg

Можно ли изменить это имя? Мне бы хотелось иметь такой префикс, как: UIDxxxxxxTSxxxxxx.jpg

1 ответ

Решение

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

        <question key="#1" type="10" title="">

            <answer key="#1_1" nextQuestionKey="END"/>

            <onLeaveOkPersistAssignment>
                init = getAnswerValue($answer:'#1_1');
                renamed = conCat('ID', getUserId(), '-', init);
                setAnswerValue($answer:'#1_1', renamed);
                newName = getAnswerValue($answer:'#1_1');
            </onLeaveOkPersistAssignment>

        </question>

Вызов getAnswerValue возвращает автоматически сгенерированное имя, которое представляет собой числовую метку времени, за которой следует расширение файла. Это практически часть вашего паттерна после ТС. Поэтому все, что вам нужно сделать, это получить идентификатор участника и объединить все в правильном порядке.

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