【发布时间】:2020-02-09 04:18:29
【问题描述】:
我是一个非常环保的开发人员,我试图在带有谷歌应用脚本的谷歌表格中制作一个库存交易程序。我在仓库工作,我正在努力使我的工作和操作运行得比当前系统更好(每个月的实物盘点)。
有 3 个单元格用于手动输入(SKU、类型/原因、数量),当所有 3 个单元格都填写完毕后,第 4 个单元格会自动生成时间戳。
填写完所有 4 个单元格后,我希望程序搜索正确的 SKU(所有这些都是唯一的 #'d),然后通过 + 或 - 更新数量。
我也在考虑减少 +-QTY 上的输入错误,因此可能会考虑让 Reason 确定它是否为 +/-。
例如。类型 = S = 已售出 = - 例如。类型 = N = 新单位 = +
库存排列在谷歌表格上,代表 SKU 在货架/货架上的物理位置。
我希望程序也将该行向下移动 1 行以留下库存交易历史记录。
enter code herefunction onEdit(e) {
var activeSheet = e.source.getActiveSheet();
var range = e.range;
range = (obj1,obj2,obj3,obj4)
range[0] = obj1
range[0].getvalue = obj1.getvalue
range[1] = obj2
range[1].getvalue = obj2.getvalue
range[2] = obj3
range[2].getvalue = obj3.getvalue
range[3] = obj3
range[3].getvalue = obj4.getvalue
var var1=range[0].getvalue()
var var2=range[1].getvalue()
var var3=range[2].getvalue()
var var4=range[3].getvalue()
if var1<>"" and var2<>"" and var3<>"" and var4<>"")
var sheet = SpreadsheetApp.getActive()
sheet.getRange("C13:F13").moveto(sheet.getRange("D13:F13")
}
【问题讨论】:
-
欢迎来到 StackOverFlow,请借此机会参加 tour 并学习如何使用 How to Ask 和 minimal reproducible example。你的问题有点笼统。显然你仍处于设计阶段,不知道你要去哪里。此外,我们的目标不是为您编写代码,而是帮助您学习自己编写代码。所以通常我们喜欢看看你自己做了什么。您提供的代码并不真正满足minimal reproducible example 的要求。它不是一个完整的功能。它的格式不正确,如果保存在 Google 脚本编辑器上会产生错误。
标签: javascript google-apps-script google-sheets inventory-management