Se le proporcionan consultas SQL de ejemplo que son aplicables a los informes de IBM® Enterprise Records. Están diseñadas para proporcionar un punto de inicio en el que basar sus consultas. Estos ejemplos están basados en las plantillas de Crystal Report de IBM Enterprise Records.
Esta consulta devuelve sucesos auditados que se producen en las instancias de categorías de registros ubicadas en el nodo del plan de archivo especificado y dentro del marco horario especificado:
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 siguiente devuelve las acciones auditadas por un usuario específico en los registros que se encuentran en una ubicación del plan de archivo específica durante un marco horario específico:
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'
La consulta siguiente devuelve las carpetas de registros que se encuentran bajo el nodo del plan de archivo especificado y que el usuario especificado ha creado dentro del marco horario especificado:
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'
Observe el uso de la unión externa a la izquierda para incluir el nombre de una instancia HomeLocation que puede asignarse a una instancia de carpeta de registros concreta.
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}')
Observe el uso de la comparación de propiedades Volume.Parent más eficaz en la cláusula WHERE en lugar del operador INFOLDER alternativo.
Esta consulta devuelve información que compara los datos de la planificación de eliminación que utilizan un RecorType asociado.
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
Cuando una consulta incluye más de una unión, se deben usar paréntesis como separación.
A continuación, se presenta una variación que devuelve contenedores que están asociados con un programa de eliminación especificado.
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'
Esta consulta informa de registros vitales que están pendientes de disposición dentro de un periodo de tiempo especificado:
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
Esta consulta busca registros que están asociados a una retención específica durante un período de tiempo específico. Estos registros también están incluidos en una parte especificada del plan de archivos.
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')