Click on the New button.
Set the Max Event Validity Delay.
Select the Success Cleanup.
Enter text in the Template text box if required. These are for email messages. Here is a sample template for sending 90 day overdue notices:
[%- USE date -%] [%- user = target.0.usr -%] To: [%- params.recipient_email || user.email %] From: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %] Subject: Overdue Items Marked Lost Auto-Submitted: auto-generated
Dear [% user.family_name %], [% user.first_given_name %] The following items are 90 days overdue and have been marked LOST. [%- params.recipient_email || user.email %][%- params.sender_email || default_sender %] [% FOR circ IN target %] Title: [% circ.target_copy.call_number.record.simple_record.title %] Barcode: [% circ.target_copy.barcode %] Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %] Item Cost: [% helpers.get_copy_price(circ.target_copy) %] Total Owed For Transaction: [% circ.billable_transaction.summary.total_owed %] Library: [% circ.circ_lib.name %] [% END %]
[% FOR circ IN target %] Title: [% circ.target_copy.call_number.record.simple_record.title %] Barcode: [% circ.target_copy.barcode %] Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %] Item Cost: [% helpers.get_copy_price(circ.target_copy) %] Total Owed For Transaction: [% circ.billable_transaction.summary.total_owed %] Library: [% circ.circ_lib.name %] [% END %]
A quick and easy way to create new action triggers is to clone an existing action trigger.
Before deleting an action trigger, you should consider disabling it through the editing form. This way you can keep it for future use or cloning.
Click on the blue link text for the action trigger you’d like to test.
If you are testing an email or SMS notification, use a test account and email as an example. Using the Test feature will actually result in the notification being sent if configured correctly. Similarly, use a test item or barcode when testing a circulation-based event like Mark Lost since the test will mark the item as lost.
Hooks define the Fieldmapper class in the core_type column off of which the rest of the field definitions “hang”.
Field | Description |
Hook Key | A unique name given to the hook. |
Core Type | Used to link the action trigger to the IDL class in fm_IDL.xml |
Description | Text to describe the purpose of the hook. |
Passive | Indicates whether or not an event is created by direct user action or is circumstantial. |
You may also create, edit and delete Hooks but the Core Type must refer to an IDL class in the fm_IDL.xml file.
Reactors link the trigger definition to the action to be carried out.
Field | Description |
Module Name | The name of the Module to run if the action trigger is validated. It must be defined as a subroutine in |
Description | Description of the Action to be carried out. |
You may also create, edit and delete Reactors. Just remember that there must be an associated subroutine or module in the Reactor Perl module.
Validators set the validation test to be preformed to determine whether the action trigger is executed.
Field | Description |
Module Name | The name of the subroutine in |
Description | Description of validation test to run. |
You may also create, edit and delete Validators. Just remember that their must be an associated subroutine in the Reactor.pm Perl module.