EAAutomaticGenerateEntityFromEntityAction
This document was generated using Claude.ai
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
- Detects event type - post-delete or post-commit
- Routes to handler - deletion uses DeleteRelatedEntityAction
- Creates entities - uses EAGenerateEntityFromEntityAction for creation
- 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
Related Actions
- EAGenerateEntityFromEntityAction
- DeleteRelatedEntityAction
- EAGenerateEntityFromEntityActionWithApproval
- EAAutomaticGenerateEntityFromEntityActionWithApproval
Module: core
Full Class Name: com.namasoft.infor.domainbase.util.actions.EAAutomaticGenerateEntityFromEntityAction