यहां मेरा कोड है और मैं पहले से ही लूप कमांड इनपुट करता हूं लेकिन यह केवल स्प्रेडशीट से पहली पंक्ति को Google फॉर्म प्रतिक्रिया में कैप्चर कर सकता है। जब मैं कोड निष्पादित करता हूं तो मुझे स्प्रेडशीट से सभी डेटा कैप्चर करने की आवश्यकता होती है। किसी को पता है कि मैं क्या याद कर रहा हूँ?

function auto_data() {


  var formURL="https://docs.google.com/forms/d/e/1FAIpQLSec8kePcCeGY0vlq3FdIepQgE84Wh7DiYE1e0v7ZWvo5XhxoQ/formResponse";

  var wrkBK = SpreadsheetApp.getActiveSpreadsheet();
  var wrkSht= wrkBK.getSheetByName("Sheet1");

  for (var i=2;i<=5;i++){

  var a = wrkSht.getRange('A'+i).getDisplayValue();
  var b = wrkSht.getRange('B'+i).getDisplayValue();
  var c = wrkSht.getRange('C'+i).getDisplayValue();

  }

  var datamap = {"entry.1436037797":a,
  "entry.995641845":b,
  "entry.1420146463":c};

  var options = {
    "method":"post",
    "payload": datamap };

  UrlFetchApp.fetch(formURL, options);
}
1
Kelvin Tan 30 अक्टूबर 2019, 12:05

1 उत्तर

सबसे बढ़िया उत्तर

अपने fetch(..) कॉल और पेलोड कंपोजिशन को for लूप में ले जाएं:

function auto_data() {


  var formURL="https://docs.google.com/forms/d/e/1FAIpQLSec8kePcCeGY0vlq3FdIepQgE84Wh7DiYE1e0v7ZWvo5XhxoQ/formResponse";

  var wrkBK = SpreadsheetApp.getActiveSpreadsheet();
  var wrkSht= wrkBK.getSheetByName("Sheet1");

  for (var i=2;i<=5;i++){

    var a = wrkSht.getRange('A'+i).getDisplayValue();
    var b = wrkSht.getRange('B'+i).getDisplayValue();
    var c = wrkSht.getRange('C'+i).getDisplayValue();
    var datamap = {"entry.1436037797":a,
    "entry.995641845":b,
    "entry.1420146463":c};

    var options = {
      "method":"post",
      "payload": datamap };

    UrlFetchApp.fetch(formURL, options);
  }
}
1
Дмитро Булах 30 अक्टूबर 2019, 12:29