AppTransaction
ทำหน้าที่ในการ compile operation ตาม file json ซึ่งรองรับการ Rollback โดยไม่ต้อง Coding เพิ่มเติม ซึ่งรองรับการทำงาน 3 operations ได้แก่
SP คือ การเรียกใช้งาน Stored Procedure โดยการปั้น json แบบเดียวกับที่เรียกผ่าน AppData
FILE คือ การบันทึกไฟล์โดยการกำหนด Source และ Destination ให้ถูกต้องเพื่อให้ AppTransaction ทำการ Copy File ตามที่ระบุ
GIS คือ การเรียกใช้งาน ApplyEdit โดยการส่ง json param ตาม ArcGIS Pattern
ใน version นี้รองรับการเรียกผ่าน AppSyncOffline โดยจะมีการพัฒนาให้สามารถทำงานแบบ Online ได้ด้วย
ตัวอย่าง json ของ AppTransaction
{
"WORKS": [
{
"WORK_ID": 1,
"TRANSACTIONS": [
{
"TRANSACTION_ID": 1,
"TRANSACTION_TYPE": "SP",
"PARAMETERS": {
"APP_DATA_PROCEDURE": "APP_TOKEN_I",
"USER_ID": "4911",
"TOKEN": "ABC123"
}
},
{
"TRANSACTION_ID": 2,
"TRANSACTION_TYPE": "FILE",
"PARAMETERS": {
"SOURCE_PATH": "Offline/WORK/1",
"SOURCE_FILE": "test.jpg",
"DESTINATION_PATH": "Offline/SAVE/1",
"DESTINATION_FILE": "1_11052020.jpg"
}
}
]
},
{
"WORK_ID": 2,
"TRANSACTIONS": [
{
"TRANSACTION_ID": 1,
"TRANSACTION_TYPE": "SP",
"PARAMETERS": {
"APP_DATA_PROCEDURE": "APP_TOKEN_I",
"USER_ID": "4912",
"TOKEN": "ABC123"
}
}
]
}
]
}
WORKS
| Key | Value | Description |
|---|
| WORK_ID | 1 | รหัสอ้างอิง Work |
| TRANSACTIONS | {TRANSACTIONS} | รายละเอียดงาน |
TRANSACTIONS
TRANSACTIONS Type “SP”
| Key | Value | Description |
|---|
| TRANSACTION_ID | 1 | รหัสอ้างอิง Transaction |
| TRANSACTION_TYPE | “SP” | ประเภท Transaction |
| APP_DATA_PROCEDURE | “APP_TOKEN_I” | ชื่อ Stored Procedure |
TRANSACTIONS Type “FILE”
| Key | Value | Description |
|---|
| TRANSACTION_ID | 1 | รหัสอ้างอิง Transaction |
| TRANSACTION_TYPE | “FILE” | ประเภท Transaction |
| SOURCE_PATH | “Offline/WORK/1” | Path ต้นทาง |
| SOURCE_FILE | “test.jpg” | File ต้นทาง |
| DESTINATION_PATH | “Offline/SAVE/1” | Path ปลายทาง |
| DESTINATION_FILE | “1_11052020.jpg” | File ปลายทาง |
TRANSACTIONS Type “GIS”