actionID()
Last updated 4/03/2026
Definition
actionID() is a function on the Five object
that returns the action ID for the current action.
Examples
Logging the executing action to the Five Inspector
This code demonstrates how to log the currently executing action.
Log the current action
five.log("Current action:" + five.action());
Conditional logic for multiple actions
This code demonstrates how to use
five.actionID()
to determine which action is currently executing in the application and conditionally run logic based on that action.
Run action-specific code
const action = five.actionID();
if (action === "SalesReport") {
generateSalesSummary();
}
if (action === "CustomerForm") {
initializeCustomerDefaults();
}
Restricting logic to a specific action
This code demonstrates how to restrict a script so that it only runs for a specific action, ensuring that the logic executes only when the current action matches the intended action ID.
Restrict execution to a specific action
if (five.actionID() !== "AdminReport") {
five.message("This function can only run from the Admin Report");
}
Calculating the total based on an action
This function calculates the
Total
field differently depending on the current action. If the action is Buys
, it adds Fees
, otherwise, it subtracts Fees
.
Calculate the total based on the action ID
function CalculateTotal(five: Five, context: any, result: FiveError) : FiveError {
if (five.actionID() === 'Buys') {
five.field.Total = five.field.Quantity * five.field.Price + five.field.Fees;
} else {
five.field.Total = five.field.Quantity * five.field.Price - five.field.Fees;
}
return five.success();
}
Calculate the total based on the action ID
function CalculateTotal(five, context, result) {
if (five.actionID() === 'Buys') {
five.field.Total = five.field.Quantity * five.field.Price + five.field.Fees;
} else {
five.field.Total = five.field.Quantity * five.field.Price - five.field.Fees;
}
return five.success();
}
Showing a message on creation
The function displays a message prompting the user to enter details when creating a new record. Depending on the current action ID, it shows the appropriate message in the UI.
Check the action ID to show correct message
function NewCategoryInventory(five: Five, context: any, result: FiveError) : FiveError {
if (five.actionID() === 'Categories' && five.isCreate()) {
five.showMessage('Enter in the details for a new category.')
} else if (five.actionID() === 'Inventories' && five.isCreate()) {
five.showMessage('Enter in the details for a new inventory.')
}
return five.success(result);
}
Check the action ID to show correct message
function NewCategoryInventory(five, context, result) {
if (five.actionID() === 'Categories' && five.isCreate()) {
five.showMessage('Enter in the details for a new category.')
} else if (five.actionID() === 'Inventories' && five.isCreate()) {
five.showMessage('Enter in the details for a new inventory.')
}
return five.success(result);
}