IBM Enterprise Records, verzia 5.1.2    

Vzorové dotazy zostavy

v tejto téme nájdete príklady dotazov SQL, ktoré je možné použiť v zostavách IBM® Enterprise Records. Tieto príklady sú založené na poskytnutých šablónach IBM Enterprise Records Crystal Report.

Audit Related

Tento dotaz vráti auditované udalosti, ku ktorým došlo na inštanciách kategórie záznamu umiestnených pod určeným uzlom plánu súborov a počas určeného časového rámca:

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'

nasledujúci dotaz vráti akcie auditované konkrétnym užívateľom na záznamoch umiestnených v konkrétnom umiestnení plánu súborov a počas konkrétneho časového rámca:

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'

Container related

Nasledujúci dotaz vráti priečinky záznamov umiestnené pod určeným uzlom plánu súborov a vytvorené konkrétnym užívateľom počas konkrétneho časového rámca:

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'

Upozorňujeme, že použitie LEFT OUTER JOIN musí zahrňovať názov každej inštancie HomeLocation, ktorá môže byť priradená ku konkrétnej inštancii priečinka záznamov.

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

Všimnite si použitie efektívnejšieho porovnania vlastnosti Volume.Parent v klauzule WHERE, namiesto alternatívneho operátora INFOLDER.

Disposition related

Tento dotaz vráti informácie súvisiace s údajmi plánu dostupnosti so záznamami, ktoré využívajú priradený 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

Keď dotaz obsahuje viac než jedno spojenie, musia byť na oddelenie použité úvodzovky.

Tu je variant, ktorý vráti kontajnery priradené určitému plánu dostupnosti.

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' 

Tento dotaz vráti dôležité záznamy, ktoré sú pripravené na likvidáciu počas určeného časového úseku:

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  

Hold Related

Tento dotaz nájde záznamy, ktoré sú priradené konkrétnemu pozastaveniu počas konkrétneho časového úseku. Tieto záznamy sú tiež zahrnuté v určenej časti plánu súborov.

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


Spätná väzba

Posledná aktualizácia: November 2013
report_query_examples.htm

© Copyright IBM Corp. 2013