IBM Enterprise Records, Versione 5.1.+            

Query report di esempio

Questo argomento fornisce query SQL di esempio applicabili alla creazione report. IBM® Enterprise Records. Questi esempi sono basati su OOTB (out-of-the-box) dei modelli Crystal Report di IBM Enterprise Records

Verifica correlata

Questa query restituisce gli eventi di verifica che si sono verificati nelle istanze della categoria record presente nel nodo del piano di file specificato entro il periodo specificato:

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 seguente query restituisce azioni verificate da uno specifico utente in record presenti all'interno di una specifica posizione del piano di file durante uno specifico periodo di tempo.

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'

Contenitore correlato

La seguente query restituisce cartelle record presenti nel nodo del piano di file specificato e creato da uno specifico utente all'interno di un periodo specificato:

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'

Tener presente l'utilizzo dell'operatore LEFT OUTER JOIN per includere il nome dell'istanza HomeLocation che potrebbe essere assegnata ad una particolare istanza della cartella record.

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}')

Tener presente l'utilizzo più efficace della proprietà Volume.Parent rispetto alla clausola WHERE invece dell'operatore alternativo INFOLDER.

Disposizione correlata

Questa query restituisce le informazioni riguardanti i dati della pianificazione di disposizione con record che utilizzano un Recordtype associato.

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

Tener presente che quando una query include più di un'operazione di join occorrono le parentesi per separarle.

Questo report mostra una variazione che restituisce contenitori associati ad una specifica pianificazione di disposizione.

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' 

Questa query restituisce record vitali dovuti alla disposizione all'interno di uno specifico periodo:

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  

Attesa correlata

Questa query trova i record associati ad una specifica attesa durante uno specifico periodo di tempo e che sono contenuti all'interno di una specifica porzione di piano di file.

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') 


Feedback

Ultimo aggiornamento: Agosto 2011


© Copyright IBM Corp. 2011.
Questo centro informazioni è basato su tecnologia Eclipse. (http://www.eclipse.org)