IBM Enterprise Records, Versió 5.1.+            

Consultes d'informe d'exemple

Aquest tema proporciona consultes SQL d'exemple aplicables a la generació d'informes de l'IBM® Enterprise Records. Aquests exemples es basen en les plantilles predefinides (out-of-the-box, OOTB) del Crystal Report de l'IBM Enterprise Records.

Relacionades amb auditoria

Aquesta consulta torna incidències auditades que s'han produït a les instàncies de categoria de registres que hi ha sota el node de pla de fitxers especificat i dins el període de temps especificat:

SELECT rc.PathName, ra.DateLastModified, ra.LastModifier, ra.AuditActionType
FROM   RMAudit ra 
INNER JOIN RecordCategory rc ON ra.SourceObjectId = rc.Id 
WHERE ra.DateLastModified >= 20090101T000000Z AND ra.DateLastModified <= 20090131T000000Z       
												AND rc.This INSUBFOLDER '/Records Management/File Plan'

La consulta següent torna les accions auditades per un usuari específic sobre registres ubicats dins una ubicació de pla de fitxers específica durant un període de temps específic:

SELECT ra.DateLastModified, ra.LastModifier, ra.AuditActionType, ri.DocumentTitle, rmf.PathName 
FROM ((RMAudit ra INNER JOIN RecordInfo ri ON ra.SourceObjectId = ri.Id)    
	INNER JOIN ReferentialContainmentRelationship RCR on ri.This = rcr.Head)    
	INNER JOIN RMFolder rmf ON rcr.Tail = rmf.This 
WHERE ra.DateLastModified >= 2009-01-01 AND ra.DateLastModified <= 2009-01-12
      								AND ra.LastModifier = 'rangelj'       
										AND ri.This INFOLDER '/Records Management/File Plan/Cat1'

Relacionades amb contenidor

La consulta següent torna carpetes de registres ubicades al node de pla de fitxers especificat i creades per l'usuari especificat dins el període de temps especificat:

SELECT rf.PathName, rf.DateCreated, l.LocationName As HomeLocation
FROM   RecordFolder rf
LEFT OUTER JOIN Location l ON rf.HomeLocation = l.This
WHERE  rf.DateCreated >= 2009-01-01 AND rf.DateCreated <= 2009-01-31
                                    AND rf.Creator = 'rangelj'
                                    AND rf.This INSUBFOLDER '/Records Management/File Plan'

Observeu l'ús de la unió externa esquerra per incloure el nom de qualsevol instància de HomeLocation que es pugui assignar a una instància de carpeta de registres.

SELECT v.DateClosed, v.ReOpenedDate, v.VolumeName
FROM   Volume v
WHERE  v.DateClosed IS NOT NULL AND v.ReOpenedDate IS NOT NULL
       AND v.Parent = OBJECT('{24D91623-6C0A-4DB7-9C87-5C172F4A09D2}')

Observeu l'ús de la comparació més eficaç de la propietat Volume.Parent a la clàusula WHERE en lloc de l'operador INFOLDER alternatiu.

Relacionades amb disposició

Aquesta consulta torna informació sobre les dades de planificació de disposició amb registres que utilitzen un RecordType associat.

SELECT ds.DisposalScheduleName, a1.ActionType, rc.PathName, rcr.ContainmentName, rt.RecordTypeName
FROM (((( RecordInfo ri INNER JOIN RecordType rt ON ri.AssociatedRecordType = rt.This  )
        INNER JOIN DisposalSchedule ds ON rt.DisposalSchedule = ds.This )
        LEFT OUTER JOIN Action1 a1 ON ri.CurrentPhaseAction = a1.This )
        INNER JOIN ReferentialContainmentRelationship rcr ON ri.This = rcr.Head )
        INNER JOIN RMFolder rc ON rcr.Tail = rc.This
WHERE ri.IsDeleted = FALSE

Observeu que, quan una consulta, inclou més d'una unió, cal proporcionar parèntesis com a separació.

Tot seguit es mostra una variació que torna els contenidors associats amb una planificació de disposició especificada.

SELECT rc.PathName, rc.Aggregation, rc.DateCreated, ds.DisposalScheduleName, A1.ActionType 
FROM (RMFolder rc INNER JOIN DisposalSchedule ds ON rc.DisposalSchedule = ds.This) 
LEFT OUTER JOIN Action1 a1 ON rc.CurrentPhaseAction = a1.This 
WHERE rc.IsDeleted = FALSE AND ds.DisposalScheduleName = 'Sch_PreDefDate' 

Aquesta consulta notificar els registres vitals pendents de disposició en un període de temps especificat:

SELECT ri.VitalRecordNextReviewDate, rc.PathName, rcr.ContainmentName, ri.DateCreated, ri.Creator, 
       ri.VitalRecordReviewDate 
FROM (RecordInfo ri INNER JOIN ReferentialContainmentRelationship rcr ON ri.This = rcr.Head) 
INNER JOIN RMFolder rc ON rcr.tail = rc.This 
WHERE ri.IsDeleted = FALSE AND ri.IsVitalRecord = TRUE  
                           AND ri.VitalRecordNextReviewDate >= 2008-01-01 
                           AND ri.VitalRecordNextReviewDate <= 2009-12-31  

Relacionades amb retenció

Aquesta consulta cerca els registres que s'han associat amb una retenció específica durant un període de temps específic i que estan contingudes dins una part concreta del pla de fitxers.

SELECT ri.DocumentTitle, ri.DateCreated, rh.HoldName, rhl.DateCreated As HoldEstablishedOn 
FROM (RecordHold rh INNER JOIN RecordHoldLink rhl ON rh.This = rhl.Tail) 
      INNER JOIN RecordInfo ri ON rhl.Head = ri.This 
WHERE ri.IsDeleted = FALSE AND rh.HoldName = 'Smith vs. Jones' 
                           AND rhl.DateCreated >= 2008-10-01 AND rhl.DateCreated <= 2008-12-31 
                           AND ri.This INSUBFOLDER ('/Records Management/File Plan/ABC') 


Comentaris

Darrera actualització: Agost de 2011


© Copyright IBM Corp. 2011.
Aquest Information Center està basat en tecnologia Eclipse. (http://www.eclipse.org)