我正在尝试在包括字符串'like'的几个字段上进行组加入(GroupJoin)。
说 人员-{名称,大小,完整地址}和 项目-{OwnerName,城市,大小}
让我说我要加入普通会员
function trigger(sheetName) {
var triggerID = ScriptApp.newTrigger("main_function")
.timeBased()
.everyMinutes(1)
.create()
.getUniqueId();
var scriptProperties = PropertiesService.getScriptProperties();
scriptProperties.setProperty(triggerID, sheetName); //association between sheetName and triggerID to call it back
}
我想我可以假装它可以正常工作,并给出属于同一人的所有物品并适合他们,或者位于同一城市。
但是尝试加入小组有点使我停滞不前:
function main_function() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetName;
var e = arguments[0]; //argument[0] contains the event object
//if else to handle the first case
//if the event object is defined, it extract the sheetName associated to the triggerID in the ScriptProperties
//otherwise take the active sheet
if (!(e == undefined)){
var scriptProperties = PropertiesService.getScriptProperties();
sheetName = scriptProperties.getProperty(e.triggerUid);
}else{
var sheet = ss.getActiveSheet();
sheetName = sheet.getSheetName();
}
var sheet = ss.getSheetByName(sheetName);
//...
}
ASFAIK不再为“ where”上下文定义it(item)。 如果我没有'LIKE%'部分(startsWith),我可能可以使用帮助加入的匿名类(如此answer/question)
我正在尝试为此找到一种紧凑的解决方案,而不回退未分组的联接并手动对其进行分组。