IBM Enterprise Records, Version 5.1.+            

Exempel på rapportfrågor

Det här ämnet innehåller exempel på SQL-frågor som är tillämpliga i IBM® Enterprise Records-rapportering. Exemplen bygger på färdiga IBM Enterprise Records Crystal Report-mallar.

Granskningsrelaterad

Frågan returnerar granskade händelser som inträffat i postkategoriförekomster under den angivna arkiveringsplansnoden och inom den angivna tidsramen:

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'

Följande fråga returnerar granskade åtgärder av en viss användare inom en viss arkiveringsplansplats under en viss tidsram.

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'

Behållarrelaterade

Följande fråga returnerar postmappar som finns under den angivna tidsramen:

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'

Lägg märke till den vänstra yttre fogningen för att ta med namnet på valfri HomeLocation-förekomst som kan tilldelas till en viss postmappförekomst.

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

Observera användningen av den mer effektiva egenskapsjämförelsen Volume.Parent i WHERE-satsen i stället för den alternativa INFOLDER-operatorn.

Avvecklingsrelaterad

Den här frågan returnerar information om avvecklingsschemadata för poster av en tillhörande RecordType.

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

Observera att om en fråga innehåller flera join, måste parenteser användas.

Här är en variant som returnerar behållare för ett angivet avvecklingsschema.

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' 

Den här frågan rapporterar vitala poster som ska avvecklas inom en angiven tidsperiod:

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  

Spärrelaterad

Den här frågan hittar poster som har knutits till en viss spärr under en viss tidsperiod och som finns inom en viss del av arkiveringsplanen.

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

Senast uppdaterat: Augusti 2011


© Copyright IBM Corp 2011.
Detta Informationscenter bygger på Eclipse-teknik. (http://www.eclipse.org)