En este tema se ofrecen consultas SQL de ejemplo aplicables a la elaboración de informes de IBM® Enterprise Records. Estos ejemplos se basan en las plantillas Crystal Report de IBM Enterprise Records que se proporcionan.
Esta consulta devuelve sucesos auditados que ocurren en instancias de la categoría de registro ubicada debajo del nodo del plan de archivos especificado y dentro del período de tiempo especificado:
SELECCIONE rc.PathName, ra.DateLastModified, ra.LastModifier, ra.AuditActionType
DE RMAudit ra
UNIÓN INTERNA RecordCategory rc EN ra.SourceObjectId = rc.Id
DONDE ra.DateLastModified >= 20090101T000000Z Y ra.DateLastModified <= 20090131T000000Z
Y rc.This INSUBFOLDER '/Records Management/File Plan'
La siguiente consulta devuelve acciones auditadas por un usuario concreto en registros localizados en una ubicación de plan de archivos específica durante un determinado marco temporal:
SELECCIONE ra.DateLastModified, ra.LastModifier, ra.AuditActionType, ri.DocumentTitle, rmf.PathName
DE ((RMAudit ra INNER JOIN RecordInfo ri EN ra.SourceObjectId = ri.Id)
UNIÓN INTERNA ReferentialContainmentRelationship RCR on ri.This = rcr.Head)
UNIÓN INTERNA RMFolder rmf ON rcr.Tail = rmf.This
DONDE ra.DateLastModified >= 2009-01-01 Y ra.DateLastModified <= 2009-01-12
Y ra.LastModifier = 'rangelj'
Y ri.This INFOLDER '/Records Management/File Plan/Cat1'
La siguiente consulta devuelve carpetas de registros localizadas en el nodo del plan de archivos específico y creadas por el usuario especificado dentro del marco temporal indicado:
SELECCIONE rf.PathName, rf.DateCreated, l.LocationName As HomeLocation
DE RecordFolder rf
UNIÓN EXTERNA IZQUIERDA Ubicación 1 EN rf.HomeLocation = l.This
DONDE rf.DateCreated >= 2009-01-01 Y rf.DateCreated <= 2009-01-31
Y rf.Creator = 'rangelj'
Y rf.This INSUBFOLDER '/Records Management/File Plan'
Observe el uso de LEFT OUTER JOIN para incluir el nombre de cualquier instancia HomeLocation que pueda asignarse a una instancia de carpeta de registros concreta.
SELECCIONE v.DateClosed, v.ReOpenedDate, v.VolumeName
DE Volume v
DONDE v.DateClosed NO ES NULO Y v.ReOpenedDate NO ES NULO
Y 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 relativa a los datos de programas de disposiciones con registros que utilizan un RecordType asociado.
SELECCIONE ds.DisposalScheduleName, a1.ActionType, rc.PathName, rcr.ContainmentName, rt.RecordTypeName
DE (((( RecordInfo ri UNIÓN INTERNA RecordType rt EN ri.AssociatedRecordType = rt.This )
UNIÓN INTERNA DisposalSchedule ds EN rt.DisposalSchedule = ds.This )
UNIÓN EXTERIOR IZQUIERDA Action1 a1 EN ri.CurrentPhaseAction = a1.This )
UNIÓN INTERNA ReferentialContainmentRelationship rcr EN ri.This = rcr.Head )
UNIÓN INTERNA RMFolder rc EN rcr.Tail = rc.This
DONDE ri.IsDeleted = FALSO
Cuando una consulta incluye más de una unión, se deben usar paréntesis para proporcionar la separación.
A continuación, se presenta una variación que devuelve contenedores que están asociados con un programa de disposición especificado.
SELECCIONE rc.PathName, rc.Aggregation, rc.DateCreated, ds.DisposalScheduleName, A1.ActionType
DE (RMFolder rc UNIÓN INTERNA DisposalSchedule ds EN rc.DisposalSchedule = ds.This)
UNIÓN EXTERIOR IZQUIERDA Action1 a1 EN rc.CurrentPhaseAction = a1.This
DONDE rc.IsDeleted = FALSO Y ds.DisposalScheduleName = 'Sch_PreDefDate'
Esta consulta informa de registros vitales que están pendientes de disposición dentro de un periodo de tiempo especificado:
SELECCIONE ri.VitalRecordNextReviewDate, rc.PathName, rcr.ContainmentName, ri.DateCreated, ri.Creator,
ri.VitalRecordReviewDate
DE (RecordInfo ri INNER JOIN ReferentialContainmentRelationship rcr ON ri.This = rcr.Head)
UNIÓN INTERNA RMFolder rc EN rcr.tail = rc.This
DONDE ri.IsDeleted = FALSO Y ri.IsVitalRecord = VERDADERO
Y ri.VitalRecordNextReviewDate >= 2008-01-01
Y ri.VitalRecordNextReviewDate <= 2009-12-31
Esta consulta busca registros que están asociados con una retención específica durante un período de tiempo específico. Estos registros también se incluyen en una porción específica del plan de archivos.
SELECCIONE ri.DocumentTitle, ri.DateCreated, rh.HoldName, rhl.DateCreated As HoldEstablishedOn
DE (RecordHold rh UNIÓN INTERNA RecordHoldLink rhl ON rh.This = rhl.Tail)
UNIÓN INTERNA RecordInfo ri EN rhl.Head = ri.This
DONDE ri.IsDeleted = FALSO Y rh.HoldName = 'Smith vs. Jones'
Y rhl.DateCreated >= 2008-10-01 Y rhl.DateCreated <= 2008-12-31
Y ri.This INSUBFOLDER ('/Records Management/File Plan/ABC')