2016-10-03 46 views
1

所以,我希望當我通過Google表單發送電子郵件時(現在可以在郵件中自動嵌入整個表單 - 我通常會這樣做),收件人的電子郵件已經在相應的字段中填充。如果他們希望使用不同的地址接收確認電子郵件,應答者仍應該可以對其進行更改。如何在Google表單中自動填寫受訪者的電子郵件地址?

在多個收件人的情況下,每個收件人顯然應該有自己的電子郵件地址自動填充。

視覺(即一個freshling,我沒有直接嵌入該圖片的聲譽):

The highlighted part in the image should automatically be filled, based on the email address the form was sent to.

我敢肯定,這應該做的低谷腳本,但是我不夠嫺熟與腳本尚未。我發現this,但這並不完全,主要是因爲我不想使用預定義的聯繫人列表。

我有足夠的清楚嗎? :)這是我的第一個問題,我希望我能夠達到與預期相當的水平。

+1

對於s.o來說不是一個有效的問題。這對那些想要學習如何編碼的人來說,並不是要求給出規範的代碼。爲了使其有效,向我們展示迄今爲止在應用程序腳本中的嘗試以及失敗的內容。 –

+0

真相被告知,我沒有創造任何與我需要的東西非常接近的東西。在哪裏看的方向也是受歡迎的。我當時仍在搜索網絡,但我所得到的代碼與上面鏈接的代碼類似,代碼使用預先存在的電子郵件列表。如果我的問題以這種方式完全不適合StackOverflow,我會刪除它。 – mozzribo

+0

它過於寬泛,因爲沒有您已經嘗試過的代碼或算法。請記住,它不可能直接在答卷上直接提問。您需要在合併信息的地方保留一張單獨的工作表,並使用類似onFormSubmit的內容來檢測新條目。這是我認爲也太寬泛的一個正確的答案。 –

回答

1

形式的所有打開的腳本編輯器的第一和粘貼下面的代碼:

function myFunction() { 
     var form = FormApp.openById(YOUR_FORM_ID); 
     var items = form.getItems(); 
     var url = form.createResponse().withItemResponse(items[1].asTextItem().createResponse(Session.getActiveUser().getEmail())).toPrefilledUrl()); //items[1] is the input question for email ID 

     Logger.log(url); 
    } 

現在,運行該代碼,並檢查你的日誌(按Ctrl + 輸入),你就可以看到一個URL。粘貼到您的瀏覽器,你會得到預先填寫和鏈接。 希望它有幫助。

相關問題