Skip to content

Commit fd26b9d

Browse files
akoclaude
andcommitted
fix: event handler microflows must have entity parameter for CE7247
The test microflows ACT_ValidateBankAccount and ACT_InitBankAccountDefaults had no parameters, but the event handlers pass the entity object (SendInputParameter=true). MxBuild requires matching signatures. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 5a3076e commit fd26b9d

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

mdl-examples/doctype-tests/01-domain-model-examples.mdl

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1460,24 +1460,27 @@ ALTER ENTITY DmTest.VATRate
14601460
-- or Rollback. RAISE ERROR makes the handler act as a validation microflow:
14611461
-- if it returns false, the operation is aborted.
14621462

1463-
CREATE MICROFLOW DmTest.ACT_ValidateBankAccount ()
1463+
CREATE MICROFLOW DmTest.ACT_ValidateBankAccount ($BankAccount: DmTest.BankAccount)
1464+
RETURNS Boolean
14641465
BEGIN
14651466
LOG INFO 'Validating bank account';
1467+
RETURN true;
14661468
END;
14671469
/
14681470

1469-
CREATE MICROFLOW DmTest.ACT_InitBankAccountDefaults ()
1471+
CREATE MICROFLOW DmTest.ACT_InitBankAccountDefaults ($BankAccount: DmTest.BankAccount)
14701472
BEGIN
14711473
LOG INFO 'Initializing defaults';
1474+
RETURN empty;
14721475
END;
14731476
/
14741477

1475-
-- Add event handlers via ALTER ENTITY
1478+
-- Add event handlers via ALTER ENTITY (pass entity object to microflow)
14761479
ALTER ENTITY DmTest.BankAccount
1477-
ADD EVENT HANDLER ON BEFORE COMMIT CALL DmTest.ACT_ValidateBankAccount RAISE ERROR;
1480+
ADD EVENT HANDLER ON BEFORE COMMIT CALL DmTest.ACT_ValidateBankAccount($currentObject) RAISE ERROR;
14781481

14791482
ALTER ENTITY DmTest.BankAccount
1480-
ADD EVENT HANDLER ON AFTER CREATE CALL DmTest.ACT_InitBankAccountDefaults;
1483+
ADD EVENT HANDLER ON AFTER CREATE CALL DmTest.ACT_InitBankAccountDefaults($currentObject);
14811484

14821485
-- Drop an event handler
14831486
ALTER ENTITY DmTest.BankAccount

0 commit comments

Comments
 (0)