try { q = queryExecute(" SELECT TaskID, TaskTitle, TaskDetails, TaskCategoryID, TaskClaimedByUserID, TaskCompletedOn, TaskAddedOn FROM Tasks WHERE TaskBusinessID = 47 ORDER BY TaskID DESC LIMIT 20 ", [], { datasource: "payfrit" }); tasks = []; for (row in q) { arrayAppend(tasks, { "TaskID": row.TaskID, "Title": row.TaskTitle, "Details": isNull(row.TaskDetails) ? "" : row.TaskDetails, "CategoryID": row.TaskCategoryID, "ClaimedByUserID": row.TaskClaimedByUserID, "CompletedOn": isNull(row.TaskCompletedOn) ? "" : dateTimeFormat(row.TaskCompletedOn, "yyyy-mm-dd HH:nn:ss"), "AddedOn": isNull(row.TaskAddedOn) ? "" : dateTimeFormat(row.TaskAddedOn, "yyyy-mm-dd HH:nn:ss") }); } writeOutput(serializeJSON({ "OK": true, "COUNT": arrayLen(tasks), "TASKS": tasks })); } catch (any e) { writeOutput(serializeJSON({ "OK": false, "ERROR": e.message })); }