グーグルフォームにて社内某事項につき申請/承認フローを実行しています。
その中で、申請するとスプレッドシートのS列に「確認中」と記載されるようにし、申請ごとに指定されるURLをクリックすると左記「確認中」の文言が「承認」と変わるようにしたいのですが、そのURLをクリックしてもS列は「確認中」のまま、Q列に「承認」と出てきてしまいます。
原因につきアドバイスいただけませんでしょうか?
ちなみに、申請時および承認時に自動でメール配信されるよう設定していますが、申請時と承認時で異なるスプレッドシートが添付されてしまうのですが、この点についても何かお心当たりありましたらアドバイスいただけますと幸甚です。
よろしくお願いいたします。
使用スクリプト
function sendMessage(e) { const [timeStamp, email, date, applicant,mproxy,dproxy, documents, to , number, type , folda, mauthorizer,msurrogate,dauthorizer,dsurrogate ] = e.values; const row = e.range.getRow(); const sheet = e.range.getSheet(); sheet.getRange(row, 19).setValue('確認中'); sheet.getRange(row, 20).setValue('承認URL←本質問では省略します)`); sheet.getRange(row, 1).setValue(`${row}`); const recipient = abc@abc.jpp'; //申請先のメールアドレス const subject = '<受付連絡の申請'; const name = 印申請窓口' let body = ''; body += の申請を受付ました。\n\n'; ~申請内容省略~; body += 申請管理シートURL3'+ '\n\n'; /L body += 'の承認の手順>\n'; body += 承認者は、以下URLをクリックしてください。\n'; body += 承認URL)⇒https://script.google.com***M/exec'; /L body += `?row=${row}`; GmailApp.sendEmail(recipient, subject, body, { name: name }); } function doGet(e) { const row = e.parameter.row; const sheet = SpreadsheetApp.getActiveSheet(); const values = sheet.getRange(row, 1, 1, 19).getValues()[0]; const [no,timeStamp, email, date, applicant,mproxy,dproxy, documents, to , number, type , folda, mauthorizer,msurrogate,dauthorizer,dsurrogate] = values; sheet.getRange(row, 19).setValue('承認');
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/22 04:37 編集
2021/04/22 13:00