Search
Link Search Menu Expand Document
Kony Quantum is now HCL Volt MX. See Revised Terminology. Current Quantum users, see the important note about API naming.

Sync Object

The Sync object implements the Sync API at the object level.

Methods

The Sync object contains the following methods.

<syncObject>.create

This API enables you to create a record in a Sync object.

Syntax

<syncObject>.create (object, successCallback, errorCallback)

Input Parameters

Parameter Description
Object [object] - Mandatory Specifies the object that needs to be created in the database.
successCallback [function] - Optional Specifies the function which will get invoked on success.
errorCallback [function] - Optional Specifies the function which will get invoked on error.

Example

function CreateProduct()
<syncObject>.create(objectProduct, successCallback, errorFailCallback)
end

function successCallback(res)
window.Alert("Get All Success", nil, "info", "Ok", "", "", nil)
end

function errorFailCallback(err)
window.Alert("Get All Failed", nil, "error", "Ok", "", "Error", nil)
end

Platform Availability

Available on all platforms.

<syncObject>.deleteByPK

This API enables you to delete a record using the object's primary key.

Syntax

<syncObject>.deleteByPK (pk, successCallback, errorCallback)

Input Parameters

Parameter Description
pk [Integer] - Mandatory Specifies the object's primary key using which the respective row data has to be deleted in the database.
successCallback [function] - Optional Specifies the function which will get invoked on success.
errorCallback [function] - Optional Specifies the function which will get invoked on error.

Example

function DeleteProductByPK()
<syncObject>.deleteByPK(123, successCallback, errorFailCallback)
end

function successCallback(res)
window.Alert("Delete By Primary Key Success", nil, "info", "Ok", "", "", nil)
end

function errorFailCallback(err)
window.Alert("Delete By Primary Key Failed", nil, "error", "Ok", "", "Error", nil)
end

Platform Availability

Available on all platforms.

<syncObject>.getAll

This API fetches all the records for a Sync object.

Syntax

<syncObject>.getAll (successCallback, errorCallback)

Input Parameters

Parameter Description
successCallback [function] - Optional Specifies the function which will get invoked on success.
errorCallback [function] - Optional Specifies the function which will get invoked on error.

Example

function SyncGetAll()
sync.getAll(successCallback, errorFailCallback)
end

function successCallback(res)
window.Alert("Get All Success", nil, "info", "Ok", "", "", nil)
end

function errorFailCallback(err)
window.Alert("Get All Failed", nil, "error", "Ok", "", "Error", nil)
end

Platform Availability

Available on all platforms.

<syncObject>.getAllDetailsByPK

This API fetches a record using primary key value for a Sync object.

Syntax

<syncObject>.getAllDetailsByPK (pk, successCallback, errorCallback)

Input Parameters

Parameter Description
pk [Integer] - Mandatory Specify the object's primary key using which the respective row data needs to be fetched from the database on the particular object.
successCallback [function] - Optional Specifies the function which will get invoked on success.
errorCallback [function] - Optional Specifies the function which will get invoked on error.

Example

function SyncGetAllDetailsByPK()
<syncObject>.getAllDetailsByPK(ProductId="123", successCallback, errorFailCallback)
end

function successCallback(res)
window.Alert("Get All Details By Primary Key Success", nil, "info", "Ok", "", "", nil)
end

function errorFailCallback(err)
window.Alert("Get All Details By Primary Key Failed", nil, "error", "Ok", "", "Error", nil)
end

Platform Availability

Available on all platforms.

<syncObject>.getPendingAcknowledgement

This API enables you to fetch pending acknowledgment for a Sync object.

Syntax

<syncObject>.getPendingAcknowledgement(successCallback, errorCallback)

Input Parameters

Parameter Description
successCallback [function] - Optional Specifies the function which will get invoked on success.
errorCallback [function] - Optional Specifies the function which will get invoked on error.

Example

function GetPendingAcknowledgement()
<syncObject>.getPendingAcknowledgement(successCallback, errorFailCallback)
end

function successCallback(res)
window.Alert("Get Pending Acknowledgement Success", nil, "info", "Ok", "", "", nil)
end

function errorFailCallback(err)
window.Alert("Get Pending Acknowledgement Failed", nil, "error", "Ok", "", "Error", nil)
end

Platform Availability

Available on all platforms.

<syncObject>.getPendingUpload

This API enables you to fetch all the rows for a Sync object which are pending for upload.

Syntax

<syncObject>.getPendingUpload(successCallback, errorCallback)

Input Parameters

Parameter Description
successCallback [function] - Optional Specifies the function which will get invoked on success.
errorCallback [function] - Optional Specifies the function which will get invoked on error.

Example

function GetPendingUpload()
<syncObject>.getPendingUpload(successCallback, errorFailCallback)
end

function successCallback(res)
window.Alert("Get Pending Upload Success", nil, "info", "Ok", "", "", nil)
end

function errorFailCallback(err)
window.Alert("Get Pending Upload Failed", nil, "error", "Ok", "", "Error", nil)
end

Platform Availability

Available on all platforms.

<syncObject>.getXXX

