-
Notifications
You must be signed in to change notification settings - Fork 1
/
edit.js
39 lines (33 loc) · 1.42 KB
/
edit.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var range = e.range;
// Verificar se a edição está em uma linha nova
if (range.getRow() > 1) {
// Ação 1: Inserir um ID crescente na coluna A
var idCell = sheet.getRange(range.getRow(), 1); // Coluna A
if (idCell.getValue() === "") {
var newId = range.getRow() - 1; // Assumindo que a primeira linha é o cabeçalho
idCell.setValue(newId);
}
// Ação 2: Preencher a coluna G com "Aguardando" se estiver vazia
if (range.getColumn() !== 7) { // Ignora edição na coluna G
var statusCell = sheet.getRange(range.getRow(), 7); // Coluna G
if (statusCell.getValue() === "") {
statusCell.setValue("Aguardando");
}
}
// Ação 3: Inserir a data e hora atual na coluna I
var dateCell = sheet.getRange(range.getRow(), 9); // Coluna I
dateCell.setValue(formatDate(new Date()));
}
}
// Função para formatar a data no formato desejado
function formatDate(date) {
var dd = String(date.getDate()).padStart(2, '0');
var MM = String(date.getMonth() + 1).padStart(2, '0'); // Janeiro é 0!
var yyyy = date.getFullYear();
var hh = String(date.getHours()).padStart(2, '0');
var mm = String(date.getMinutes()).padStart(2, '0');
var ss = String(date.getSeconds()).padStart(2, '0');
return dd + '/' + MM + '/' + yyyy + ' ' + hh + ':' + mm + ':' + ss;
}