2011-11-10 20 views

Respuesta

0

La funcionalidad que está solicitando no existe actualmente. Una solicitud de función para vincular los formularios de Google con hojas de cálculo sería su mejor opción para mantener los dos sincronizados.

siempre existe la opción de crear un formulario utilizando parámetros de URL como se indica aquí: https://docs.google.com/support/bin/answer.py?hl=en&answer=160000

+2

Consulte este otro [respuesta] (http://stackoverflow.com/a/17520828/1595451) –

21

Es posible. Escriba su script propio en la hoja de cálculo para actualizar su formulario. Si no está familiarizado con la escritura de guiones, puede encontrar a alguien en la galería de guiones de Google. Veamos la muestra de mi script. La secuencia de comandos es actualizar dos cuadro de lista.

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); 
} 

También puede vincular esta función con la edición de hoja de cálculo/cambiar eventos para que la lista se actualice automáticamente.

+1

así que no estoy muy seguro de entender donde debería estar copiando este script para, con el fin de llenar mi Formulario de Google . ¿Y qué hay de la identificación de la hoja? Gracias. – Benjamin

+1

@monchai ¿cómo obtengo el ID del artículo de un formulario? en lugar de galgo

+0

Investigando algo, creo que @monchai estaba refiriendo a los scripts de la aplicación https://developers.google.com/apps-script/quickstart/docs – rvazquezglez

Cuestiones relacionadas