Android SDK Samples - Query Operations

Get Records through a COQL Query
          
          
val fieldsList = ArrayList<String>()
    fieldsList.add("Last_Name")
    fieldsList.add("Owner")
    fieldsList.add("Owner.last_name")
    fieldsList.add("Owner.first_name")
    fieldsList.add("Owner.email")
    fieldsList.add("Created_By")
    fieldsList.add("Created_By.first_name")
    fieldsList.add("Tag")

val recordParams = ZCRMQuery.Companion.COQLQueryParams(fieldsList, "Owner.last_name = 'Boyle'")
    recordParams.setLimit(10, 0)

val orderByFields = ArrayList<ZCRMQuery.Companion.COQLQueryParams.OrderBy>()
   orderByFields.add(ZCRMQuery.Companion.COQLQueryParams.OrderBy("Created_Time", CommonUtil.SortOrder.ASC))
    recordParams.orderBy = orderByFields

ZCRMSDKUtil.getModuleDelegate("Contacts").getRecords(recordParams, object : DataCallback<BulkAPIResponse, List<HashMap<String, Any?>>>
//"Contacts" is the APIName of the Module.
//recordParams - Record parameters are given as an object.
{
    override fun completed(response: BulkAPIResponse, zcrmentity: List<HashMap<String, Any?>>)
   {
       println("${response.responseJSON}")
   }

    override fun failed(exception: ZCRMException)
   {
       println("Throws Exception : $exception")
   }
})