Tự động điền Google Form với dữ liệu cho sẵn
Các bạn có biết rằng ta có thể tự động điền Google Form với dữ liệu cho sẵn mà không cần nhập thủ công vào từng ô trong Form không? Trong bài viết này, Học Excel Online sẽ hướng dẫn các bạn làm điều đó.
Request trên Form
Giả sử, ta có một Form trống như sau:
Trong Form bao gồm 2 câu hỏi: Mã sản phẩm và tên sản phẩm, dưới dạng câu trả lời ngắn. Mục đích của Form này là nơi chúng ta điền các mã và tên sản phẩm để lưu trữ trên Google Sheets.
Ta tiến hành liên kết Form với Sheet và xuất bản Form để bắt đầu điền:
Đây là giao diện Form của chúng ta sau khi xuất bản. Các bạn hãy để ý đường link form ở trên đầu nhé, vì chúng ta sẽ cần đến:
https://docs.google.com/forms/d/e/1FAIpQLSd5xt2yHZyQ_D25BLEH6l2u821YsOM8JeSOaeEU4BAQS_T-WA/viewform
Giờ đây nếu chúng ta điền dữ liệu vào và ấn gửi, thì dữ liệu đó sẽ được đẩy lên tự động vào Sheet đã liên kết trước đó. Ví dụ: A01 – Táo.
Câu hỏi là: Làm thế nào để tự động việc điền Form? Chẳng hạn như với 1 dãy dữ liệu có sẵn, có cách nào để đẩy vào Form liên tục không?
Tự động điền Form với dữ liệu cho sẵn
Làm thế nào để tự động việc điền Form? Chẳng hạn như với 1 dãy dữ liệu có sẵn, có cách nào để đẩy vào Form liên tục không?
Hoàn toàn có thể!
Đầu tiên, hãy nói về cách gửi dữ liệu qua Form mà không cần nhập vào từng ô ở trong Form nhé. Khi chúng ta nhập dữ liệu và ấn gửi đi, đây là màn hình hiển thị:
Và hãy để ý tới đường link một lần nữa, khi này có dạng:
https://docs.google.com/forms/u/0/d/e/1FAIpQLSd5xt2yHZyQ_D25BLEH6l2u821YsOM8JeSOaeEU4BAQS_T-WA/formResponse
Bây giờ, các bạn hãy quay lại mục nhập dữ liệu, mở cửa sổ dành cho nhà phát triển (Click chuột phải chọn Inspect hoặc chọn More tools -> Developer tools).
Chọn vào thẻ <script> đầu tiên để mở rộng ra ta sẽ thấy:
Các bạn hãy chú ý tới biến FB_PUBLIC_LOAD_DATA và những con số có màu ở đằng sau. Những số nằm trong 2 dấu ngoặc vuông, không đi kèm tiêu đề câu hỏi chính là ID của các câu trả lời (cụ thể trong ảnh là 406446351 và 1642894420). Bây giờ, chúng ta sẽ sửa lại đường link của câu trả lời thành dạng:
https://docs.google.com/forms/u/0/d/e/1FAIpQLSd5xt2yHZyQ_D25BLEH6l2u821YsOM8JeSOaeEU4BAQS_T-WA/formResponse?submit=Submit&entry.ID_thứ_nhất=giá_trị_1&entry.ID_thứ_hai=giá_trị_2&…entry.ID_cuối_cùng=giá_trị_cuối_cùng
Cụ thể, với link trên:
https://docs.google.com/forms/u/0/d/e/1FAIpQLSd5xt2yHZyQ_D25BLEH6l2u821YsOM8JeSOaeEU4BAQS_T-WA/formResponse?submit=Submit&entry.406446351=A03&entry.1642894420=Cam
Nhập đường link vừa sửa vào trình duyệt và dữ liệu đã được tự động điền vào Google Sheets.
Điều này có nghĩa là gì?
Có nghĩa là, chúng ta hoàn toàn có thể viết code để tự động hoá việc đẩy Form từ một danh sách có sẵn, với một đoạn code đơn giản nhận các tham số từ danh sách, và một lệnh gửi dữ liệu chẳng hạn như fetch trong Javascript.
Nếu các bạn vẫn còn thắc mắc, vui lòng xem thêm video sau: