[OPEN-ILS-DEV] A Print Notice action/trigger reactor (instead of Email Notice) for Evergreen
Thomas Berezansky
tsbere at mvlc.org
Thu Nov 15 14:52:41 EST 2012
For holds we already have the validators that check if a patron has
"email" turned on for the hold when told to. That doesn't help with
some of your other issues, but I will get there in a minute.
If SendEmail doesn't find a "To" then it fails to send the message.
However, there is no guarantee that the message is to the *patron*. It
could be a hardcoded address to send to somewhere else. Staff may be
getting messages for tracking purposes, for example. A cancelled hold
could be alerting staff as well as the patron, that kind of thing. So
baking any of that into SendEmail is a bad idea.
Generally for this kind of thing you don't want to touch the reactor
(though teaching SendEmail to look for a "To" and fail more gracefully
or something wouldn't be bad) but instead create a validator, or add
new functionality to an existing validator. This is what we did for
some hold notification items.
For other potential notices you can assign user preferences for on/off
per user. MVLC has done this for pre-due and overdue email notices,
for example. Otherwise there isn't much that I know of for "patron has
an email address on file".
Functionality-wise, a "fail if the patron has no email address on
file" flag for some of the validators may be good, as well as a
"patron needs to *not* have this preference set" option to complement
the "patron *has* this preference set" (allowing a preference to be a
toggle). Implementation of these still needs some thought, though.
Thomas Berezansky
Merrimack Valley Library Consortium
Quoting "Mai, Hieu Trung" <hieu.mai at mnsu.edu>:
> Hi all,
> This is Simon. I started at PALS on July 18 (http://www.mnpals.org).
> I?m working with Evergreen now. I guess I am very new with this
> Evergreen product. So I need your help or some ideas that help me a
> lot.
> Now I am trying to build a new action/trigger reactor to generate
> print notices in Evergreen. I also need a way, perhaps by modifying
> SendEmail, to generate email notices only for patrons with an actual
> email address and who have their communication preference set to
> email. Patrons who do not want to get email or who do not have email
> addresses should have print notices generated for them.
> I made some of them work. Normally I can generate print notices,
> instead of email notice now. But I got stuck in finding out how to
> know who (patron) have their communication preference set to email
> or not. While researching some Evergreen documents, I found
> Fieldmapper IDL that maps database fields to Evergreen objects. I?m
> wondering if I need to add a new class to fm_IDL.xml to get the
> preference of patron set to email or not (Because I don?t find it
> there ? We?re using Evergreen 2.2 for development).
> Anyone used to work with this before? Do you have any ideas to know
> who (patron) have their communication preference set to email or not
> (work with reactor)?
> Thank you.
> Regards,
> Simon.
>
> ==========? ? ? ? ? ? ? ? ? ? ? ? ? ==========
> Hieu Mai (Simon)
> Systems Developer - PALS
> A Program of the Minnesota State Colleges and Universities
> Email: hieu.mai at mnsu.edu<mailto:hieu.mai at mnsu.edu>
> (master.simon21 at yahoo.com<mailto:master.simon21 at yahoo.com>)
> "Every day may not be good? but there?s something good in every day"
>
>
More information about the Open-ils-dev
mailing list