Method
Reference documentation for a Method object
Overview
A Method is a way of adding custom logic to entities. It can also be used to handle table/entity events. It can be created directly in the entity file from "methods" tab or through "events" (table, forms, etc.). Entity scopes are the foundset scopes to give a foundset extra functionality. They should be used if there are business rules that are based on table/data, really belong to that datasource, so it is just a narrower scope then what named global scope would be.
File Structure
The code for a Method is stored in a script file in a Solution directory -> "datasources" directory -> "table-name" directory. The file has the same name as the table followed by "_entity", with a .js
extension. For example, the orders
table would have the methods file orders_entity.js
.
Nesting file path: "solution/datasources/server-name/table-name/table-name_entity.js"
Properties Summary
The following properties can be set for Method:
Properties Details
Name
The name of the method. It is also the same name as the function.
Source
This is the JavaScript function that defines the method. Other data providers from this table, related data sources and scope variables can be used.
Example
Let's consider "administration" table, part of "exampleData" database server and a method defined in table entity scope:
The method can be called in solution or forms' scopes, always related to the same foundset the method is defined for: "datasources.db.server-name-table-name.getFoundset().EntityMethodName()"
The method can also be linked to a table event or form event.
Last updated