편집 가능한 설치 가능 트리거를 수동으로 추가 한 Google 시트에 컨테이너 바운드 스크립트가 첨부되어 있습니다. 나는 누가 편집을했는지에 관계없이 시트 소유자의 계정 (내 계정)에서 스크립트를 실행하기를 원하기 때문에 간단한 트리거가 아닌 설치 가능한 트리거를 사용하고 있습니다. 스크립트는 다음과 같습니다 :설치 가능 편집 중 트리거 실행 안 함
function checkTimecardRange() {
var activeSS = SpreadsheetApp.getActiveSpreadsheet();
var activeSheet = activeSS.getActiveSheet();
var cell = sheet.getActiveCell();
var row = cell.getRow();
var approvalTimestamp = activeSheet.getRange("V" + row);
var timecardRange = activeSheet.getRange("A" + row + ":V" + row);
if(timecardRange.isBlank()==false) {
lockTimecardRange(timecardRange, row);
}
}
function lockTimecardRange(timecardRange, row) {
var protection = timecardRange.protect().setDescription('Timecard Row' + row);
protection.removeEditors(protection.getEditors());
if (protection.canDomainEdit()) {
protection.setDomainEdit(false);
}
}
수동으로 실행하면 정상적으로 작동하지만 설정 한 실행 편집 트리거는 실행되지 않습니다. 방아쇠를 테스트 스크립트로 변경했습니다.
function log(){
console.log("Hello worlds");
}
아무 것도 실행되지 않습니다. onEdit 설치 트리거를 실행하는 데 도움이 될 경우 대단히 감사하겠습니다. 방아쇠가 발사되기를 기대하는 편집 내용은 수동 편집이며 (이 시점에서 난 그냥 임의의 값을 입력하고 있습니다) 시트를 소유하고 스크립트를 작성한 계정에서 이루어집니다.
감사합니다, 안나
환영합니다, @Anna. 스크립트를 실행하기 위해 어떤 시트 편집을 사용합니까? –
그것은 수동 편집입니다 - On edit 이벤트는 스크립트 편집에 의해 트리거되지 않습니다. 이 시점에서 난 그냥 무작위로 값을 입력했습니다. –
[프로그래밍 방식의 편집으로 onEdit() 트리거 가능] (https://stackoverflow.com/questions/14164736/trigger-onedit-with-a-programmatic-edit)) –