AppTransaction

AppTransaction

ทำหน้าที่ในการ compile operation ตาม file json ซึ่งรองรับการ Rollback โดยไม่ต้อง Coding เพิ่มเติม ซึ่งรองรับการทำงาน 3 operations ได้แก่

  1. SP คือ การเรียกใช้งาน Stored Procedure โดยการปั้น json แบบเดียวกับที่เรียกผ่าน AppData
  2. FILE คือ การบันทึกไฟล์โดยการกำหนด Source และ Destination ให้ถูกต้องเพื่อให้ AppTransaction ทำการ Copy File ตามที่ระบุ
  3. 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

KeyValueDescription
WORK_ID1รหัสอ้างอิง Work
TRANSACTIONS{TRANSACTIONS}รายละเอียดงาน

TRANSACTIONS

TRANSACTIONS Type “SP”

KeyValueDescription
TRANSACTION_ID1รหัสอ้างอิง Transaction
TRANSACTION_TYPE“SP”ประเภท Transaction
APP_DATA_PROCEDURE“APP_TOKEN_I”ชื่อ Stored Procedure

TRANSACTIONS Type “FILE”

KeyValueDescription
TRANSACTION_ID1รหัสอ้างอิง 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”

KeyValueDescription
TRANSACTION_ID1รหัสอ้างอิง Transaction
TRANSACTION_TYPE“GIS”ประเภท Transaction
URLhttps://atlasx.cdg.co.th/arcgis/test/applyedit”URL operation ApplyEdit
JSON“{}”json ที่ต้องการส่งไปทำ operation ApplyEdit