How-toIFS Applications / IFS CloudExtensibility / Events and Actions

How to Set Up Business Events and Actions in IFS

Question
How to set up Business Events and Actions in IFS

Also searched as

  • IFS Events and Actions configuration
  • IFS Cloud trigger email or workflow on data change
  • IFS Applications event action setup
  • IFS Cloud webhook on record update

Short answer

IFS Business Events fire when a defined condition on a Logical Unit is met, such as a new record, an update, or a specific attribute changing, and Actions subscribe to those events to send email, invoke a workflow, or call an external service. Both are configured in Solution Manager (or the Events and Actions work area in IFS Cloud) without requiring custom PL/SQL for most standard cases.

Applies to: IFS Applications 9 and 10, and IFS Cloud

Configure a Business Event and Action in IFS

  1. 1Open Solution Manager, or the Events and Actions work area in IFS Cloud.
  2. 2Under Business Events, locate or create an event tied to the target Logical Unit (LU) you want to monitor.
  3. 3Define the trigger condition: New, Modify, Remove, or a change to a specific attribute value.
  4. 4Add a filter condition or expression if the event should only fire under certain business rules, not on every matching transaction.
  5. 5Enable the event; events are created inactive by default and do nothing until explicitly turned on.
  6. 6Under Actions, create a new action and select its type, such as Email, Workflow, Connect, or a custom method call.
  7. 7Bind the new action to the business event created above.
  8. 8Use the event's available attributes and tokens to populate the email body or workflow parameters dynamically.
  9. 9Test by performing the triggering transaction in a non-production environment and confirming the action fires as expected.

Business Events vs Workflows

Business Events are the trigger layer: they detect that something happened on a Logical Unit and hand off to one or more Actions. Workflows, by contrast, are the process layer, often started as one of those actions, modeling a multi-step approval or task sequence with its own state. Using an event to kick off a workflow, rather than trying to build multi-step logic directly inside a single action, keeps each piece doing one job and easier to maintain.

Available action types

Email actions send a templated message using event attribute tokens, which covers the majority of simple notification use cases with no development effort. Workflow actions launch a defined process instance, useful when the event should start an approval chain rather than just alert someone.

Connect (webhook-style) actions call an external endpoint, which is the usual pattern for integrating IFS with a message queue, another SaaS system, or a custom microservice reacting to ERP changes in near real time. Custom method actions call a PL/SQL procedure directly for logic too specific for the built-in action types.

Performance considerations

Every enabled event adds evaluation overhead to the transaction that could trigger it, since the platform has to check the event's condition on each relevant insert, update, or delete against that Logical Unit. Broad trigger conditions, such as any Modify with no filter, on a high-volume LU like a sales order line can measurably slow down normal transaction processing across the system, not just the specific record being watched.

Troubleshooting events that do not fire

The most common reason an event appears broken is that it was never enabled after creation, since the default state is inactive. After confirming the event is active, check that the filter expression actually matches the test transaction, and confirm the action itself is bound to that specific event rather than a similarly named one left over from testing.

Common pitfalls

  • !Leaving a test event enabled in production, causing unexpected emails or workflow starts on real transactions.
  • !Overly broad trigger conditions, such as any Modify, firing on routine system housekeeping updates rather than meaningful business changes.
  • !Forgetting that new events are created inactive; nothing happens until the event is explicitly enabled.
  • !Referencing attributes in an email template that are not exposed by that particular event, producing blank tokens in the output.
  • !Chaining many events and actions across the same transaction path, creating hidden performance drag that is hard to trace back to a cause.
  • !Not testing in a lower environment first, since events fire immediately as part of the live transaction rather than after it fully commits.

How an ERP-grounded AI assistant handles this

ERPray for IFS, grounded on the actual Logical Unit fields and existing event and action configuration, can help draft a filter condition in the right syntax and explain why a specific event did not fire for a given transaction, saving the back-and-forth of manually walking through Solution Manager screens to compare a broken event against a working one. Enabling an event in production, or binding a new action to it, stays a change made deliberately by an administrator, since it affects live transaction behavior.

Frequently asked questions

Can IFS Business Events call an external REST API?

Yes, using a Connect or webhook-style action type, which lets an event push data to an external endpoint such as a message queue or another SaaS system, making it a common integration pattern for near-real-time synchronization out of IFS.

Can event and action configuration be version-controlled?

Yes, event and action definitions are typically exportable as part of an IFS configuration or solution package, which lets teams move them between environments in a controlled way rather than recreating them manually in each one.

Do Business Events fire on bulk or batch imports?

It depends on the API path the import uses; imports that go through the standard business logic layer typically trigger events normally, while some low-level bulk load paths can bypass event evaluation, so this should be verified for the specific import method in use.

How do I debug an event that isn't firing?

Confirm the event is enabled (new events start inactive), verify the filter condition actually matches the test transaction, and check that the action is bound to that exact event rather than a similarly named leftover from testing.

Related

How-to

How to Set Up Indirect Rate Pools in Deltek Costpoint

Indirect rate pools in Costpoint group related indirect costs, such as fringe, overhead, G&A, or material handling, so they can be allocated to direct cost bases using a defined rate. Pools and their bases are configured under the Indirect Rate Structure area, with pool tiers sequenced so that lower-level pools like fringe allocate into higher-level pools like overhead before G&A is calculated.

How-to

How to Create an Import Scenario in Acumatica

Import scenarios in Acumatica live under System Integration > Import Scenarios: you pick a source (a file or a Generic Inquiry), map each source field to a target DAC field on the destination screen, then run or schedule the scenario. A small sample file run through the wizard first makes the field mapping step far faster than mapping blind.

Error fix

Odoo Scheduled Actions (Cron) Not Running: How to Fix

Odoo scheduled actions usually stop firing because no cron worker is available (workers or max-cron-threads misconfigured), the action is set inactive, or an earlier job crashed and left an ir.cron row stuck in the running state, which blocks the queue. Check Settings > Technical > Automation > Scheduled Actions first, then the server config and the ir.cron table.

How-to

How to Run a Physical Inventory Count in Sage X3

Sage X3 physical counts run through Stock > Counts: create a count session scoped to a site, category, or zone, generate the count sheet to freeze theoretical quantities, enter counted quantities, review the variance report, then validate to post stock and valuation adjustments. Blocking movements against the counted locations during the window keeps the variance meaningful.

How-to

How to Create a Generic Inquiry in Acumatica

Generic Inquiries (GI) are Acumatica's no-code query builder for joining tables, adding filters, and exposing the result as an inquiry screen, dashboard data source, or API endpoint. Open System > Customization > Generic Inquiry, add your base table, define joins and conditions, then run and save. No SQL or customization project is required.

Error fix

Fix Odoo AccessError: You Are Not Allowed to Access Records

Odoo raises AccessError when a user's security groups do not grant a CRUD right on a model through ir.model.access.csv, or when an ir.rule record rule filters the specific record out for that user or company. Fix it by adding the user to the group named in the error, editing the model's access rights, or reviewing the record rule's domain under Settings > Technical > Security.

AI for ERP

AI for IFS Cloud in aerospace and defense manufacturing

Add AI to IFS Cloud for aerospace and defense: projections, Aurena UX, Lobby, and engineer-to-order data, deployed on-prem or in your private cloud.

Stuck on IFS Applications / IFS Cloud?

Talk to engineers who work inside IFS Applications / IFS Cloud every week, and who build private AI that answers these questions from your own ERP data.