0

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

Результаты формы подаются в листы Google, как и предполагалось. Я написал следующий скрипт в форме, а затем также на листе и установил триггер «on form submit». Он отлично справился прошлой ночью и смог отправить подтверждение электронной почты, которое я запрограммировал в скрипте. По какой-то причине он решил не работать сегодня. Может ли кто-нибудь сказать мне, что они считают не так? также лучше всего создать скрипт в форме или в электронной таблице. Я чувствую, что в электронной таблице может быть лучше, но я могу ошибаться. Когда сценарий проработал прошлой ночью, я не уверен, какой из них работал (тот, что на листе или тот, который был в форме). Я получил только один адрес электронной почты для каждого представленного теста. вот код:

function leaveProcessInput(e) { 

    var username = e.values [1]; 
    var name = e.values [2]; 
    var department = e.values [3]; 
    var leaveType = e.values [4]; 
    var fromDate = e.values [5]; 
    var toDate = e.values [6]; 
    var reason = e.values [7]; 
    var releiver = e.values [8]; 
    var contactAway = e.values [9]; 
    var subject = "Your " + leaveType + "Application Form has been submitted"; 
    var message = "Dear " + name + ", your " + leaveType + "from " + fromDate + "to " + toDate + "Application Form has been submitted at " + timestamp + ". You will be notified of its status once we have processed it. Regards, Finance & Admin team."; 

    MailApp.sendEmail(username, subject, message); 

} 

Я действительно ценю помощь на выше.

+0

Я предлагаю вам установить уведомление триггера «немедленно», чтобы вы могли видеть, что происходит. Этот параметр доступен в том же меню ресурсов/триггеров, где вы устанавливаете триггер. –

+0

Вы индексируете на 'e.values', ожидая, что будут элементы' 0..9'. Однако, если какой-либо из вопросов не будет дан ответ, массив пропустит их. См. [Этот ответ] (http://stackoverflow.com/questions/25938213/e-values-in-google-forms-skips-empty-answers-is-there-a-workaround/26975968#26975968) для обходного пути. – Mogsdad

ответ

0

Этот скрипт (инициированный при представлении формы) должен быть привязан к электронной таблице, а не в форме. Я надеюсь, что это решает.

Попробуйте удалить интервал между «e.values» и []. , например. e.values ​​[1] должно быть e.values ​​[1]

Сценарий не следует прикреплять к форме, а только к электронной таблице.

+0

У меня есть сценарий как в электронной таблице, так и в форме, которая, похоже, не срабатывает. Вы видите что-то не так с кодом? –

+0

Я отредактировал свой ответ .. посмотрим, работает ли он сейчас – JPV

+0

Интервал не имеет значения; 'values ​​[1]' - это то же самое, что и значения [1] 'или' values ​​[1] '. – Mogsdad

Смежные вопросы