From 6777f68fa5514a7a3c7b710d18ae8e334ba5e24a Mon Sep 17 00:00:00 2001 From: John Newton Date: Mon, 4 Sep 2006 19:08:43 +0000 Subject: [PATCH] Add records management files in configuration. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@3682 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/bootstrap-context.xml | 4 + config/alfresco/bootstrap/categories.xml | 99 ++- .../bootstrap/example_javascripts.acp | Bin 4221 -> 11208 bytes config/alfresco/bootstrap/file_plan.xml | 828 ++++++++++++++++++ config/alfresco/core-services-context.xml | 1 + config/alfresco/model/recordsModel.xml | 458 ++++++++++ .../content/examples/records_report.ftl | 149 ++++ .../templates/content_template_examples.xml | 14 + 8 files changed, 1552 insertions(+), 1 deletion(-) create mode 100644 config/alfresco/bootstrap/file_plan.xml create mode 100644 config/alfresco/model/recordsModel.xml create mode 100644 config/alfresco/templates/content/examples/records_report.ftl diff --git a/config/alfresco/bootstrap-context.xml b/config/alfresco/bootstrap-context.xml index aa61568bb4..d594977215 100644 --- a/config/alfresco/bootstrap-context.xml +++ b/config/alfresco/bootstrap-context.xml @@ -145,6 +145,10 @@ /${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.scripts.childname} alfresco/bootstrap/example_javascripts.acp + + /${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.templates.childname} + alfresco/bootstrap/file_plan.xml + diff --git a/config/alfresco/bootstrap/categories.xml b/config/alfresco/bootstrap/categories.xml index 1b958151e0..87012bd9cc 100644 --- a/config/alfresco/bootstrap/categories.xml +++ b/config/alfresco/bootstrap/categories.xml @@ -1,4 +1,5 @@ @@ -1096,10 +1097,106 @@ + + + +Records Categoriesrm:recordCategory-root + + Review Periodrm:reviewPeriod-root + + Nonerm:reviewPeriod-0 + TBDrm:reviewPeriod-1 + Annuallyrm:reviewPeriod-2 + Calendar Year Endrm:reviewPeriod-3 + Fiscal Year Endrm:reviewPeriod-4 + Semi-Annuallyrm:reviewPeriod-5 + Quarterlyrm:reviewPeriod-6 + Monthlyrm:reviewPeriod-7 + Weeklyrm:reviewPeriod-8 + Dailyrm:reviewPeriod-9 + + + + Media Typesrm:mediaTypes-root + + TBDrm:mediaTypes-0 + Electronicrm:mediaTypes-1 + Paperrm:mediaTypes-2 + Microformrm:mediaTypes-3 + Portablerm:mediaTypes-4 + + + + Markingsrm:markings-root + + NONErm:markings-0 + + Classificationsrm:markings-1 + + UNCLASSIFIEDrm:markings-1-1 + RESTRICTEDrm:markings-1-2 + CONFIDENTIALrm:markings-1-3 + SECRETrm:markings-1-4 + TOP SECRETrm:markings-1-5 + + + + Handlingrm:markings-2 + + COMSECrm:markings-2-1 + RDrm:markings-2-2 + FRDrm:markings-2-3 + SPECAT-A SIOP-ESIrm:markings-2-4 + SPECAT-Brm:markings-2-5 + US-UK EYES ONLYrm:markings-2-6 + ATOMALrm:markings-2-7 + EXCLUSIVErm:markings-2-8 + CRYPTOrm:markings-2-9 + TRCrm:markings-2-10 + FOR OFFICIAL USE ONLYrm:markings-2-11 + SBUrm:markings-2-12 + DEA SENSITIVErm:markings-2-13 + DOD UCNIrm:markings-2-14 + EXDISrm:markings-2-15 + LIMDISrm:markings-2-16 + NODISrm:markings-2-17 + SOSUSrm:markings-2-18 + EYES ONLYrm:markings-2-19 + + + + Disseminationrm:markings-3 + + ORCONrm:markings-3-1 + PROPINrm:markings-3-2 + NOFORNrm:markings-3-3 + NOCONTRACTrm:markings-3-34 + FOUOrm:markings-3-5 + RELTOrm:markings-3-6 + EYES ONLYrm:markings-3-7 + + + + Reasonrm:markings-4 + + CLASSrm:markings-4-1 + RSNrm:markings-4-2 + DERVrm:markings-4-3 + DNGrm:markings-4-4 + DECLrm:markings-4-5 + + + + + + + + - \ No newline at end of file + + diff --git a/config/alfresco/bootstrap/example_javascripts.acp b/config/alfresco/bootstrap/example_javascripts.acp index c079c9152deb9a95aa0c1d0694563f78b9277bd8..48bf6636e4f47c1ff5bc6656b99c777e45bc24a2 100644 GIT binary patch delta 8079 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 delta 1174 zcmV;H1Zn%oSN$N6K@Jjj)HEahGO|A+Q3^lg7l|+K1w05x%-w}0Q#c-9Vg@M(L52JrLoEh>nL3s6gAB7|Z zrMZaL6L02D2*gYTJl?J+@9%z`zM8!DU#wCN56kR@pgz|2<9f0)MlK!a;o)IM!;J#X z#7wAvt&=@<6iA`D5$fP%!}>1>$%l!+(1046SxOu1rBLSP;L{-D@ycl#yTb3O0e|kg zms58!_2zf()$-+H>CI>J%f&aYw{+cNh+5tq1k{H-Z{M3;%v|zS0O{A6Usus}{%zws zRLUh2k)-kA&z*?C8UoG?dQf$+Uo}%)8f}Mvt$l4VoK7`XEW!a}1FNhc{o&gfImM5|Mt zi3Zh54NkfgdqZP#&~#A2?R@`3=(-6NG@18ZFMzBO%=a* zf3Lzd?5Q2>o~AVSAsZfo{-e;iSl!2nBcBcu*3CV)pVmH)n*R;!#nt6w^|N7rHC9d? zwbKv(CZG3hG4IOWE%nck@|e66RGU`SYhjFQ!mri?igHucm~I#9<)Q`SHYbgLJ$-7k z+GZXjqDMrJi2k>TF8N|Wn}Sf!j@LgFH4qz;QpH80$#qd|a{c=o!e|)kfw}GV;P!m} zt=9|OWkPq@)B*ARiM2Aad}R5^@-tz1an7W1Kti#7b{Nl(t2t)NA`r8~gE(F+Sc5^{ z4$Sd+4~~28Wj~JJv>LiauK{U)-d-&u$VZTmAU_k3;}QVemQ2Wl;@jQxJCR@K1^BKk z0LjF}2t0c34H1g`boa|!3*w>As= zHM!7N}yo>O_v0DYgzITXB@f2+#7m#qxdV8}gTbJ&3-zSo9-$ zIq$a#1N?=`Qyqlo%_TF!e1!Q3^D}|Dz5P^R5*6chahSlD0sSnI{Vq?B<_VIG5)pnW z=sG1>MSHP=f2)WxtmD#7Ll_#|iyq+iyjQ)zT_pIyrdM2-*WKyRxYP6hoXCYJd-4AP zP)h>@6aWAK2mq!{tTc_Y5e0z>lQ1Yz84`BXG$b5mBI^SH0RJNZ02}}S00000005Jk zC{F@h1e4(@B9lM`1d|adDgv$rli?{MlV2$=0x1cT;VB}Mu_-PA2b16_Q32_b;3*@M oRVpq5Q4N#fDIyv*E^2d7O9ci10000800;nm0ssK&4FCWD04vcjd;kCd diff --git a/config/alfresco/bootstrap/file_plan.xml b/config/alfresco/bootstrap/file_plan.xml new file mode 100644 index 0000000000..62003b9bb5 --- /dev/null +++ b/config/alfresco/bootstrap/file_plan.xml @@ -0,0 +1,828 @@ + + + + admin + 2006-09-02T09:54:43.796+01:00 + 1.4.0 (Dev @build-number@) + /app:company_home/app:dictionary/app:space_templates/cm:File_x0020_Plan + + + + + + + + + + + + + false + N/A + ISF + /app:company_home/app:dictionary/app:content_templates/cm:records_report.ftl + space-icon-cd + 15cc634c-3a5c-11db-ae95-09a9ea11d246 + false + GRS 1 item 1 + /cm:generalclassifiable/cm:Records_x0020_Categories/cm:Review_x0020_Period/cm:Quarterly + /cm:generalclassifiable/cm:Records_x0020_Categories/cm:Media_x0020_Types/cm:Electronic + 1 + false + 2006-09-02T09:21:51.750+01:00 + false + NARA + 1.0 + admin + false + false + false + Obsolete or Superseded + File Plan + SpacesStore + /cm:generalclassifiable/cm:Records_x0020_Categories/cm:Review_x0020_Period/cm:Quarterly + File Plan Template for Records Management + 458 + File Plan Template + false + 5.0 + false + /cm:generalclassifiable/cm:Records_x0020_Categories/cm:Markings/cm:NONE + admin + + false + 2006-09-02T09:53:17.750+01:00 + Destroy/delete when superseded by a like survey or study, or when no longer needed, whichever is later. + workspace + 0000-00 + + Defense Information Systems Agency + false + 2.0 + + + + + + + + + + admin + 2006-09-02T09:41:28.718+01:00 + 7836ac9c-3a5d-11db-ae95-09a9ea11d246 + admin + 459 + workspace + 7836ac9c-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:31:46.093+01:00 + + + + + + + + + + + Add Email Aspect + 783b678e-3a5d-11db-ae95-09a9ea11d246 + 460 + Email Handling + 2006-09-02T09:31:46.109+01:00 + admin + false + 2006-09-02T09:31:46.250+01:00 + true + admin + workspace + false + + + inbound + + + 783b678e-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + false + + + + 78343b97-3a5d-11db-ae95-09a9ea11d246 + 461 + 2006-09-02T09:31:46.140+01:00 + admin + 2006-09-02T09:31:46.250+01:00 + + + + admin + composite-action + workspace + 78343b97-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + admin + 2006-09-02T09:31:46.250+01:00 + 78343b98-3a5d-11db-ae95-09a9ea11d246 + admin + 462 + compare-mime-type + workspace + false + 78343b98-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:31:46.171+01:00 + + + + + + + + + + + message/rfc822 + + admin + value + 2006-09-02T09:31:46.250+01:00 + 78474e6f-3a5d-11db-ae95-09a9ea11d246 + admin + 463 + workspace + 78474e6f-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:31:46.187+01:00 + + + + + + + + + + + + + + + false + + + + 78343b99-3a5d-11db-ae95-09a9ea11d246 + 464 + 2006-09-02T09:31:46.203+01:00 + admin + 2006-09-02T09:31:46.250+01:00 + + + + admin + add-features + workspace + 78343b99-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + + {http://www.alfresco.org/model/content/1.0}emailed + + admin + aspect-name + 2006-09-02T09:31:46.250+01:00 + 784c0960-3a5d-11db-ae95-09a9ea11d246 + admin + 465 + workspace + 784c0960-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:31:46.234+01:00 + + + + + + + + + + + + + + + + + + + + Add record aspect and set up record data + d091637d-3a5d-11db-ae95-09a9ea11d246 + 466 + Record Set-up + 2006-09-02T09:34:14.312+01:00 + admin + false + 2006-09-02T09:34:14.546+01:00 + true + admin + workspace + false + + + inbound + + + d091637d-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + false + + + + d08ca886-3a5d-11db-ae95-09a9ea11d246 + 467 + 2006-09-02T09:34:14.343+01:00 + admin + 2006-09-02T09:34:14.546+01:00 + + + + admin + composite-action + workspace + d08ca886-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + admin + 2006-09-02T09:34:14.546+01:00 + d08ca887-3a5d-11db-ae95-09a9ea11d246 + admin + 468 + is-subtype + workspace + false + d08ca887-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:34:14.375+01:00 + + + + + + + + + + + {http://www.alfresco.org/model/content/1.0}content + + admin + type + 2006-09-02T09:34:14.546+01:00 + d09d4a5f-3a5d-11db-ae95-09a9ea11d246 + admin + 469 + workspace + d09d4a5f-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:34:14.390+01:00 + + + + + + + + + + + + + + + false + + + + d08ca888-3a5d-11db-ae95-09a9ea11d246 + 470 + 2006-09-02T09:34:14.421+01:00 + admin + 2006-09-02T09:34:14.546+01:00 + + + + admin + add-features + workspace + d08ca888-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + + {http://www.alfresco.org/model/record/1.0}record + + admin + aspect-name + 2006-09-02T09:34:14.546+01:00 + d0a47550-3a5d-11db-ae95-09a9ea11d246 + admin + 471 + workspace + d0a47550-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:34:14.453+01:00 + + + + + + + + + + + + + false + + + + d08ca889-3a5d-11db-ae95-09a9ea11d246 + 472 + 2006-09-02T09:34:14.484+01:00 + admin + 2006-09-02T09:34:14.546+01:00 + + + + admin + extract-metadata + workspace + d08ca889-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + false + + + + d08ca88a-3a5d-11db-ae95-09a9ea11d246 + 473 + 2006-09-02T09:34:14.515+01:00 + admin + 2006-09-02T09:34:14.546+01:00 + + + + admin + script + workspace + d08ca88a-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + + /app:company_home/app:dictionary/app:scripts/cm:record_setup.js + + admin + script-ref + 2006-09-02T09:34:14.546+01:00 + d0b2cd31-3a5d-11db-ae95-09a9ea11d246 + admin + 474 + workspace + d0b2cd31-3a5d-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:34:14.531+01:00 + + + + + + + + + + + + + + + + + + + + Set up record folder + 96342c65-3a5e-11db-ae95-09a9ea11d246 + 475 + Records Folder + 2006-09-02T09:39:45.906+01:00 + admin + false + 2006-09-02T09:39:46.093+01:00 + true + admin + workspace + false + + + inbound + + + 96342c65-3a5e-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + false + + + + 9631e26f-3a5e-11db-ae95-09a9ea11d246 + 476 + 2006-09-02T09:39:45.921+01:00 + admin + 2006-09-02T09:39:46.093+01:00 + + + + admin + composite-action + workspace + 9631e26f-3a5e-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + admin + 2006-09-02T09:39:46.093+01:00 + 9631e270-3a5e-11db-ae95-09a9ea11d246 + admin + 477 + is-subtype + workspace + false + 9631e270-3a5e-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:39:45.953+01:00 + + + + + + + + + + + {http://www.alfresco.org/model/content/1.0}folder + + admin + type + 2006-09-02T09:39:46.093+01:00 + 96428447-3a5e-11db-ae95-09a9ea11d246 + admin + 478 + workspace + 96428447-3a5e-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:39:45.984+01:00 + + + + + + + + + + + + + + + false + + + + 9631e271-3a5e-11db-ae95-09a9ea11d246 + 479 + 2006-09-02T09:39:46.000+01:00 + admin + 2006-09-02T09:39:46.093+01:00 + + + + admin + add-features + workspace + 9631e271-3a5e-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + + {http://www.alfresco.org/model/record/1.0}record + + admin + aspect-name + 2006-09-02T09:39:46.093+01:00 + 9649b038-3a5e-11db-ae95-09a9ea11d246 + admin + 480 + workspace + 9649b038-3a5e-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:39:46.031+01:00 + + + + + + + + + + + + + false + + + + 9631e272-3a5e-11db-ae95-09a9ea11d246 + 481 + 2006-09-02T09:39:46.046+01:00 + admin + 2006-09-02T09:39:46.093+01:00 + + + + admin + script + workspace + 9631e272-3a5e-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + + /app:company_home/app:dictionary/app:scripts/cm:record_folder.js + + admin + script-ref + 2006-09-02T09:39:46.093+01:00 + 964e6b29-3a5e-11db-ae95-09a9ea11d246 + admin + 482 + workspace + 964e6b29-3a5e-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:39:46.078+01:00 + + + + + + + + + + + + + + + + + + + + Process record lifecycle based upon the file plan + d36b6897-3a5e-11db-ae95-09a9ea11d246 + 483 + Record Lifecycle + 2006-09-02T09:41:28.609+01:00 + admin + false + 2006-09-02T09:41:28.718+01:00 + true + admin + workspace + false + + + update + + + d36b6897-3a5e-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + false + + + + d36b6892-3a5e-11db-ae95-09a9ea11d246 + 484 + 2006-09-02T09:41:28.640+01:00 + admin + 2006-09-02T09:41:28.734+01:00 + + + + admin + composite-action + workspace + d36b6892-3a5e-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + admin + 2006-09-02T09:41:28.734+01:00 + d36b6893-3a5e-11db-ae95-09a9ea11d246 + admin + 485 + no-condition + workspace + false + d36b6893-3a5e-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:41:28.656+01:00 + + + + + + + + + + + + false + + + + d36b6894-3a5e-11db-ae95-09a9ea11d246 + 486 + 2006-09-02T09:41:28.687+01:00 + admin + 2006-09-02T09:41:28.734+01:00 + + + + admin + script + workspace + d36b6894-3a5e-11db-ae95-09a9ea11d246 + SpacesStore + + + + + + + + + + + /app:company_home/app:dictionary/app:scripts/cm:record_lifecycle.js + + admin + script-ref + 2006-09-02T09:41:28.734+01:00 + d37c3179-3a5e-11db-ae95-09a9ea11d246 + admin + 487 + workspace + d37c3179-3a5e-11db-ae95-09a9ea11d246 + SpacesStore + 2006-09-02T09:41:28.703+01:00 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/config/alfresco/core-services-context.xml b/config/alfresco/core-services-context.xml index 4e38f52100..e444cf8ef4 100644 --- a/config/alfresco/core-services-context.xml +++ b/config/alfresco/core-services-context.xml @@ -413,6 +413,7 @@ alfresco/model/contentModel.xml alfresco/model/applicationModel.xml alfresco/model/forumModel.xml + alfresco/model/recordsModel.xml org/alfresco/repo/security/authentication/userModel.xml diff --git a/config/alfresco/model/recordsModel.xml b/config/alfresco/model/recordsModel.xml new file mode 100644 index 0000000000..cf135f6a5a --- /dev/null +++ b/config/alfresco/model/recordsModel.xml @@ -0,0 +1,458 @@ + + + + + + + + + Records Management Model + John Newton + 1.0 + + + + + + + + + + + + + + + + + + + + + + RM: User Specified Data + + + Privacy Act System + d:text + false + + + + + + + + RM: File Plan + + + Record Category Identifier + d:text + true + + + Disposition Authority + d:text + true + + + Permanent Record Indicator + d:boolean + true + + + Disposition Instructions + d:text + true + + + Contains Records Folders + d:boolean + true + + + Name of Folders + d:text + false + + + Default Media Format + d:category + false + + + Default Marking List + d:category + false + true + + + Default Originating Org + d:text + false + + + + + Vital Record Indicator + d:boolean + true + + + Vital Record Review Period + d:category + true + + + + + Process Cutoff + d:boolean + false + + + Event Trigger + d:text + false + + + Cutoff Period + d:category + false + + + Cutoff When Obsolete + d:boolean + false + + + Cutoff When Superseded + d:boolean + false + + + + + Process Hold + d:boolean + false + + + Hold Period in Years + d:float + false + + + Discretionary Hold + d:boolean + false + + + + + Process Transfer + d:boolean + false + + + Transfer Location + d:text + false + + + Transfer Blocksize in Years + d:float + false + + + + + Process Accession + d:boolean + false + + + Time to Accession in Years + d:float + false + + + Accession Location + d:text + false + + + Accession Blocksize in Years + d:float + false + + + + + Process Destruction + d:boolean + false + + + Destruction Location + d:text + false + + + + + Note + d:text + false + + + Record Counter + d:int + false + + + + rma:userSpecifiedData + + + + + + RM: Superseded + + + Superceded By + + rma:supersededBy + false + true + + + cm:content + rma:supersedes + false + true + + + + + + + + + RM: Record + + + Unique Record Identifier + d:text + true + + + Subject + d:text + + + Format + d:text + true + + + Media Format + d:category + true + + + Date Filed + d:datetime + true + + + Publication Date + d:datetime + true + + + Date Received + d:datetime + false + + + Originator + d:text + true + + + Originating Organization + d:text + true + + + Addressee + d:text + true + + + Other Addressees + d:text + false + + + Supplemental Marking List + d:category + false + true + + + Obsolete + d:boolean + false + + + Note + d:text + false + + + + cm:auditable + cm:author + rma:userSpecifiedData + cm:referencing + rma:superseded + + + + + + RM: Vital Record + + + Vital Record + d:boolean + false + + + Last Review Date + d:datetime + false + + + Next Review Date + d:datetime + false + + + + + + + + RM: Cutoffable + + + Cutoff Executed + d:boolean + false + + + Cutoff Now + d:boolean + false + + + Cutoff Date + d:datetime + false + + + Cutoff Event + d:text + false + + + + + + + + RM: Holdable + + + Hold Executed + d:boolean + false + + + Hold Until + d:datetime + false + + + Hold Until Event + d:text + false + + + Freeze + d:boolean + false + + + + + + + + RM: Transferable + + + Transfer Executed + d:boolean + false + + + Transfer Date + d:datetime + false + + + + + + + + RM: Accessionable + + + Accession Executed + d:boolean + false + + + Accession Date + d:datetime + false + + + + + + + + RM: Destroyable + + + Destruction Date + d:datetime + false + + + + + sys:temporary + + + + + + \ No newline at end of file diff --git a/config/alfresco/templates/content/examples/records_report.ftl b/config/alfresco/templates/content/examples/records_report.ftl new file mode 100644 index 0000000000..0d1878a933 --- /dev/null +++ b/config/alfresco/templates/content/examples/records_report.ftl @@ -0,0 +1,149 @@ +<#-- Records Report - Template to apply to a records space to report on status of records --> + + + +<#assign datetimeformat="dd MMM yyyy HH:mm"> +<#assign xqueryformat="'yyyy-MM-dd'T'HH:mm:ss.000'Z'"> +<#-- space.childrenByXPath[".//*[@rma:nextReviewDate < '${date?string(xqueryformat)}']"]?sort_by(['properties', 'rma:nextReviewDate']) --> + +<#macro standardHeaders title extra=""> +

