Google apps script range.RequiremessInList和RequiremessInRange似乎已中断
到今天早上为止,下面的代码没有出现任何问题Google apps script range.RequiremessInList和RequiremessInRange似乎已中断,google-apps-script,google-sheets,Google Apps Script,Google Sheets,到今天早上为止,下面的代码没有出现任何问题 function onOpen(e) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var range = sheet.getRange("B2:B100"); var dv = range.getDataValidation(); dv.requireValuesInList(["Shower","Shave"
function onOpen(e)
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange("B2:B100");
var dv = range.getDataValidation();
dv.requireValuesInList(["Shower","Shave","Shop"]);
dv.setShowDropDown(true);
range.setDataValidation(dv);
}
但今晚,这两个函数都给出了错误消息:
TypeError: Cannot find function requireValuesInList in object DataValidation.
TypeError: Cannot find function requireValuesInRange in object DataValidation.
知道发生了什么吗?这些功能是否被替换
为了测试,我创建了一个新的空白电子表格,粘贴在onOpen函数中,并尝试运行它。。。没有工作
任何洞察都会得到极大的重视。range对象中的getDataValidation()方法没有文档记录,因此我们无法说明实际发生了什么。最佳实践是只使用那些有文档记录的方法和类
这里有一个相同问题跟踪程序的链接。你可以检查一下
如果打印Object.keys(dv)[列出DataValidation对象的所有方法]的返回值,您现在可以得到: isAllowInvalidData、setAllowInvalidData、getCriteriaValues、setHelpText、toString、setCriteria、getCriteria 看起来DataValidation原型已经完全改变了,没有任何关于更改的警告或文档。谷歌自己的文档()引用了现已失效的DataValidation原型 好一个谷歌 Waqar,我不知道你怎么能声称getDataValidation()是未记录的。getDataValidation()返回的DataValidation对象在我上面发布的链接中有详细的文档记录