IBM Enterprise Records, Versión 5.1.2    

Consultas de informe de ejemplo

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.

Relativas a la auditoría

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'

Relativas a un contenedor

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.

Relativas a una disposición

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  

Relativas a una retención

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


Comentarios

Última actualización: Noviembre 2013
report_query_examples.htm

© Copyright IBM Corp. 2013