Bonjour,
Je suis en train d'apprendre à coder sous Google Apps Script (basé sur JavaScript). Visiblement les dates sont assez "spécifiques" (GAS est executé sur les serveurs de Google). Il y a bien sûr de petite sub comme les méthodes privées de classe écrite sous la forme privateMethod_() au lieu de #privateMethod())
Extrait du code (back-end) :
L'idée est d'avoir une classe itérable (je sais qu'il y est aussi possible d'implémenter la propriété [symbol.iterator], mais je crois pouvoir m'en passer). J'ai l'impression que dans une liste, je peux y placer que des number, string et boolean mais pas d'objet. Pouvez-vous me le confirmer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 class Field { constructor(date) { this.date = date; } } // Data class class Data { constructor(sheet) { this.fields = this.getFields_(sheet); } getFields_(sheet) { var fields = []; var row = 2; // Gets contiguous rows while (sheet.getRange(row, 1).isBlank() == false) { var d = sheet.getRange(row, 1).getValues().flat()[0]; // Is formatted as date fields.push( new Field( d.toLocaleDateString // Works, but doesn't accept a date.. ) ); row++; } return fields; } }
Merci par avance !
Partager