AKA-Form Backend » History » Revision 6
Revision 5 (Lê Sĩ Quý, 08/30/2025 06:48 PM) → Revision 6/9 (Lê Sĩ Quý, 08/30/2025 06:51 PM)
# AKA-Form Backend
{{TOC}}
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)
## Login
Hàm login thực hiện việc đăng nhập hệ thống sử dụng cơ chế username/password
``` javascript
function login(data)
```
- **data** là object với thuộc tính *email* và *password*
- Trả về session id (string) nếu thông tin email và password hợp lệ, ngược lại trả về null
## Logout
Hàm logoutthực hiện việc đăng nhập hệ thống sử dụng cơ chế username/password
``` javascript
function logout(sid)
```
- **sid** là session id trả về bởi hàm login
- Trả về **true** nếu đăng xuất thành công và ngược lại là **false**
## Check Session Id
Hàm checkSid kiểm tra giá trị session id có hợp lệ không
``` javascript
function checkSid(sid)
```
- **sid** là session id trả về bởi hàm login
- Trả về **true** nếu đăng xuất thành công và ngược lại là **false**
## Md5 Hash
Hàm md5 thực hiện việc hash sử dụng thuật toán MD5
``` javascript
function md5(str)
```
- **str** là chuỗi cần hash
- Trả về giá trị MD5 hash của **str**
## Excec Query
Hàm runSql việc truy vấn (tương tự hàm QUERY) trên datasource tương ứng
``` javascript
function runSql(ds, sql)
```
- **ds** Datasource id cần truy vấn
- **sql** câu lệnh truy vấn
- 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
## Load Datasources
Hàm loadDatasources đọc dữ liệu của các datasource id tươgn ứng
``` javascript
function loadDatasources(names)
```
- **names** Datasource id cần đọc dữ liệu, các datasource id cách nhau bằng dấu ,
- 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.