使用同一函数从不同范围返回数据的方法

时间:2019-04-27 02:04:54

标签: google-apps-script google-sheets

我正在寻找一种方法,该方法可以使用脚本中的相同功能来返回多个不同的数据范围,以输出到Google表格中的另一张表格。

这是我第一次尝试将Google脚本用于任何自动化操作,请耐心等待。该项目被设计为从库存表下达产品订单的系统。库存表包含在订购过程中使用的产品信息和零件号。我创建了一个带有按钮触发器的脚本,该脚本将数据从一张纸复制到一张订单纸,然后可以将其打印出来。这样,另一名工作人员可以掌握下订单所需的所有信息。问题是我只能使用每个脚本将一种产品复制到订单中,还有另一种方法吗?

产品目录(复制自)

enter image description here

订购表(已复制)

enter image description here

第一个图像是复制数据的位置,并将其添加到第二个图像所示的工作表中。我希望能够使用与第一个按钮运行相同脚本的另一个按钮将第二行信息复制到订单中。 (数量行由用户填写,也将复制到订单中)

这是按钮脚本:


  //Copies Part Info
  var ss = SpreadsheetApp.getActiveSpreadsheet()
  var sheet = SpreadsheetApp.setActiveSheet(ss.getSheets()[1])// Sets the active sheet to the complete inventory
  var range = sheet.getRange('A2:D2')// This is the one that I am able to copy
  var values = range.getValues()// Stores the product info
  return values;
  //Pastes Info to Order
  var activeSheet = SpreadsheetApp.setActiveSheet(ss.getSheets()[0])// Sets the order sheet as active
  var lastRow = activeSheet.getLastRow()//The next few lines find the next empty row on the sheet to paste the next data into
  var nextRow = parseInt(lastRow)+1
  var reqRange = activeSheet.getRange("A1:D100")
  var inputCell = reqRange.getCell(nextRow,1)
  var addData = inputCell.setValue(values)//Pastes the part info into the availabe cell

是否可以在多个产品上使用相同的脚本,还是必须为每个产品制作一个副本?

1 个答案:

答案 0 :(得分:0)

使用对话框从库存表中订购零件

显然,这在现实生活中会复杂得多,但这只是使您入门的一个示例。您可能要确保活动页面是订单,并且可能具有今天的日期,然后您可能想选择一个数量并将其从库存中减去。因此事情可以很快变得更加复杂。

如果这是我为客户所做的工作,则实际上我将使用模板化的html方法,您可以在下面的参考资料中了解其内容。

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

// Import your library
import { NgxStripeModule } from 'ngx-stripe';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    NgxStripeModule.forRoot('***your-stripe-publishable key***'),
    LibraryModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

我的库存表:

enter image description here

我的订单:

enter image description here

单击菜单中的“显示顺序”对话框,然后出现对话框

enter image description here

您要订购的零件旁边的单击按钮,该零件出现在订单上

enter image description here

Templated Html

Google Apps Script Documentation