IBM Enterprise Records, النسخة 5.1.+            

مثال عن استعلامات التقرير

يقدم هذا الموضوع أمثلة لاستعلامات SQL التي يمكن تطبيقها بالنسبة لتقارير IBM® Enterprise Records. تعتمد هذه الأمثلة على قوالب out-of-the-box (OOTB) IBM Enterprise Records Crystal Report.

المراجعة المتعلقة

يقوم هذا الاستعلام بارجاع الأحداث التي تم مراجعتها والتي حدثت بنسخ تصنيف السجل الذي يوجد أسفل عقدة مخطط الحفظ المحدد وفي اطار الوقت المحدد:

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'

يقوم الاستعلام التالي بارجاع تصرفات تم مراجعتها بواسطة مستخدم معين بالسجلات التي توجد في مكان مخطط حفظ محدد أثناء اطار وقت محدد:

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'

الحاوية المتعلقة

يقوم الاستعلام التالي بارجاع حافظات السجلات التي توجد أسفل عقدة مخطط الحفظ المحددة وتم تكوينها بواسطة المستخدم المحدد في اطار الوقت المحدد:

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'

يجب ملاحظة استخدام left outer join لتضمين الاسم لأي نسخة HomeLocation يمكن أن يتم تخصيصها لنسخة حافظة سجلات معينة.

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

يجب ملاحظة استخدام مقارنة خاصية Volume.Parent الفعالة في عبارة WHERE بدلا من معامل INFOLDER البديل.

ما يتعلق بعملية التخلص

يقوم هذا الاستعلام بارجاع المعلومات المتعلقة ببيانات الجدول الزمني للتخلص مع السجلات التي تستخدم 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

يجب ملاحظة أنه عند قيام استعلام بتضمين أكثر من عملية ربط واحدة، يجب استخدام أقواس للفصل.

فيما يلي التغاير الذي يقوم بارجاع الحاويات المصاحبة للجدول الزمني المحدد للتخلص.

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' 

يقوم هذا الاستعلام بتكوين تقرير عن السجلات الهامة التي يجب التخلص منها خلال فترة زمنية محددة:

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  

ما يتعلق بحالة التعليق

يقوم هذا الاستعلام بايجاد السجلات المصاحبة لايقاف مؤقت معين أثناء فترة زمنية محددة والتي توجد في جزء معين من مخطط الحفظ.

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


التعليق التقييمي

آخر تحديث: August 2011


© .IBM حقوق النشر لشركة 2011.
يتم تشغيل مركز المعلومات هذا من خلال تقنيات Eclipse. ( http://www.eclipse.org )