Skip to content

EAAutomaticGenerateEntityFromEntityAction ​

Overview ​

Automatically generates related entities from source entities and handles their deletion when the source entity is deleted. Provides complete lifecycle management for related entity generation.

When This Action Runs ​

Automatically on entity save/commit and delete operations. Creates entities after save, deletes them after source deletion. Runs without manual intervention (isAutomaticForced = true).

How It Works ​

  1. Detects event type - post-delete or post-commit
  2. Routes to handler - deletion uses DeleteRelatedEntityAction
  3. Creates entities - uses EAGenerateEntityFromEntityAction for creation
  4. Maintains relationships - ensures data integrity throughout lifecycle

Key Parameters ​

Uses same parameters as EAGenerateEntityFromEntityAction:

  • Parameter 1: Target Type (Required) - Entity type to create (e.g., CreditNote)
  • Parameter 2: Finder SQL (Required) - Query to find existing entity
  • Parameter 3: Field Map (Required) - Field mapping expressions
  • Parameter 4: Update Only (Optional) - Only update existing entities
  • Parameter 5: Inverse Copy (Optional) - Copy fields back to source
  • Parameter 6: Run Entity Flow Per Each Line (Optional) - Process collections
  • Parameter 7: Insert Only (Optional) - Only create new entities
  • Parameter 8: Apply When Query (Optional) - Conditional processing
  • Parameter 9: Group Details By (Optional) - Group collection items
  • Parameter 10: Run Only If (Optional) - Execution condition

Example Field Map: ​

code=code
fromDoc=$this
customer=customer
amount=money.total

Database Tables Affected ​

  • Source Entity - Triggers automatic action on save/delete
  • Target Entity - Created on commit, deleted on source deletion
  • Reference Fields - Maintain relationships between entities

Module: core

Full Class Name: com.namasoft.infor.domainbase.util.actions.EAAutomaticGenerateEntityFromEntityAction