Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 从google工作表中的列表分配唯一序列号_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 从google工作表中的列表分配唯一序列号

Google apps script 从google工作表中的列表分配唯一序列号,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正试图在谷歌表单上从一个序列列表中指定一个唯一的序列到一个由谷歌表单生成的订单,但我做不到,有人能帮我吗 订单类型 序列列表 答案 使用此脚本: 函数赋值命令(){ //定义图纸 设ss=SpreadsheetApp.getActive(); 让serialSh=ss.getSheetByName(“serials”);//将权限更改为工作表名称 让orderSh=ss.getSheetByName(“订单”);//将右键更改为工作表名称 //定义范围和数据 让serialRange=ser

我正试图在谷歌表单上从一个序列列表中指定一个唯一的序列到一个由谷歌表单生成的订单,但我做不到,有人能帮我吗

订单类型

序列列表

答案 使用此脚本:

函数赋值命令(){
//定义图纸
设ss=SpreadsheetApp.getActive();
让serialSh=ss.getSheetByName(“serials”);//将权限更改为工作表名称
让orderSh=ss.getSheetByName(“订单”);//将右键更改为工作表名称
//定义范围和数据
让serialRange=serialSh.getDataRange();
让serialData=serialRange.getValues();
让orderRange=orderSh.getDataRange();
让orderData=orderRange.getValues();
//取出标题行
让serialHeaders=serialData.shift();
让orderHeaders=orderData.shift();
//检查每个订单行
orderData.forEach((行)=>{
//如果订单行没有笔记本电脑序列号
如果(第[3]行=“”){
//检查每台笔记本电脑
for(设i=0;i
  • 将其复制到工作表的脚本编辑器中
  • 确保工作表的名称正确无误!(此脚本假定两者位于同一文件中)
  • 确保格式与图像中的格式相同
  • 运行脚本
解释 此脚本首先定义它必须使用的所有图纸和范围。它使用
getDataRange
获取所有数据,返回二维数组
serialData
orderData
。这些数组在脚本中更新。它删除标题行,因为
getDataRange
返回所有数据。接下来是脚本的主要部分:

  • 对于订单中的每一行
    • 它检查是否已经分配了序列号
    • 如果是这样的话,那么它就会开始以
      系列的形式浏览所有的笔记本电脑
    • 一旦它发现一台笔记本电脑既可
      显示
      ,又型号与订单相符
    • 它更新二维数组
      serialData
      orderData
      。将序列中的
      disponable
      更改为
      ASIGNADO
      ,并在订单中添加序列
  • 最后,它用新值更新工作表中的范围
工具书类

请查看如何将第一张图纸转换为所需输出?如何分配该序列?这个问题需要澄清。