Tôi cần tìm cách có nhiều tùy chọn lựa chọn trong thay đổi biểu mẫu của Google dựa trên một tập hợp các ô trong Bảng tính Google liên tục thay đổi. Bất kỳ ý tưởng?Biểu mẫu bảng tính của Google, điền các tùy chọn biểu mẫu dựa trên bảng tính
Trả lời
Chức năng bạn đang yêu cầu hiện không tồn tại. Yêu cầu tính năng liên quan đến việc liên kết biểu mẫu của Google với bảng tính sẽ là cách tốt nhất để giữ hai biểu mẫu được đồng bộ hóa.
Luôn luôn có những lựa chọn để tạo ra một hình thức sử dụng các thông số URL như được nêu ở đây: https://docs.google.com/support/bin/answer.py?hl=en&answer=160000
Có thể. Viết kịch bản sở hữu của bạn trong bảng tính để cập nhật biểu mẫu của bạn. Nếu bạn không quen với việc viết kịch bản, bạn có thể tìm thấy ai đó trong thư viện tập lệnh của Google. Hãy xem mẫu kịch bản của tôi. Kịch bản là để cập nhật hai hộp danh sách.
function updateForm(){
// a way to get the items from the form
var form = FormApp.openById("<your form id>");
var agentList = form.getItemById(<your item id>).asListItem();
var hotelList = form.getItemById(<your item id>).asListItem();
var ss = SpreadsheetApp.getActive();
var agents = ss.getSheetByName("Agents");
var hotels = ss.getSheetByName("Hotels");
// get the values in the first column accept header row 1
var agentValues = agents.getRange(2, 1, agents.getMaxRows() - 1).getValues();
var hotelValues = hotels.getRange(2, 1, hotels.getMaxRows() - 1).getValues();
var agentNames = [];
var hotelNames = [];
// convert 2D to 1D array and ignore empty cells
for(var i = 0; i < agentValues.length; i++) {
if(agentValues[i][0] != "") {
agentNames[i] = agentValues[i][0];
}
}
for(var i = 0; i < hotelValues.length; i++) {
if(hotelValues[i][0] != "") {
hotelNames[i] = hotelValues[i][0];
}
}
// populate the list
agentList.setChoiceValues(agentNames);
hotelList.setChoiceValues(hotelNames);
}
Bạn cũng có thể liên kết chức năng này với các sự kiện chỉnh sửa/thay đổi bảng tính để tự động cập nhật danh sách.
Vì vậy, tôi không thực sự chắc chắn hiểu nơi tôi nên sao chép tập lệnh này, để điền vào Biểu mẫu Google của tôi . Và làm thế nào về ID tờ? Cảm ơn. – Benjamin
@monchai làm cách nào để lấy id mặt hàng từ biểu mẫu? thay vì
Thực hiện một số nghiên cứu tôi nghĩ @monchai đang sử dụng ứng dụng-script https://developers.google.com/apps-script/quickstart/docs – rvazquezglez
Xem [answer] khác [http://stackoverflow.com/a/17520828/1595451) –