${title}

+ + + ID + + Title + + + File Plan + Originator + Date Filed + ${extra} + + + +<#macro standardProperties child extraProperty=""> + + + <#assign childRef=child.nodeRef> + <#assign childWorkspace=childRef[0..childRef?index_of("://")-1]> + <#assign childStorenode=childRef[childRef?index_of("://")+3..]> + <#assign childPath="${childWorkspace}/${childStorenode}"> + + <#if child.parent.hasAspect("rma:filePlan")> + <#assign fileplan=child.parent> + <#elseif child.parent.parent?exists && child.parent.hasAspect("rma:filePlan")> + <#assign fileplan=child.parent.parent> + <#else> + <#assign fileplan=child.parent> + + + <#assign fpRef=fileplan.nodeRef> + <#assign fpWorkspace=fpRef[0..fpRef?index_of("://")-1]> + <#assign fpStorenode=fpRef[fpRef?index_of("://")+3..]> + <#assign fileplanPath="${fpWorkspace}/${fpStorenode}"> + + <#-- Record properties icon --> + + Record Details + + <#-- Record identifier --> + + ${child.properties["rma:recordIdentifier"]} + + <#-- Record icon --> + + View Record + + <#-- Record title --> + + ${child.properties["cm:title"]} + + <#-- Fileplan icon --> + + Fileplan Contents + + <#-- Fileplan properties icon --> + + Fileplan Details + + + + ${fileplan.name} + + + ${child.properties["rma:originator"]} + + + ${child.properties["rma:dateFiled"]?string(datetimeformat)} + + + ${extraProperty} + + + + +<#macro standardFooters> +
+ + + + + + +<@standardHeaders title="Recent Records" extra="Date"/> +<#list space.childrenByXPath[".//*[@rma:dateReceived]"]?sort_by(['properties', 'rma:dateReceived']) as child> + <#if (dateCompare(child.properties["cm:modified"], date, 1000*60*60*24*7) == 1) || (dateCompare(child.properties["cm:created"], date, 1000*60*60*24*7) == 1)> + <@standardProperties child=child extraProperty=child.properties["rma:dateReceived"]?string(datetimeformat) /> + + +<@standardFooters/> + + +<@standardHeaders title="Vital Records Due for Review" extra="Next Review Due"/> +<#list space.childrenByXPath[".//*[@rma:nextReviewDate]"]?sort_by(['properties', 'rma:nextReviewDate']) as child> + <#if (dateCompare(date, child.properties["rma:nextReviewDate"], 1000*60*60*24*7) == 1)> + <@standardProperties child=child extraProperty=child.properties["rma:nextReviewDate"]?string(datetimeformat) /> + + +<@standardFooters/> + + +<@standardHeaders title="Records Due for Cutoff" extra="Cutoff Date"/> +<#list space.childrenByXPath[".//*[@rma:cutoffDateTime]"]?sort_by(['properties', 'rma:cutoffDateTime']) as child> + <#if (dateCompare(date, child.properties["rma:cutoffDateTime"], 1000*60*60*24*7) == 1)> + <@standardProperties child=child extraProperty=child.properties["rma:cutoffDateTime"]?string(datetimeformat) /> + + +<@standardFooters/> + + +<@standardHeaders title="Records Retention Due for Expiry" extra="Expiry Date"/> +<#list space.childrenByXPath[".//*[@rma:holdUntil]"]?sort_by(['properties', 'rma:holdUntil']) as child> + <#if (dateCompare(date, child.properties["rma:holdUntil"], 1000*60*60*24*7) == 1)> + <@standardProperties child=child extraProperty=child.properties["rma:holdUntil"]?string(datetimeformat) /> + + +<@standardFooters/> + + +<@standardHeaders title="Records Due for Transfer" extra="Transfer Date"/> +<#list space.childrenByXPath[".//*[@rma:transferDate]"]?sort_by(['properties', 'rma:transferDate']) as child> + <#if (dateCompare(date, child.properties["rma:transferDate"], 1000*60*60*24*7) == 1)> + <@standardProperties child=child extraProperty=child.properties["rma:transferDate"]?string(datetimeformat) /> + + +<@standardFooters/> + + +<@standardHeaders title="Records Due for Destruction" extra="Destruction Due Date"/> +<#list space.childrenByXPath[".//*[@rma:destructionDate]"]?sort_by(['properties', 'rma:destructionDate']) as child> + <#if (dateCompare(date, child.properties["rma:destructionDate"], 1000*60*60*24*7) == 1)> + <@standardProperties child=child extraProperty=child.properties["rma:destructionDate"]?string(datetimeformat) /> + + +<@standardFooters/> + +
\ No newline at end of file diff --git a/config/alfresco/templates/content_template_examples.xml b/config/alfresco/templates/content_template_examples.xml index e0ae7574bc..85ac61c026 100644 --- a/config/alfresco/templates/content_template_examples.xml +++ b/config/alfresco/templates/content_template_examples.xml @@ -126,4 +126,18 @@ + + + + + + + true + Displays the current state of records in a file plan space or a space containing a file plan. + contentUrl=classpath:alfresco/templates/content/examples/records_report.ftl|mimetype=text/plain|size=6134|encoding=UTF-8 + records_report.ftl + records_report.ftl + + + \ No newline at end of file