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

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 Sheets应用程序脚本-菜单项将采购订单链接到装箱单#_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script Google Sheets应用程序脚本-菜单项将采购订单链接到装箱单#

Google apps script Google Sheets应用程序脚本-菜单项将采购订单链接到装箱单#,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我很难集中精力解决这个问题 我有一张客户订单的表格 下面是一个非常简单的表单示例: 我需要一种方法将装箱单链接到订单上客户采购订单的匹配列表 使用某种类型的复制单元格值“装箱单!G2”,其中“订单!C:C”=“装箱单!G5”到“订单!D:D” 你认为这可行吗 多谢各位 我一直忙个不停,把我弄得乱七八糟的东西都删掉了,今天早上我会把它留在这里,希望我能有更好的理解力 function linkPackNumToPo() { var activeSheet = SpreadsheetApp

我很难集中精力解决这个问题

我有一张客户订单的表格

下面是一个非常简单的表单示例:

我需要一种方法将装箱单链接到订单上客户采购订单的匹配列表

使用某种类型的复制单元格值“装箱单!G2”,其中“订单!C:C”=“装箱单!G5”到“订单!D:D”

你认为这可行吗

多谢各位

我一直忙个不停,把我弄得乱七八糟的东西都删掉了,今天早上我会把它留在这里,希望我能有更好的理解力

    function linkPackNumToPo() {
var activeSheet = SpreadsheetApp.getActive();
var ps = activeSheet.getValue("G2");
var po = activeSheet.getValue(G5);
}

因此,我无法找到一种方法来使用应用程序脚本执行类似于vlookup的操作

因此,现在我想我需要为每个采购订单(与装箱单和/或销售订单链接)写一份单独的记录

我使用以下代码将日期、公司、采购订单、装箱单复制到另一张表中,作为将采购订单与装箱单匹配的关键

还增加了一些明确的内容来重置装箱单, 然后,使用L3作为键值,执行自动递增装箱单#的例行程序

    function clearPackingList() {
      var ss = SpreadsheetApp.getActive();
      var sheet = ss.getSheetByName("PackSlip");
      var source = sheet.getRange("N3:Q3");
      var target = ss.getSheetByName("OrderKey");
      var values = source.getValues();
      target.appendRow(values[0]);

    sheet.getRange('C6').clearContent();
    sheet.getRange('C9').clearContent();
    sheet.getRange('C10').clearContent();
    sheet.getRange('B11').clearContent();
    sheet.getRange('B12').clearContent();
    sheet.getRange('H6:H8').clearContent();
    sheet.getRange('F11').clearContent();
    sheet.getRange('G11').clearContent();
    sheet.getRange('H14:H77').clearContent();
   var cell = sheet.getRange("L3");
  var cellValue = cell.getValue();
  cell.setValue(cellValue + 1);
    };
接下来我需要添加一个菜单项,并找出如何将采购订单与装箱单匹配写入订单表


还正在研究如何打印一系列单元格。

好的,我有一个工作的“乱七八糟”

    function onOpen() {
  var ui = SpreadsheetApp.getUi();
  // Or DocumentApp or FormApp.
  ui.createMenu('Custom Menu')
      .addItem('Submit Packing List', 'menuItem1')
      .addToUi();
}

function menuItem1() {
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName("PackSlip");
  var source = sheet.getRange("N3:Q3");
  var target = ss.getSheetByName("psKey");
  var values = source.getValues();
  target.appendRow(values[0]);

    sheet.getRange('C6').clearContent();
    sheet.getRange('C9').clearContent();
    sheet.getRange('C10').clearContent();
    sheet.getRange('B11').clearContent();
    sheet.getRange('B12').clearContent();
    sheet.getRange('H6:H8').clearContent();
    sheet.getRange('F11').clearContent();
    sheet.getRange('G11').clearContent();
    sheet.getRange('H14:H77').clearContent();
  var cell = sheet.getRange("L3");
  var cellValue = cell.getValue();
  cell.setValue(cellValue + 1);
};
它将客户PO和装箱单作为关键表提交给另一张表

然后,我必须创建一个查询表来引用psKey(装箱单密钥表),以返回与客户的采购订单上已装运的内容和延期订单上的内容的匹配关系


如果能找到一种方法,将装箱单ID与客户采购订单ID匹配,直接写入订单表,那会很好,但我无法找到一种使用谷歌应用程序脚本的方法,因为这超出了我的想象。

是的,这是可行的。您尝试了什么?我习惯于使用简单的工作表函数,但我不希望结果值是实时计算,而是设置的。我在想,也许有一种方法可以使用getValue(packingslip单元格)将value(packingslip value)设置为copyTo(范围,匹配客户订单列旁边的单元格),添加到我尝试过的内容之上,但不是我真正想要的内容。。。