From d86f4706131fa8b6a313535b7d1939ad155f71f7 Mon Sep 17 00:00:00 2001 From: Josh Stompro Date: Tue, 9 Sep 2014 15:13:47 -0400 Subject: [PATCH] Docs: update to 'Address Alerts' feature content Signed-off-by: Josh Stompro Signed-off-by: Yamil Suarez --- docs/admin/lsa-address_alert.txt | 124 ++++++++++++++++++-- docs/media/lsa-address_alert_staff_view.png | Bin 0 -> 31335 bytes 2 files changed, 115 insertions(+), 9 deletions(-) create mode 100644 docs/media/lsa-address_alert_staff_view.png diff --git a/docs/admin/lsa-address_alert.txt b/docs/admin/lsa-address_alert.txt index beae8cf71e..c05ce5ce36 100644 --- a/docs/admin/lsa-address_alert.txt +++ b/docs/admin/lsa-address_alert.txt @@ -1,32 +1,138 @@ Address Alert ------------- -indexterm:[address alert] +indexterm:[address alerts] The Address Alert module gives administrators the ability to notify staff with a custom message when addresses with certain patterns are entered in patron records. This feature only serves to provide pertinent information to your library system's circulation staff during the registration process. An alert will not prevent the new patron account from being registered and the information will not be permanently associated with the patron account. -To access the Address Alert module, select *Admin* -> *Local Administration* -> *Address Alert*. +To access the Address Alert module, select *Admin* -> *Local Administration* -> *Address Alerts*. [NOTE] ========== -You must have Local Administrator permissions to access the Address Alert module. +You must have Local Administrator permissions or ADMIN_ADDRESS_ALERT permission to access the Address Alert module. ========== General Usage Examples ~~~~~~~~~~~~~~~~~~~~~~ -. Alert staff when an address for a large apartment is entered to prompt them to ask for unit number. -. Alert staff when the address of a hotel or other temporary housing is entered. -. Alert staff when an address for a different country is entered. -. Alert staff when a specific city or zip code is entered if that city or zip code needs to be handled in a special way. If you have a neighboring city that you don't have a reciprocal relationship with, you could notify staff that a fee card is required for this customer. +- Alert staff when an address for a large apartment is entered to prompt them to ask for unit number. +- Alert staff when the address of a hotel or other temporary housing is entered. +- Alert staff when an address for a different country is entered. +- Alert staff when a specific city or zip code is entered if that city or zip code needs to be handled in a special way. If you have a neighboring city that you don't have a reciprocal relationship with, you could notify staff that a fee card is required for this customer. Access Control and Scoping ~~~~~~~~~~~~~~~~~~~~~~~~~~ -Each address alert is tied to an Org Unit and will only be matched against that Org Unit and its children. +Each address alert is tied to an Org Unit and will only be matched against staff client instances of that Org Unit and its children. -When viewing the address alerts you will only see the alerts associated with the specific org unit selected in the "Contex Org Unit" selection box. You won't see alerts associated with parent org units, so the list of alerts isn't a list of all alerts that may effect your org unit, only of the ones that you can edit. +When viewing the address alerts you will only see the alerts associated with the specific org unit selected in the *"Context Org Unit"* selection box. You won't see alerts associated with parent org units, so the list of alerts isn't a list of all alerts that may effect your org unit, only of the ones that you can edit. +The specific permission that controls access to configuring this feature is ADMIN_ADDRESS_ALERT. Local Administrator level users will already have this permission. It is possible for the Local Administrator to grant this permission to other staff. + +Adding a new Address Alert +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +How to add an address to the alert list: + +. Log into the Evergreen Staff Client using a Local Administrator account or another account that has been granted the proper permission. +. Click on Admin -> Local Administration -> Address Alerts. +. Click "New Address Alert." +. A form will open with the following fields to fill out: ++ +.New Address Alert Fields +|=== +|*Field* |*Description* +| Owner |Which Org Unit owns this alert. Set this to your system or branch. +| Active |Check-box that controls if the alert is active or not. Inactive alerts are not processed. +| Match All Fields |Check-box that controls if all the fields need to match to trigger the alert(checked), or only at least one field needs to match(unchecked). +| Alert Message |Message that will be displayed to staff when this alert is triggered. +| Street (1) |Street 1 field regular expression. +| Street (2) |Street 2 field regular expression. +| City |City regular expression. +| County |County regular expression. +| State |State regular expression. +| Country |County regular expression. +| Postal Code |Postal Code regular expression. +| Address Alert ID |Displays the internal database id for alert after the alert has been saved. +| Billing Address |Check-box that specifies that the alert will only match a billing address if checked. +| Mailing Address |Check-box that specifies that the alert will only match a mailing address if checked. +|=== ++ +. Click save once you have finished. + +Editing an Address Alert +~~~~~~~~~~~~~~~~~~~~~~~~ + +To make changes to an existing alert, double click on the alert in the list. The editing form will appear, make your changes and click save or cancel when you are done. + +If you don't see your alerts, make sure the *"Context Org Unit"* selection box has the correct Org Unit selected. + +Deleting an Address Alert +~~~~~~~~~~~~~~~~~~~~~~~~~ + +To delete an alert or many alerts, click the selection check-box for all alerts you would like to delete. Then click the "Delete Selected" button at the top of the screen. + +Staff View of Address Alerts +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +When an Address Alert is triggered by a matching address the staff will see the address block highlighted with a red dashed line, along with an *"Address Alert"* block which contains the alert message. + +Here is an example of what staff would see. + +image::media/lsa-address_alert_staff_view.png[Address Alert Staff View] + +Regular Expressions / Wildcards +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +All of the patterns entered to match the various address fields are evaluated as case-insensitive regular expressions by default. + +[NOTE] +========== +Address Alerts use POSIX Regular Expressions included in the PostgreSQL database engine. See the PostgreSQL documentation for full details. +========== + +If you want to do a case-sensitive match you need to prepend the pattern with "(?c)" + +The simplest regular expression that acts as a wildcard is ".*", that matches any type of character zero or more times. + +Examples +~~~~~~~~ + +.Apartment address +Match an apartment address to prompt for unit number. + +. Choose *Owner* Org Unit. +. Active = Checked +. Match All Fields = Checked +. Alert Message = "This is a large apartment building, Please ask customer for unit number." +. Street (1) = "1212 Evergreen Lane.*" +. City = "mytown" + +.All addresses on street +Match all addresses on a certain street. Matches ave and avenue because of ending wildcard. + +. Choose *Owner* Org Unit. +. Active = Checked +. Match All Fields = Checked +. Alert Message = "This street is in a different county, please setup reciprocal card." +. Street (1) = ".* Evergreen Ave.*" +. City = "mytown" + +.Match list of cities +Match several different cities with one alert. Could be used if certain cities don't have reciprocal agreements. Note the use of parentheses and the | character to separate the different options. + +. Choose *Owner* Org Unit. +. Active = Checked +. Match All Fields = Checked +. Alert Message = "Customer must purchase a Fee card." +. City = "(Emeryville|San Jose|San Francisco)" + +Development +~~~~~~~~~~~ + +Links to resources with more information on how and why this feature was developed and where the various source files are located. + +- Launchpad ticket for the feature request and development of address alerts - https://bugs.launchpad.net/evergreen/+bug/898248 diff --git a/docs/media/lsa-address_alert_staff_view.png b/docs/media/lsa-address_alert_staff_view.png new file mode 100644 index 0000000000000000000000000000000000000000..4e5e19e964bd878cce6586fc2104d5f0896daf11 GIT binary patch literal 31335 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 literal 0 HcmV?d00001 -- 2.43.2