The search view displays data in a table with functions for adding, editing, deleting and filtering.
The search views can be used only for displaying data (read-only) or for displaying and modifying data. For more details about the visual representation of a search view the The Search View page in the User Interface chapter.
Functions of the search view
To open the Search Views view, navigate to Develop ➔ Search Views.
Fields in the sidebar:
The title for the search view, as viewed by the user in the tab bar button.
Usually the title is the entity for which the search view is defined in plural form with the first letter in upper case. No restrictions are imposed on the title as it can contain spaces or any other special characters.
Eg.: the search view for the entity "product" should have the title "Products"
The list name is part of the URL for the search view.
The URL scheme for the search view is:
https://[instance-name]/[menu-name]/#search$[list-name]
Accessing the search view is done by entering the above URL in your browser. Another way to access the search view is by adding it to the menus.
The key name is the column name in the result set (of the FETCH query) that contains the key for each row. The search view uses the value of this column to create the identity of each row, which in turn is used to know the selected rows.
This field is optional but omitting it will disable the selection function on the search view.
The related edit view for the search view. It is used by the search view to handle the add, edit and delete functions.
This field is optional but omitting it will disable the add, edit and delete functions.
If the edit view is already defined it can be selected from the drop-down, if not it can be created by clicking the Navigate link.
The module to which the search view is part of. This field is optional.
It is used for the possibility of exporting the results in an Excel file.
The field is optional, but it must be filled with the value "1", for displaying the section Export with the button Excel.
The unique global identifier for the search view.
This field is automatically generated by the Link system module. This field is optional but omitting it will make the search view unsendable to another server.
Entity diagram:
The fetch tab is used for writing the FETCH query that will extract the information that will be displayed in the search view.
After writing the FETCH query, click the Execute button, located above the query, to test the query. The result should appear under the query.
Fields in the filters table:
Tab entity diagram:
Fields in the columns table:
Tab entity diagram:
Fields in the actions table:
Tab entity diagram:
The configuration tab is a JSON input in which you can enable or disable additional configuration options for the search view.
{
"sidebar.visible": true,
"sidebar.actions.visible": true, //Since 1.7.2
"table.buttons.add.visible": true, //Since 1.7.2
"table.buttons.delete.visible": true, //Since 1.7.2
"table.actions.visible": false //Since 1.7.2
}
sidebar.visible property is used for displaying the left column of the search view.sidebar.actions.visible property is used for displaying the actions in the left column of the search view.table.buttons.add.visible property is used for displaying the Add button.table.buttons.delete.visible property is used for displaying the Delete button when one or multiple rows are selected.table.actions.visible property is used for displaying the actions when one or multiple rows are selected.Edit View tabs
The edit view tabs displays one entity in a form tab, allowing the user to view or change the properties.
Localization
The localization system in Kodall provides a robust, dynamic, and multi-tenant translation mechanism for low-code applications. Instead of hardcoding user-facing strings (like titles, column headers, actions, inputs, menus, or dashboard items) directly in configurations, Kodall references localization keys. These keys are resolved to translated text at runtime based on the user's active locale.