Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何从XML元素数据计算两个变量的总和,然后写入工作表_Google Apps Script_Xml Parsing - Fatal编程技术网

Google apps script 如何从XML元素数据计算两个变量的总和,然后写入工作表

Google apps script 如何从XML元素数据计算两个变量的总和,然后写入工作表,google-apps-script,xml-parsing,Google Apps Script,Xml Parsing,因此,我有@Tanaike提供的以下代码,但现在我想知道如何计算变量'qty'减去'availqty',然后通过替换此代码将结果写入列:qty?qty.getText():“”, 提前谢谢 var totlistings = root.getChild('ActiveList', NS).getChild('PaginationResult', NS).getChild('TotalNumberOfEntries', NS).getValue(); //Logger.log(totlis

因此,我有@Tanaike提供的以下代码,但现在我想知道如何计算变量'qty'减去'availqty',然后通过替换此代码将结果写入列:
qty?qty.getText():“”,

提前谢谢

  var totlistings = root.getChild('ActiveList', NS).getChild('PaginationResult', NS).getChild('TotalNumberOfEntries', NS).getValue();
  //Logger.log(totlistings);
  
  var itms = root.getChild('ActiveList', NS).getChild('ItemArray', NS).getChildren();
  var values = itms.map(e => {
  var item = e.getChild('ItemID', NS);
  var title = e.getChild('Title', NS);
  var url = e.getChild('ListingDetails', NS).getChild('ViewItemURLForNaturalSearch', NS);
  var imgurl = e.getChild('PictureDetails', NS).getChild('GalleryURL', NS);
  var qty = e.getChild('Quantity', NS);
  var availqty = e.getChild('QuantityAvailable', NS)
  var sku = e.getChild('SKU', NS);
  
  
  //Logger.log(sum);
  return [sku ? sku.getText(): "", 
          availqty ? availqty.getText() : "",  
          qty ? qty.getText() : "", 
          item ? item.getText() : "", 
          title ? title.getText() : "", 
          url ? url.getText() : "", 
          imgurl ? imgurl.getText() : ""];
                            });  
   
sheet.getRange(sheet.getLastRow() + 1, 1, values.length, values[0].length).setValues(values);

在尝试了更多之后,我成功地做到了,但在之前的3天里,我一直在挣扎。奇怪的是,一旦我把我的问题发到这里,我怎么能看到它

我猛击
数量?qty.getText():“”,
数量?qty.getText()-availqty.getText():“”,