Project

General

Profile

AKA-Form Backend » History » Version 9

Lê Sĩ Quý, 08/30/2025 06:58 PM

1 1 Lê Sĩ Quý
# AKA-Form Backend
2
3
{{TOC}}
4
5
Dưới đây là danh sách các hàm bên frontend có thể gọi thông qua cơ chế [HTML Service: Communicate with Server Functions](https://developers.google.com/apps-script/guides/html/communication)
6
7 7 Lê Sĩ Quý
## CREATE
8
9
Tạo mới đối tượng document của form
10
11
``` javascript
12
function create(formId, doc, sessionId)
13
```
14
15
- **formId** Form id
16 8 Lê Sĩ Quý
- **doc** đối tượng document thường là trích xuất từ FormIO submission, thuộc tính bắt buộc là **Document** chứa đối tượng cần lưu
17
- **sessionId** Session id
18
- Trả về document id (string) nếu lưu thành công và ngược lại là null
19
20
## UPDATE
21
22
Cập nhật đối tượng document của form
23
24
``` javascript
25
function update(id, formId, doc, oldDoc, sessionId)
26
```
27
28
- **id** Documentid
29
- **formId** Form id
30
- **doc** đối tượng document thường là trích xuất từ FormIO submission, thuộc tính bắt buộc là **Document** chứa đối tượng cần lưu
31
- **oldDoc** tùy chọn, sử dụng trong trường hợp lưu Spreadsheet dạng flat
32 7 Lê Sĩ Quý
- **sessionId** Session id
33
- Trả về document id (string) nếu lưu thành công và ngược lại là null
34
35 9 Lê Sĩ Quý
## DELETE
36
37
Xóa mềm đối tượng document bằng cách bật cờ IsDeleted = 1
38
39
``` javascript
40
function remove(id, formId, sessionId)
41
```
42
43
- **id** Documentid
44
- **formId** Form id
45
- **sessionId** Session id
46
- Trả về document id (string) nếu lưu thành công và ngược lại là null
47
48
49 1 Lê Sĩ Quý
## Login
50
51
Hàm login thực hiện việc đăng nhập hệ thống sử dụng cơ chế username/password
52
53
``` javascript
54
function login(data)
55
```
56
57 2 Lê Sĩ Quý
- **data** là object với thuộc tính *email*  và *password*
58 1 Lê Sĩ Quý
- Trả về session id (string) nếu thông tin email và password hợp lệ, ngược lại trả về null
59
60 2 Lê Sĩ Quý
61
## Logout
62
63
Hàm logoutthực hiện việc đăng nhập hệ thống sử dụng cơ chế username/password
64
65
``` javascript
66
function logout(sid)
67
```
68
69
- **sid** là session id trả về bởi hàm login
70
- Trả về **true**  nếu đăng xuất thành công và ngược lại là **false**
71 3 Lê Sĩ Quý
72
## Check Session Id
73
74
Hàm checkSid kiểm tra giá trị session id có hợp lệ không
75
76
``` javascript
77
function checkSid(sid)
78
```
79
80
- **sid** là session id trả về bởi hàm login
81
- Trả về **true**  nếu đăng xuất thành công và ngược lại là **false**
82
83 5 Lê Sĩ Quý
## Md5 Hash
84 4 Lê Sĩ Quý
85
Hàm md5 thực hiện việc hash sử dụng thuật toán MD5
86
87
``` javascript
88
function md5(str)
89
```
90
91
- **str** là chuỗi cần hash
92 1 Lê Sĩ Quý
- Trả về giá trị MD5 hash của **str**
93 5 Lê Sĩ Quý
94
## Excec Query
95
96
Hàm runSql việc truy vấn (tương tự hàm QUERY) trên datasource tương ứng
97
98
``` javascript
99
function runSql(ds, sql)
100
```
101
102
- **ds** Datasource id cần truy vấn
103
- **sql** câu lệnh truy vấn
104
- Trả về 1 mảng các đối tượng truy vấn nếu có dữ liệu hoặc mảng rỗng nếu không có dữ liệu hoặc lỗi
105 3 Lê Sĩ Quý
106 6 Lê Sĩ Quý
## Load Datasources
107
108
Hàm loadDatasources đọc dữ liệu của các datasource id tươgn ứng
109
110
``` javascript
111
function loadDatasources(names)
112
```
113
114
- **names** Datasource id cần đọc dữ liệu, các datasource id cách nhau bằng dấu ,
115
- Trả về 1 đối tượng với các thuộc tính là các datasource id và giá trị thuộc tính là mảng các giá trị tương ứng.
116
117 1 Lê Sĩ Quý