Google表格应用程序脚本 - 菜单项链接采购订单#到装箱单#

时间:2016-01-21 05:35:43

标签: google-apps-script google-sheets

我无法解决这个问题。

我有一张包含客户采购订单的表格。

这是一个非常愚蠢的下表示例: https://docs.google.com/spreadsheets/d/151h1XjB98NOBnO0otNaql3ASjK84CccZZ399dX4BMBM/edit?usp=sharing

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

使用某种复制单元格值“Packing Slip!G2”,其中“orders!C:C”=“Packing Slip!G5”为“orders!D:D”

你认为这是可行的吗?

谢谢。

一直在粉碎,我整理了一些我正在沉思的东西,并将它留在这里早上希望我能更好地理解。

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

}

所以我无法找到一种方法来使用app脚本对vlookup进行类似的操作。

所以现在我想我需要在单独的工作表上写下每个采购订单#的单个记录,这些记录也与包装单#和/或销售订单#相关联。

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

还添加了一些明确的内容来重置装箱单, 然后例程自动递增Packing Slip#,使用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);
    };

我需要接下来添加一个菜单项,并找出如何写入将订单与采购单匹配的ORDERS表,

还在努力弄清楚如何打印一系列细胞。

1 个答案:

答案 0 :(得分:0)

好的,我有一个工作' kludge'

    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和装箱单作为KEY表提交给另一张表。

然后我必须创建一个查找表来引用psKey(装箱单密钥表),以返回与客户的采购订单#上发送的内容的匹配关系以及后退订单中的内容

如果能找到直接写入与装箱单ID匹配的订单表到客户采购订单ID的方法会很好,但我找不到使用谷歌应用程序脚本的方法,因为它超出了我的头脑