Project

General

Profile

AKA-Form Backend » History » Version 8

Lê Sĩ Quý, 08/30/2025 06:56 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 1 Lê Sĩ Quý
## Login
36
37
Hàm login thực hiện việc đăng nhập hệ thống sử dụng cơ chế username/password
38
39
``` javascript
40
function login(data)
41
```
42
43 2 Lê Sĩ Quý
- **data** là object với thuộc tính *email*  và *password*
44 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
45
46 2 Lê Sĩ Quý
47
## Logout
48
49
Hàm logoutthực hiện việc đăng nhập hệ thống sử dụng cơ chế username/password
50
51
``` javascript
52
function logout(sid)
53
```
54
55
- **sid** là session id trả về bởi hàm login
56
- Trả về **true**  nếu đăng xuất thành công và ngược lại là **false**
57 3 Lê Sĩ Quý
58
## Check Session Id
59
60
Hàm checkSid kiểm tra giá trị session id có hợp lệ không
61
62
``` javascript
63
function checkSid(sid)
64
```
65
66
- **sid** là session id trả về bởi hàm login
67
- Trả về **true**  nếu đăng xuất thành công và ngược lại là **false**
68
69 5 Lê Sĩ Quý
## Md5 Hash
70 4 Lê Sĩ Quý
71
Hàm md5 thực hiện việc hash sử dụng thuật toán MD5
72
73
``` javascript
74
function md5(str)
75
```
76
77
- **str** là chuỗi cần hash
78 1 Lê Sĩ Quý
- Trả về giá trị MD5 hash của **str**
79 5 Lê Sĩ Quý
80
## Excec Query
81
82
Hàm runSql việc truy vấn (tương tự hàm QUERY) trên datasource tương ứng
83
84
``` javascript
85
function runSql(ds, sql)
86
```
87
88
- **ds** Datasource id cần truy vấn
89
- **sql** câu lệnh truy vấn
90
- 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
91 3 Lê Sĩ Quý
92 6 Lê Sĩ Quý
## Load Datasources
93
94
Hàm loadDatasources đọc dữ liệu của các datasource id tươgn ứng
95
96
``` javascript
97
function loadDatasources(names)
98
```
99
100
- **names** Datasource id cần đọc dữ liệu, các datasource id cách nhau bằng dấu ,
101
- 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.
102
103 1 Lê Sĩ Quý