我有一个页面,我的团队可以将数据输入一个页面然后点击一个保存按钮,然后它会将数据复制并粘贴到数据库文件中,然后清除原始页面的内容。 我想弄清楚的是,如果粘贴的信息不正确,我将如何努力停止保存。 例。他们从我们使用的一个程序中复制了不正确的信息并将其粘贴到电子表格中。但客户编号在错误的单元格中。 这会使数据库中的信息出现偏差。
所以我的想法是要进行某种标准检查。因此,它将检查特定单元格列中的数据,并检查它是否在10000和99999之间,或检查以确保它有5位数。然后对类似的东西进行第二次检查。
如果我能找到一种方法可以粘贴信息并在该代码中进行硬停止,那会更好。但宝贝步骤......
function Copy() {
var sss = SpreadsheetApp.openById('file name here');
var ss = sss.getSheetByName('InputData');
var range2 = sss.getRange('D8:O1000');
var range = ss.getRange('A8:Q1000');
var data = range.getValues();
var tss = SpreadsheetApp.openById('file name here');
var ts = tss.getSheetByName('OutOfStockData');
ts.getRange(ts.getLastRow()+1, 1, data.length, data[0].length).setValues(data);
range2.clearContent();
}
任何帮助都会受到很大的关注。
感谢。
EDIT。 我无法使用表单,因为我们从我们使用的内部WMS程序中复制信息。复制信息时,它会以任何电子表格识别的格式进行复制。因此,我们只需复制并粘贴到电子表格中,然后在额外列中添加每行所需的任何额外信息。 (即评论专栏。) 所需的检查是如此,我可以获得有关库存的准确信息。当我的一个队友从WMS中的不同窗口复制信息时,有时会出错。所以前面提到的一个检查将是客户编号,它始终在第J列中,并且永远不会超过99999或者小于10000.另一个检查可能是案例ID,它总是在D列中,它永远不会超过9999999而不是1000000如果从WMS复制了错误的信息,验证这两列可以防止数据偏斜。
所以信息从WMS复制,粘贴到InputData,然后当输入添加的信息时,我会点击保存按钮,它将获取inputData表中的所有数据并将其复制到outofstockdata表中它将是用于所需的其他度量数据。
就粘贴按钮而言,一些需要使用此工作表的人不具备计算机知识。因此,我们的目标是让他们按下粘贴按钮和我们的WMS程序中的信息,这些信息将放在Windows中的剪贴板上(与从电子邮件复制和粘贴到word文档没什么不同)。我们之前复制过的文章会粘贴到Frist表格中,我们会在那里发表评论。
感谢。
答案 0 :(得分:0)
要使用return
来阻止符合条件的脚本。这可以用vanilla JavaScript
function myFunction(){
var upperLimit = 10;
var lowerLimit = 5;
var input = prompt('Give me a value');
// This is the condition that will hard stop the script.
var condition = input >= lowerLimit && input <= upperLimit;
if (condition){
return; // This hard stop the script.
} else {
//if the condition is not met, continue
myFunction();
}
}
myFunction();