adding "first5" function to trim zip codes
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 7 Apr 2008 14:25:02 +0000 (14:25 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 7 Apr 2008 14:25:02 +0000 (14:25 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@9243 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/sql/Pg/005.schema.actors.sql
Open-ILS/web/reports/oils_rpt_tforms.js
Open-ILS/web/reports/xul/transforms.js

index c145672..596135c 100644 (file)
@@ -510,4 +510,8 @@ CREATE TABLE actor.org_address (
 
 CREATE INDEX actor_org_address_org_unit_idx ON actor.org_address (org_unit);
 
+CREATE OR REPLACE FUNCTION public.first5 ( TEXT ) RETURNS TEXT AS $$
+       SELECT SUBSTRING( $1, 1, 5);
+$$ LANGUAGE SQL;
+
 COMMIT;
index e890204..3a901ea 100644 (file)
@@ -51,6 +51,11 @@ var OILS_RPT_TRANSFORMS = {
                label : 'Upper case'
        },
 
+       first5 : {
+               datatype : [OILS_RPT_DTYPE_STRING, 'text'],
+               label : 'First 5 characters (for US ZIP code)'
+       },
+
        /* timestamp transforms ----------------------- */
        dow : {
                datatype : OILS_RPT_DTYPE_TIMESTAMP,
index c901f34..e08e3cb 100644 (file)
@@ -88,6 +88,11 @@ var OILS_RPT_TRANSFORMS = {
                label : 'Upper case'
        },
 
+       firt5 : {
+               datatype : [ OILS_RPT_DTYPE_STRING ],
+               label : 'First 5 characters (for US ZIP code)'
+       },
+
        /* timestamp transforms ----------------------- */
        dow : {
                datatype : [ OILS_RPT_DTYPE_TIMESTAMP ],