Skip to main content

Reference

Last updated 12/02/2025

Five Object​

The

Five
object is the main object that will help you interact with Five. The
Five
object is a standalone entity with the following properties and functions.

Properties​

field​

The

property is on the

Five
object and will return the value associated to the
fieldID
on the current form.

five.field.<fieldID>

form​

The

property is on the

Five
object and will return the value associated to the combination of the
actionID
and the
fieldID
for the form in the stack.

five.form.<actionID>.<fieldID>

headers​

The

property is on the

Five
object and contains the values provided as HTTP request headers via public URLs.

five.headers

parameters​

The

property is on the

Five
object and contains the values provided as URL parameters in a HTTP request via public URLs.

five.parameters

stack​

The

property is on the

Five
object and will return the primary key for the associated table in the stack.

five.stack.<tableId>.<primaryKey>

variable​

The

property is on the

Five
object and will return values set from the
setVariable()
function.

five.variable.<variableID>

Functions​

actionID()​

The

is a function on the

Five
object that returns the current action ID.

Function Signature
actionID() : string;

addAttachment()​

The

is a function on the

Five
object and can be called during a mail merge action being executed.

Function Signature
addAttachment(attachment: string, name: string) : FiveError;

addFilter()​

The

is a function on the

Five
object that adds a key and its value to the Five stack.

Function Signature
addFilter(keyName: string, key: string) : void;

authentication()​

The

is a function on the

Five
object that returns authentication details for the current REST/OData session.

Function Signature
authentication() : AuthenticationInfo

clearFilter()​

The

is a function on the

Five
object that deletes a previously added value in the stack.

Function Signature
clearFilter(keyName: string) : void;

clearVariable()​

The

is a function on the

Five
object that clears a previously set global variable.

Function Signature
clearVariable(name: string) : any;

clientAddress()​

The

is a function on the

Five
object that returns the network address of the client.

Function Signature
clientAddress() : string;

commit()​

The

is a function on the

Five
object that commits a database transaction.

Function Signature
commit(tx: Transaction) : FiveError;

createError()​

The

is a function on the

Five
object that creates an
Error
object with a message describing the error.

Function Signature
createError(currentResult: FiveError | message: string, [message: string]) : FiveError;

currentUserKey()​

The

is a function on the

Five
object that returns the current logged in user.

Function Signature
currentUserKey() : string;

currentUserRecordKey()​

The

is a function on the

Five
object that returns the user record associated to the current user.

Function Signature
currentUserRecordKey() : string;

date()​

The

is a function on the

Five
object that returns the current local date as a string.

Function Signature
date(): string;

dateTime()​

The

is a function on the

Five
object that returns the current local date and time as a string.

Function Signature
dateTime(): string;

dateTimeLocalToUTC()​

The

is a function on the

Five
object that converts a local date and time to a UTC timestamp.

Function Signature
dateTimeLocalToUTC(localDateTime: string) : string;

dateTimeUTCToLocal()​

The

is a function on the

Five
object that converts a UTC timestamp to a local date and time.

Function Signature
dateTimeUTCToLocal(timestamp: string) : string;

displayCustomForm()​

The

is a function on the

Five
object that displays a custom form.

Function Signature
displayCustomForm(actionID: string) : void;

emailAddress()​

The

is a function on the

Five
object that returns an email address object to pass into a mail merge action.

Function Signature
emailAddress(email: string, [name: string]) : EmailAddress;

executeAction()​

The

is a function on the

Five
object that executes an action.

Function Signature Server Side
executeAction(actionID: string, [context: any, [at: Date]]) : FiveError;
Function Signature Client Side
executeAction(actionID: string, context: any, [onResult: (results: FiveError) => void]) : FiveError;

executeConnection()​

The

is a function on the

Five
object that allows calling a pre-configured connection in your application.

Function Signature
executeConnection(dataSourceID: string, method: string, options: ConnectionContext) : ConnectionResult

executeFunction()​

The

is a function on the

Five
object that executes a function on the server.

Function Signature
executeFunction(
functionID: string,
variables: Map<string, any>,
file: File,
actionKey: string, //Deprecated, not used
functionKey: string,
[ onResultsCallBack: (results: any) => void) : void ])

executeQuery()​

The

is a function on the

Five
object that executes SQL statements on the Five server and returns results.

Function Signature
executeQuery([transaction,] query[, limit[, ...parameters]]) : QueryResult;

getDatabaseConnectionByID()​

The

is a function on the

Five
object that returns an external database connection using its database ID.

Function Signature
getDatabaseConnectionByID(databaseID: string) : DatabaseConnection;

getMetadata()​

The

is a function on the

Five
object that gets metadata from a field.

Function Signature
getMetadata([ formID: string ], fieldID: string, metadataID: string) : any;

getOption()​

The

is a function on the

Five
object that returns a value of an option configured in the Options field against the instance of the running application.

Function Signature
getOption(key: string) : string;

getRoleKey()​

The

is a function on the

Five
object that gets a rolekey from the internal Role table.

