Clasifica un documento en función de atributos personalizados
#set($templateDAO = $ContextTool.getBean('TemplateDAO'))
# retrieve the template that will be assigned to the document
#set($privateTemp = $templateDAO.findByName('TaxLienServicing'))
# store the document's path into the variable T_Path
#set($T_Path=$DocTool.getPath($document))
# get a couple of custom attributes from the document
#set($T_NewType=$document.getValue("DT-LegacyWebLT"))
#set($T_ClientName=$document.getValue("ClientName"))
# Now inspect the value of the DT-LegacyWebLT attribute to move the file to the proper folder
#if($T_NewType=="Import")
$log.info("Reclassify triggered but no new document type selected");
#elseif ($T_NewType=="Payoff Requests Quotes")
#set ($T_NewFG="Call Center - Payoff Requests Quotes")
# set the correct template and update a custom attribute
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
# make the changes persisten into the database
$DocTool.store($document);
# move to a target folder caclulated dynamically
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
# exit the procedure
#stop
#elseif (($T_NewType=="Lockbox Backup") || ($T_NewType=="2 day letters"))
#set ($T_NewFG="Payment Processing - Lockbox")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system')
#stop
#elseif ($T_NewType=="TN Reconciliation")
#set ($T_NewFG="Payment Processing - Reconciliation")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
#stop
#elseif ($T_NewType=="TX Loan")
#set ($T_NewFG="Payment Processing - Texas Loans")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
#stop
#elseif ($T_NewType=="RIE")
#set ($T_NewFG="Payment Processing - Received In Error")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
#stop
#elseif ($T_NewType=="Checks")
#set ($T_NewFG="Payment Processing - Refunds")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
#stop
#elseif ($T_NewType=="Client Reports" || $T_NewType=="Reconciliation")
#set ($T_NewFG="Reporting")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
#stop
#else
$log.info("Not in main $document.fileName");
#end
$log.info("Running 2")
#if ($T_NewType=="Proof of Purchase")
#set ($T_NewFG="Custodial - Imports")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
#stop
#elseif ($T_NewType=="Redemption Notice" || $T_NewType=="Verification Request" || $T_NewType=="Redemption Packet" || $T_NewType=="Redemption Affidavit")
#set ($T_NewFG="Custodial - Redemption Processing")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
#stop
#elseif ($T_NewType=="Lien Release")
#set ($T_NewFG="Custodial - Release Processing")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
#stop
#elseif ($T_NewType=="Certs-Received, Not Processed" || $T_NewType=="Certs-Stickered and Recorded" || $T_NewType=="Certs-Stickered Only" || $T_NewType=="Deed")
#set ($T_NewFG="Custodial - Collateral Management")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
#stop
#elseif ($T_NewType=="Assignment Form" || $T_NewType=="List of Property")
#set ($T_NewFG="Custodial - Lien Assignment Packets")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
#stop
#else
$log.info("Not in Reclassify2 $document.fileName");
#end
$log.info("Running 3")
#if ($T_NewType=="Hello Letters" || $T_NewType=="Goodbye Letters" || $T_NewType=="Demand Letter" || $T_NewType=="Collection Letter" || $T_NewType=="General Collection Letter" || $T_NewType=="Annual Notice" || $T_NewType=="Take Notices" || $T_NewType=="Extension Letter" || $T_NewType=="10 Day Notice")
#set ($T_NewFG="Asset Management - Noticing")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
#stop
#elseif ($T_NewType=="Notice of Filing" || $T_NewType=="Notice of Hearing" || $T_NewType=="Notice of Discharge" || $T_NewType=="Notice of Dismissal" || $T_NewType=="Proof of Claim" || $T_NewType=="Motion to Lift Stay" || $T_NewType=="Motion to Appoint Trustee" || $T_NewType=="Motion to Dismiss" || $T_NewType=="Debtor's Motion to Extend Exclusive Period"|| $T_NewType=="Disclosure Statement" || $T_NewType=="Confirmed Plan" || $T_NewType=="Reorganization Plan" || $T_NewType=="Objections to Plan")
#set ($T_NewFG="Asset Management - Bankruptcy")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
#stop
#elseif ($T_NewType=="Project Status Report")
#set ($T_NewFG="Project Status Report")
$document.setTemplate($privateTemp);
$document.setValue("FunctionalArea","$T_NewFG");
$DocTool.store($document);
$DocTool.move($document,"/$T_ClientName/$T_NewFG/",'_system');
#stop
#else
$log.info("Not in Reclassify3 $document.fileName");
#end
Este procedimiento analiza el documento(variable document) y lo clasifica según el valor de un atributo personalizado. La clasificación implica la actualización de algunos metadatos y el movimiento a una carpeta específica calculada dinámicamente.