User Tools

Site Tools


evergreen-user:action_trigger

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
evergreen-user:action_trigger [2011/12/19 13:38] – data-type note on processing delay edoceoevergreen-user:action_trigger [2012/01/04 17:41] – [Event Definitions] edoceo
Line 80: Line 80:
 == Validator == == Validator ==
  
-The validator module to use.+The validator module to use.  To create a custom validator add code/modules to the ''OpenILS::Application::Trigger::Validator'' package and create an entry for this new code in the list of Validators.
  
 == Reactor == == Reactor ==
Line 100: Line 100:
 == Template == == Template ==
  
 +A [[http://template-toolkit.org/|template toolkit]] input document, data are specified using the Event Environment and Event Parameters options for the event definition.  This template is used, for example, by the SendEmail reactor.
 +
 +<code>
 +[% USE date %]
 +[% USE Dumper %]
 +[% SET user = target.0.usr %]
 +To: [%- user.email -%]
 +From: 
 +Subject: Item Due Reminder
 +
 +Dear [% user.first_given_name %]
 + 
 +[% FOR circ IN target %]
 +   Title: [%- circ.target_copy.call_number.record.simple_record.title -%]
 +   Barcode: [% circ.target_copy.barcode %]
 +   Due: [% circ.due_date %]
 +[% END %]
 +
 +[% Dumper.dump(target) %]
 +</code>
 +
 +== Event Environment ==
 +
 +Controls which data are available when processing this trigger (Validator, Reactor, Cleanup).  Many trigger definitions include //usr//, //target_copy//, //pickup_lib// or //target_copy.call_number.record.simple_record// The Event Environment values are paths to objects in the system.  This data is stored in action_trigger.environment, bound to action_trigger.event_definition via event_def.
 +
 +== Event Parameters ==
 +
 +This allows one to define key/value type data which becomes available during the processing of the trigger (Validator, Reactor).  These options may be useful when creating custom validators for example.  The Parameter Name can match ///[\w,\-\.]+///, but just ///\w+/// is more practical.  The Parameter Value is eval'd on the server side, so they must be stored as valid Perl values.  For strings, wrap them in quotes.  This data is stored in action_trigger.event_params, also bound by event_def.
  
evergreen-user/action_trigger.txt · Last modified: 2022/02/10 13:34 by 127.0.0.1

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki

© 2008-2022 GPLS and others. Evergreen is open source software, freely licensed under GNU GPLv2 or later.
The Evergreen Project is a U.S. 501(c)3 non-profit organization.