This API retrieves all the records from the related object(XXX) corresponding to the current primary key.

Syntax

<syncObject>.getXXX (pk, successCallback, errorCallback)

Input Parameters

Parameter Description
pk [Integer] - Mandatory Specifies the object's primary key using which the respective row data needs to be fetched from the database.
successCallback [function] - Optional Specifies the function which will get invoked on success.
errorCallback [function] - Optional Specifies the function which will get invoked on error.

Example

E.g.: If there is a relationship from Order to OrderDetails the below function will retrieve all the OrderDetails corresponding to that order.

function GetOrderDetails()
<syncObject>.getOrderDetails(123, successCallback, errorFailCallback)
end

function successCallback(res)
window.Alert("Get Order Details Success", nil, "info", "Ok", "", "", nil)
end

function errorFailCallback(err)
window.Alert("Get Order Details Failed", nil, "error", "Ok", "", "Error", nil)
end

Platform Availability

Available on all platforms.

<syncObject>.remove

This API enables you to delete a record for a Sync object using the where clause.

Syntax

<syncObject>.remove (whereclause, successCallback, errorCallback)

Input Parameters

Parameter Description
Specifies the string using which the data from database has to be fetched.
successCallback [function] - Optional Specifies the function which will get invoked on success.
errorCallback [function] - Optional Specifies the function which will get invoked on error.

Example

function DeleteProduct()
<syncObject>.remove(ProductId="123", successCallback, errorFailCallback)
end

function successCallback(res)
window.Alert("Delete Success", nil, "info", "Ok", "", "", nil)
end

function errorFailCallback(err)
window.Alert("Delete Failed", nil, "error", "Ok", "", "Error", nil)
end

Platform Availability

Available on all platforms.

<syncObject>.rollbackPendingLocalChanges

This API enables you to rollback the object level pending changes which are not synchronized.

Syntax

<syncObject>.rollbackPendingLocalChanges (successCallback, errorCallback)

Input Parameters

Parameter Description
successCallback [function] - Optional Specifies the function which will get invoked on success.
errorCallback [function] - Optional Specifies the function which will get invoked on error.

Example

function RollbackPendingLocalChanges()
<syncObject>.rollbackPendingLocalChanges(successCallback, errorFailCallback)
end

function successCallback(res)
window.Alert("Rollback Pending Local Changes Success", nil, "info", "Ok", "", "", nil)
end

function errorFailCallback(err)
window.Alert("Rollback Pending Local Changes Failed", nil, "error", "Ok", "", "Error", nil)
end

Platform Availability

Available on all platforms.

<syncObject>.rollbackPendingLocalChangesByPK

This API enables you to fetch all the records for a Sync object.

Syntax

<syncObject>.rollbackPendingLocalChangesByPK (pk, successCallback, errorCallback)

Input Parameters

Parameter Description
pk [Integer] - Mandatory Specify the object's primary key using which the respective row data needs to be rollback in the database
successCallback [function] - Optional Specifies the function which will get invoked on success.
errorCallback [function] - Optional Specifies the function which will get invoked on error.

Example

function .RollbackPendingLocalChangesByPK()
<syncObject>.rollbackPendingLocalChangesByPK(123, successCallback, errorFailCallback)
end

function successCallback(res)
window.Alert("Rollback Pending Local Changes Success", nil, "info", "Ok", "", "", nil)
end

function errorFailCallback(err)
window.Alert("Rollback Pending Local Changes Failed", nil, "error", "Ok", "", "Error", nil)
end

Platform Availability

Available on all platforms.

<syncObject>.update

This API enables you to fetch all the records for a Sync object.

Syntax

<syncObject>.update (whereClause, successCallback, errorCallback)

Input Parameters

Parameter Description
whereclause [String] - Mandatory Specifies the string using which the data from database to be fetched.
successCallback [function] - Optional Specifies the function which will get invoked on success.
errorCallback [function] - Optional Specifies the function which will get invoked on error.

Example

function UpdateProduct()
<syncObject>.update(ProductId="123", successCallback, errorFailCallback)
end

function successCallback(res)
window.Alert("Update Product Success", nil, "info", "Ok", "", "", nil)
end

function errorFailCallback(err)
window.Alert("Update Product Failed", nil, "error", "Ok", "", "Error", nil)
end

Platform Availability

Available on all platforms.

<syncObject>.updateByPK

This API enables you to update a record using the object's primary key.

Syntax

<syncObject>.updateByPK (pk, successCallback, errorCallback)

Input Parameters

Parameter Description
pk [Integer] - Mandatory Specifies the object's primary key using which the respective row data needs to be updated in the database
successCallback [function] - Optional Specifies the function which will get invoked on success.
errorCallback [function] - Optional Specifies the function which will get invoked on error.

Example

function UpdateProductByPK()
<syncObject>.updateByPK("123", successCallback, errorFailCallback)
end

function successCallback(res)
window.Alert("Get Product by Primary Key Success", nil, "info", "Ok", "", "", nil)
end

function errorFailCallback(err)
window.Alert("Get Product by Primary Key Failed", nil, "error", "Ok", "", "Error", nil)
end

Platform Availability

Available on all platforms.