Function Signature
getRoleKey(name: string) : string;

getSelectedMenuID()​

The

is a function on the

Five
object that returns the current selected menu ID.

Function Signature
getSelectedMenuID() : string;

getVariable()​

The

is a function on the

Five
object that will return values set from the
setVariable()
function.

Function Signature
getVariable(name: string) : any;

httpClient()​

The

is a function on the

Five
object that creates and returns a new
HTTPClient
object.

Function Signature
httpClient() : HTTPClient;

isCreate()​

The

is a function on the

Five
object that returns true if the action is currently creating a record.

Function Signature
isCreate() : boolean;

isEdit()​

The

is a function on the

Five
object that returns true if the action is currently editing a record.

Function Signature
isEdit() : boolean;

isMobile()​

The

is a function on the

Five
object that returns true if the user interface is running in mobile mode.

Function Signature
isMobile() : boolean;

log()​

The

is a function on the

Five
object that writes a message to Five's Inspector.

Function Signature
log(log: any) : void;

maxField()​

The

is a function on the

Five
object that returns the maximum value from the array of records associated to the field ID.

Function Signature
maxField(records: Array<FiveRecord>, fieldID: string) : number;

minField()​

The

is a function on the

Five
object that returns the minimum value from the array of records associated to the field ID.

Function Signature
minField(records: Array<FiveRecord>, fieldID: string) : number;

now()​

The

is a function on the

Five
object that returns the current date and time in UTC as a string.

Function Signature
now(): string;

open()​

The

is a function on the

Five
object that opens the supplied URI.

Function Signature
open(uri: string) : void;

previousAction()​

The

is a function on the

Five
object that returns to the previously selected or replaced action.

Function Signature
previousAction(revertSelect: boolean = true [, num: number = 1]) : void;

question()​

The

is a function on the

Five
object that gets a result back from the OpenAI platform.

Function Signature
question(question: string, onResultsCallBack: (reply: string) => void) : string

refreshTable()​

The

is a function on the

Five
object that refreshes any live queries associated to the table ID.

Function Signature
refreshTable(tableID: string) : void;

replaceAction()​

The

is a function on the

Five
object that replaces an action on a dashboard.

Function Signature
replaceAction(actionId: string) : void;

restoreAction()​

The

is a function on the

Five
object that restores a selected or replaced action to it's original state.

Function Signature
restoreAction(revertSelect: boolean = true) : void;

rollback()​

The rollback() is a function that rollbacks a database transaction.

Function Signature
rollback(tx: Transaction) : FiveError;

selectAction()​

The

is a function on the

Five
object that selects an action to take the place of the current action without leaving the current menu.

Function Signature
selectAction(actionId: string [, recordKey: string]) : void;

selectFile()​

The selectFile() is a function that opens a file opened dialog for a user to select a file.

Function Signature
selectFile(context: any, acceptedExtensions: Array<string>) : FiveError;

selectMenu()​

The selectMenu() is a function that selects a menu and opens the record specified by the record keys.

Function Signature
selectMenu(menuID: string, ...recordKeys: Array<string>) : void;

selectRecord()​

The

is a function on the

Five
object that selects a form record and displays the record with no list.

Function Signature
selectRecord(actionId: string, recordKey: string) : void;

sender()​

The sender() is a function that returns the sender associated with the event callback.

Function Signature
sender() : any;

sendNotification()​

The

is a function on the

Five
object that sends a notification to the client, where it will display in the UI.

Function Signature
sendNotification(userKey: string, notification: string) : void;

setVariable()​

The

is a function on the

Five
object that sets a global variable.

Function Signature
setVariable(name: string, value: any) : void;

showAgreement()​

The

is a function on the

Five
object that displays an agreement.

Function Signature
showAgreement(terms: string, onUserResult: (userResult: any) => void) : void

showError()​

The showError() is a function that shows an error dialog with the supplied message.

Function Signature
showError(message: string) : void;

showMessage()​

The

is a function on the

Five
object that is used to display a message to the client that will be displayed in the UI.

Function Signature
showMessage(message: string) : void;

startTransaction()​

The

is a function on the

Five
object that starts a transaction with a database connection.

Function Signature
startTransaction(db: DatabaseConnection) : Transaction;

success()​

The

is a function on the

Five
object that returns a
FiveErrorSuccess
object indicating success.

Function Signature
success([currentResult: FiveError | message: string, [message: string]]) : FiveErrorSuccess;

sumField()​

The

is a function on the

Five
object that returns the sum of all the values from the array of records associated to the field ID.

Function Signature
sumField(records:Array<FiveRecord>, fieldID: string) : number;

time()​

The

is a function on the

Five
object that returns the current local time as a string.

Function Signature
time(): string;

toDataURL()​

The

is a function on the

Five
object that encodes the contents supplied in the data parameter as a data URI.

Function Signature
toDataURL(mimeType: string, data: string): string;

uuid()​

The uuid() is a function that returns a unique identifier.

Function Signature
uuid() : string;