Sync Model

AppSyncModel

data class AppSyncModel (
    var WORKS : List<Works>
    )
}

Fieled Details

NameDescriptionTypeVariable Type
WORKSList ของใบงาน(work) แต่ละใบ ที่จะทำการ Sync ไปที่ Web ServiceList< Works >var

Works

Model ของ Work ที่จะทำการ Sync โดย Work หมายถึง ใบงานแต่ละใบงาน

data class Works (
    var WORK_ID : Int ,
    var TRANSACTIONS : List<Transactions>
)

Fieled Details

NameDescriptionTypeVariable Type
WORK_IDID ของ Work ที่จะทำการ SyncIntvar
TRANSACTIONSTransaction ทั้งหมดของ Work ที่จะทำการ SyncList< Transactions >var

Transactions

Model ของ Transaction ที่จะทำการ Sync โดย Transaction หมายถึง รายการงานของแต่ละใบงาน

data class Transactions (
    var TRANSACTION_ID : Int ,
    var TRANSACTION_TYPE : String ,
    var PARAMETERS : Any
)

Fieled Details

NameDescriptionTypeVariable Type
TRANSACTION_IDID ของ Transaction ที่จะทำการ SyncIntvar
TRANSACTION_TYPEประเภทของ Transaction ใช้ค่าจาก class Offline Config ได้Stringvar
PARAMETERSParameters ที่จะทำการ Sync สามารถใช้ Model ใดก็ได้ หรือจะใช้ Model ต้นแบบ ที่แบ่งเป็น 2 Model ย่อย คือ GISTransaction โดยมี Transaction type เป็น “GIS” และ FileTransaction โดยมี Transaction type เป็น “FILE” และ Model ใดๆ โดยมี Transaction type เป็น “SP”Anyvar

FileTransaction

Model ของ Transaction ประเภท File ที่จะทำการ Sync

data class FileTransaction (
    var SOURCE_PATH : String ,
    var SOURCE_FILE : String ,
    var DESTINATION_PATH : String ,
    var DESTINATION_FILE : String
)

Fieled Details

NameDescriptionTypeVariable Type
SOURCE_PATHPath ของไฟล์ที่จะทำการบันทึกStringvar
SOURCE_FILEชื่อของไฟล์ที่จะทำการบันทึกStringvar
DESTINATION_PATHPath ที่จะทำการบันทึกไฟล์Stringvar
DESTINATION_FILEชื่อของไฟล์ใหม่ที่จะทำการบันทึกStringvar

FileModel

Model ของ Transaction ประเภท GIS ที่จะทำการ Sync

data class FileModel (
    var FILE: File ,
    var NEW_FILE_NAME: String
)

Fieled Details

NameDescriptionTypeVariable Type
FILEไฟล์ที่ต้องการ SyncFilevar
NEW_FILE_NAMEชื่อไฟล์ใหม่ที่ต้องการ ชื่อต้องตรงกับ SOURCE_FILE ของ Model FileTransactionStringvar

GisTransaction

Model ของ Transaction ประเภท GIS ที่จะทำการ Sync

data class GisTransaction (
    var TRANSACTION_ID : Int ,
    var TRANSACTION_TYPE : String ,
    var URL : String ,
    var JSON : String
)

Fieled Details

NameDescriptionTypeVariable Type
TRANSACTION_IDรหัสอ้างอิง TransactionIntvar
TRANSACTION_TYPEประเภท TransactionStringvar
URLPath GisStringvar
JSONjson ที่ต้องการส่งไปทำ operation ApplyEditStringvar