-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathit.doorman.froms.js
51 lines (40 loc) · 1.23 KB
/
it.doorman.froms.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
40
41
42
43
44
45
46
47
48
49
50
51
function onSubmit(event) {
const responseId = event.response.getId();
Logger.log("responseId=%s", responseId);
const active = FormApp.getActiveForm();
const response = active.getResponse(responseId);
const itemResponses = response.getItemResponses();
const email = response.getRespondentEmail();
for (var inx = 0; inx < itemResponses.length; inx++) {
const itemResponse = itemResponses[inx];
const item = itemResponse.getItem();
const title = item.getTitle();
if (title == "KIT Chipnummer") {
const chipnumber = itemResponse.getResponse();
Logger.log("email='%s' chipnumber='%s'", email, chipnumber);
setChipNumber(email, chipnumber);
break;
}
}
}
/**
* @param {string} email
* @param {string} chipnumber
*/
function setChipNumber(email, chipnumber) {
const userdata = AdminDirectory.Users.get(email, {
"projection": "full",
});
if (!userdata.hasOwnProperty("customSchemas")) {
userdata.customSchemas = {};
}
userdata.customSchemas["fuks"] = {
"KIT_Card_Chipnummer": chipnumber
};
AdminDirectory.Users.update(userdata, email);
Logger.log("update", {
"email": email,
"chipnumber": chipnumber,
"customSchemas": userdata.customSchemas,
});
}