Appearance
entity-cross-plugin-action-config schema
One config row for the generic engine-entity.cross-plugin-action job — a trigger_entity row entering a triggering status fans out create/update onto every related_entity row keyed back to it (offboarding fan-out; trigger may be another plugin's entity).
Pull the full JSON Schema: erp schema pull entity-cross-plugin-action-config · MCP: erp_get_schema {"name":"entity-cross-plugin-action-config"}
Top-level properties
| Property | Type | Required | Notes |
|---|---|---|---|
action_code | string | yes | Stable identifier / natural key for idempotent seeding. |
trigger_entity | string | yes | Entity A - the record whose status change triggers the fan-out (often owned by another plugin, e.g. employee). |
trigger_status_field | string | ||
trigger_status_in | string | Comma-separated statuses that make a trigger row eligible (e.g. TERMINATED,SEPARATED). Blank = every row. | |
trigger_date_field | string | Optional date gate column on the trigger row (e.g. separation_date). | |
trigger_date_compare_op | string | one of: lte, lt, gte, gt | |
trigger_day_offset | integer | Compare trigger_date_field against now + this many days. | |
trigger_key_field | string | Field on the trigger row whose value matches related rows (usually id -> employee id). | |
related_entity | string | yes | Entity B - the rows acted on. |
related_match_field | string | yes | FK column on related_entity that equals the trigger row's key (e.g. employee_id). |
related_status_field | string | ||
related_status_in | string | Comma-separated statuses a related row must be in to be acted on (e.g. ALLOCATED,ACKNOWLEDGED,IN_USE). | |
create_entity | string | Create-outcome: entity a row is created in per matched related row (e.g. hcm_asset_return). Omit to only update the related row. | |
create_dedupe_field | string | Numeric (long) column on create_entity holding the related row's id - dedupes re-runs. MUST be numeric, not text (EntityRecordService binds numeric-looking filter values as bigint). | |
create_template_json | object | Static fields set on every created row. String values may contain ${date} ${ts} ${uuid} ${relatedId} ${triggerKey} - substituted per created row so a required-unique column (e.g. return_number) never collides. | |
create_field_map_json | object | {targetField: relatedField} - copies related row values into the created row. | |
related_set_field | string | Update-outcome: column on the related row to write (e.g. status). Idempotent - skipped when already equal to related_set_value. | |
related_set_value | string | Value written into related_set_field (e.g. RETURN_PENDING). | |
seeded_by | string | ||
active | boolean | yes |