RecordCursor
This module provide functions to work with Record Cursor.
The user or API Token must have permission to view the records.
Constructor
Parameter
Name | Type | Required | Description |
---|---|---|---|
connection | Connection | yes | The connection module of this SDK. |
Sample code
Init app module
Source code// Init authentication Auth kintoneAuth = new Auth() // Password Authentication String username = "your_username" String password = "your_password" kintoneAuth = kintoneAuth.setPasswordAuth(username, password) Connection connection = Connection( "your_domain", kintoneAuth ) RecordCursor recordCursor = new RecordCursor(connection);
Methods
createCursor(Integer app, Array<String> fields, String query, Integer size)
Create a cursor.
Parameter
Name | Type | Required | Description |
---|---|---|---|
appId | Integer | yes | The kintone app ID |
fields | Array<String> | (optional) | Fields of record to return |
query | String | (optional) | Query condition |
size | Integer | (optional) | Number of records to retrieve per request. Default: 100. Maximum: 500. |
Return
Sample code
create Cursor
Source codeRecordCursor recordCursor = new RecordCursor(connection); int appID = 110; int size = 500; String query = "order by 数値 desc"; ArrayListfields = new ArrayList (); fields.add("数値"); CreateRecordCursorResponse cursor = recordCursor.createCursor(appID, fields, query, size); System.out.println("cursorID: " + cursor.getId()); System.out.println("totalRecord: " + cursor.getTotalCount()); /* output: cursorID: "your_cursor_id" totalRecord: 50 */
getRecords(String cursorID)
Get one block of records.
Parameter
Name | Type | Required | Description |
---|---|---|---|
cursorID | String | (optional) | The cursor ID. |
Return
Sample code
Get Records
Source codeRecordCursor recordCursor = new RecordCursor(connection); String cursorId = "dc24fc1f-4195-41b3-a55d-7e4547d45de1"; GetRecordCursorResponse response = recordCursor.getRecords(cursorId); ArrayList> resultRecords = response.getRecords(); for (HashMap record : resultRecords) { for (Entry entry : record.entrySet()) { System.out.println(entry.getKey() + " " + entry.getValue().getValue()); } } /* output: 数値 7669 数値 7668 数値 7667 数値 7666 数値 7665 */
getAllRecords(String cursorID)
Get all records
Parameter
Name | Type | Required | Description |
---|---|---|---|
cursorID | String | yes | The cursor ID. |
Return
Sample code
get Apps By IDs
Source codeRecordCursor recordCursor = new RecordCursor(connection); String cursorId = "dc24fc1f-4195-41b3-a55d-7e4547d45de1"; GetRecordsResponse response = recordCursor.getAllRecords(cursorId); ArrayList> resultRecords = response.getRecords(); for (HashMap record : resultRecords) { for (Entry entry : record.entrySet()) { System.out.println(entry.getKey() + " " + entry.getValue().getValue()); } } /* output: 数値 7669 数値 7668 数値 7667 数値 7666 数値 7665 */
deleteCursor(String cursorID)
Delete a cursor
Parameter
Name | Type | Required | Description |
---|---|---|---|
cursorID | String | yes | The cursor ID. |
Return
none
Sample code
Delete Cursor
Source codeRecordCursor recordCursor = new RecordCursor(connection); String cursorId = "dc24fc1f-4195-41b3-a55d-7e4547d45de1"; recordCursor.deleteCursor(cursorId);