IBM Enterprise Records، النسخة 5.1.2    

تصحيح الأخطاء لأداة استقبال وتصدير مخطط الحفظ

يجب أن تكون على دراية بمعلومات عن الأسباب العامة للأخطاء التي يمكن حدوثها أثناء استخدام أداة استقبال/تصدير مخطط الحفظ الى IBM® Enterprise Records. يجب أن تكون على دراية أيضا بكيفية تقليل امكانية حدوث أخطاء.

الأسباب الشائعة للأخطاء

عند استقبال مخطط الحفظ، قد تواجه خطأ. في معظم الحالات، تتوقف عملية الاستقبال بعد حدوث خطأ، ولن يتم عرض أي رسائل. يمكن أن يكون سبب الخطأ أي من المشاكل التالية: تتضمن أداة استقبال/تصدير مخطط الحفظ اختيارات يمكنك استخدامها لتحديد الأخطاء المحتملة. يمكنك معرفة المزيد عن هذه الاختيارات في الأقسام التالية. the following sections.

تكوين ملف XML يدويا

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

واذا تم يدويا تكوين ملف XML ليتم استخدامه في استقبال مخطط الحفظ، فيجب أن تقوم بتأسيس الملف على XML schema المتاح من خلال IBM.

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

بعد تكوين ملف XML يدويا، قم بتشغيل أداة استقبال/تصدير مخطط الحفظ في نمط التحقق. حيث تقوم الأداة في نمط التحقق بقراءة ملف XML والتحقق من الملفات التي لا تتضمن أي أخطاء أو مشاكل تتعلق بعدم التوافق. لمعرفة التفاصيل الخاصة بنمط التحقق، أنظر استخدام أداة مخطط الحفظ.

يتم تضمين بعض الاختيارات المتاحة عند تكوين ملف XML يدويا في القسم توارث الجدول للتصنيفات الفرعية والقسم الخاصية ConditionXML بموضوع المساعدة هذا.

مراقبة وظائف أداة استقبال/تصدير مخطط الحفظ

لتكوين ملف XML يدويا لاستقبال مخطط الحفظ كبير ذو عناصر وفئات مهيأة، يجب أولا تكوين مخطط الحفظ صغير وبيانات التعريف المتعلقة به. عندئذ قم بتشغيل الأداة في نمط التصدير. يكون ذلك مفيدا قبل تكوين ملف XML يدويا الى مخططات الحفظ ذات تعليق شرطي واطلاق حدث داخلي وعناصر احتفاظ بديلة. تحتوي كل هذه التصرفات على الخاصية ConditionXML. حتى اذا قمت بتكوين ملف ذو نسق XML صحيح، قد يكون لملف XML نسق أو قيم خصائص غير صحيحة. قد تؤدي هذه المعلومات غير الصحيحة لحدوث خطأ أثناء الاستقبال. يمكنك مراجعة ملف XML الذي تقوم الأداة بتكوينه عند تصدير مخطط الحفظ صغير. قم بمراجعة ملف XML لمشاهدة قيم الخصائص والنسق في ملف XML.

استخدام اختيار نطاق بيانات التعريف

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

استخدام اختيار اعادة الاستقبال

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

أثناء عمليات الاستقبال التالية للتعديلات الثانوية لعدد قليل من العناصر، حدد Action="Modify" في ملف XML للعناصر، بدلا من تغيير ملف XML الأصلي. وأيضا، قم باستخدام النمط تحديث لجعل التحديثات المتتابعة أسهل من عمليات الاستقبال المبدئية الكاملة.

توارث الجدول للتصنيفات الفرعية

عند تكوين تصنيف فرعي، يجب أن تقوم باستخدام واجهة تعامل المستخدم IBM Enterprise Records لتحديد أن التصنيفات الفرعية تقوم بتوارث الجدول الزمني للتخلص الرئيسي. اذا قمت بتكوين ملف XML لاستقبال مخطط الحفظ الذي يوجد به التصنيف الفرعي، حدد أن التصنيف الفرعي لا يتوارث الجدول الزمني للتصنيف الرئيسي. حدد أن التصنيف الفرعي يتيح جدول زمني مختلف.

في ملف XML الذي تقوم بتكوينه، يمكنك استخدام الخاصية DisposalScheduleInheritedFrom لتوضيح ما اذا كان تصنيف السجل سيقوم بتوارث الجدول الزمني للتخلص من العنصر الرئيسي. على سبيل المثال:

<RecordCategory Name="myCat2" Level="2" ParentPath="/myCat1">
    <Properties>
        <Property Name="AGGREGATION" Value="RecordCategory" />
        <Property Name="IsPermanentRecord" Value="false" />
        <Property Name="IsVitalRecord" Value="false" />
        <Property Name="CurrentPhaseExportFormat"></Property>
        <Property Name="IsDeleted" Value="false" />
        <Property Name="HomeLocation"></Property>
        <Property Name="VitalRecordReviewAction"></Property>
        <Property Name="IncrementedBy" Value="1" />
        <Property Name="RecordCategoryName" Value="myCat2" />
        <Property Name="DisposalScheduleInheritedFrom" Value="/myCat1" />
        <Property Name="Reviewer" Value="ylin" />
        <Property Name="RecordCategoryIdentifier" Value="myCat2" />
        <Property Name="VitalRecordDisposalTrigger"></Property>
        <Property Name="Inactive" Value="false" />
        <Property Name="Location"></Property>
        <Property Name="DateOpened" Value="2006-03-07T14:16:00-08:00" />
        <Property Name="DisposalSchedule">
                <ObjectRef ClassId="DisposalSchedule" ObjectId="myDispSchedule" />
        </Property>
    </Properties>
</RecordCategory>
توجد أربعة سيناريوهات يمكن من خلالها استخدام الخاصية DisposalScheduleInheritedFrom:
<Property Name="DisposalScheduleInheritedFrom" Value="/myCat1" />

الخاصية ConditionXML

عند تكوين ملف XML لاستقبال مخطط الحفظ، يكون لديك امكانية تحديد قيم للخاصية ConditionXML. تستخدم أداة استقبال مخطط الحفظ هذه الخاصية لاستقبال البنود التالية: items: بالنسبة الى فترة البقاء البديلة وبرامج اطلاق الحدث الداخلية وعناصر التضمن الديناميكية (شرطية)، تقوم الخاصية ConditionXML بتخزين شروط البحث في نسق XML. شارات الخاصية في ConditionXML تقوم بتخزين اسم/وقيمة/ومعامل الخاصية لواجهة تعامل مستخدم IBM Enterprise Records. الشارة sql في ConditionXML تقوم بتخزين عبارة SQL. عند ادخال قيمة الخاصية ConditionXML لاستقبال مخطط الحفظ، يجب تحويل الحروف الخاصة (< > & " ') الى التمثيل القياسي. التمثيل القياسي هو &lt;، &gt;، &amp;، &quot;، &apos;. ارجع الى نماذج XML للعناصر التي تحتوي على الخاصية ConditionXML الى أداة استقبال/تصدير مخطط الحفظ في الأقسام التالية.

مثال الى ConditionXML الى Alternate Retention

<Phases>
  <RMEntity Type="Phase" Name="myPhase1">
    <Properties>
        <Property Name="PhaseAction"></Property>
        <Property Name="RetentionPeriodDays" Value="0" />
        <Property Name="RetentionPeriodYears" Value="10" />
        <Property Name="RMEntityDescription"> Value="my phase 1" />
        <Property Name="RetentionPeriodMonths" Value="0" />
        <Property Name="PhaseNumber" Value="1" />
        <Property Name="ExportFormat"></Property>
        <Property Name="IsScreeningRequired" Value="true" />
        <Property Name="DisposalSchedulePtr">
          <ObjectRef ClassId="DisposalSchedule" ObjectId="myDispSchedule" />
        </Property>
        <Property Name="PhaseName" Value="myPhase1" />
          <ObjectValue Type="AlternateRetention">
            <Properties>
              <Property Name="RetentionBase" Value="CutoffDate" />
              <Property Name="ConditionXML" Value="&lt;response xmlns=&quot;http://www.ibm.com/namespaces
              /wcm/apps/1.0&quot;&gt;&ltobjectset&gt;&ltcount&gt;1&lt
              /count&gt;&ltcustomobject&gt;&ltproperties&gt;&ltproperty&gt;&ltsymname&gt;ClosedBy&lt
              /symname&gt;&ltoperator&gt;IEQUAL&lt;/perator&gt;&ltvalue&gt;Administrator&lt/value>
              </property></properties><aggregation></aggregation><sql> AND ([ClosedBy] = 'Administrator')
              </sql> </customobject></objectset></response>" />
              <Property Name="RetentionPeriodMonths" Value="0" />
              <Property Name="RetentionPeriodYears" Value="5" />
              <Property Name="RetentionPeriodDays" Value="0" />
            </Property>
          </ObjectValue>
          <ObjectValue Type="AlternateRetention">
            <Properties>
              <Property Name="RetentionBase" Value="DateClosed" />
              <Property Name="ConditionXML" Value="&lt;response xmlns=&quot;http://www.ibm.com/namespaces
              /wcm/apps/1.0&quot;&gt;&ltobjectset&gt;&ltcount&gt;1&lt
              /count&gt;&ltcustomobject&gt;&ltproperties&gt;&ltproperty&gt;&ltsymname&gt;
              RMEntityDescription&lt/symname&gt;&ltoperator&gt;LKE&lt;/perator&gt;&ltvalue&gt;something&lt
              /value></property></properties><aggregation></aggregation><sql> AND ([RMEntityDescription] 
              LIKE '%something%')</sql> </customobject></objectset></response>" />
              <Property Name="RetentionPeriodMonths" Value="0" />
              <Property Name="RetentionPeriodYears" Value="5" />
              <Property Name="RetentionPeriodDays" Value="0" />
            </Properties>
          </ObjectValue>
        </Property
      </Properties>
     <RMEntity>
</Phases>

مثال لبرنامج اطلاق حدث التخلص باستخدام ConditionXML:

<DisposalTriggers>
  <RMEntity Type="DisposalTrigger" Name="Date Created">
   <Properties>
     <Property Name="DisposalTriggerName" Value="Date Created" />
     <Property Name="EventType" Value="3" />
     <Property Name="CycleYears" Value="0" />
     <Property Name="CycleDays" Value="0" />
     <Property Name="AGGREGATION" Value="RecordInfo" />
     <Property Name="ConditionXML" Value="&lt;response
      xmlns=&quot;http://www.ibm.com/namespaces/wcm/apps/1.0&quot;&gt;&lt;objectset&gt;&lt;count&gt;1&lt;
      /count&gt;&lt;customobject&gt;&lt;properties&gt;&lt;property&gt;&lt;symname&gt;DateCreated&lt;
      /symname&gt;&lt;displayname&gt;Date Created&lt;/displayname&gt;&lt;propertytype&gt;3&lt;
      /propertytype&gt;&lt;value/&gt;&lt;operator&gt;IS NOT NULL&lt;/operator&gt;&lt;jointype&gt;AND&lt;
      /jointype&gt;&lt;/property&gt;&lt;/properties&gt;&lt;aggregation&gt;RecordInfo&lt;
      /aggregation&gt;&lt;sql&gt; SELECT OIID , ID , RMENTITYTYPE FROM RecordInfo WHERE ( DateCreated IS 
      NOT NULL )&lt;/sql&gt;&lt;/customobject&gt;&lt;/objectset&gt;&lt;/response&gt;"/>
     <Property Name="CycleMonths" Value="0" />
   </Properties>
  </RMEntity>
</DisposalTriggers>

مثال لعملية التعليق الديناميكي باستخدام ConditionXML:

<Holds>
  <RMEntity Type="RecordHold" Name="dynamic Hold">
   <Properties>
     <Property Name="Active" Value="true" />
     <Property Name="HoldName" Value="dynamic Hold" />
     <Property Name="HoldReason" Value="dynamic Hold" />
     <Property Name="ConditionXML" Value="&lt;response
      xmlns=&quot;http://www.ibm.com/namespaces/wcm/apps/1.0&quot;&gt;&lt;objectset&gt;&lt;count&gt;
      2&lt;/count&gt;&lt;customobject&gt;&lt;properties&gt;&lt;property&gt;&lt;symname&gt;
      RecordCategoryName&lt;/symname&gt;&lt;displayname&gt;Record Category Name&lt;
      /displayname&gt;&lt;propertytype&gt;8&lt;/propertytype&gt;&lt;selectable&gt;true&lt;
      /selectable&gt;&lt;value&gt;dynamic&lt;/value&gt;&lt;operator&gt;like&lt;
      /operator&gt;&lt;jointype&gt;AND&lt;/jointype&gt;&lt;/property&gt;&lt;
      /properties&gt;&lt;aggregation&gt;RecordCategory&lt;/aggregation&gt;&lt;sql&gt; 
      SELECT ro.[RecordCategoryName] , ro.[RecordCategoryName] FROM RecordCategory ro 
      Where ro.[RecordCategoryName] like &apos;%dynamic%&apos; &lt;/sql&gt;&lt;
      /customobject&gt;&lt;customobject&gt;&lt;properties&gt;&lt;property&gt;&lt;symname&gt;
      RecordFolderName&lt;/symname&gt;&lt;displayname&gt;Record Folder Name&lt;
      /displayname&gt;&lt;propertytype&gt;8&lt;/propertytype&gt;&lt;selectable&gt;true&lt;
      /selectable&gt;&lt;value&gt;dynamic&lt;/value&gt;&lt;operator&gt;like&lt;
      /operator&gt;&lt;jointype&gt;AND&lt;/jointype&gt;&lt;/property&gt;&lt;
      /properties&gt;&lt;aggregation&gt;RecordFolder&lt;/aggregation&gt;&lt;sql&gt; 
      SELECT ro.[RecordFolderName] , ro.[RecordFolderName] FROM RecordFolder ro 
      Where ro.[RecordFolderName] like &apos;%dynamic%&apos; &lt;/sql&gt;&lt;/customobject&gt;&lt;
      /objectset&gt;&lt;/response&gt;" />
     <Property Name="HoldType" Value="Audit" />
   </Properties>
  </RMEntity>
</Holds>

تحديث فترة البقاء

لتعديل فترة الاحتفاظ لمرحلة حالية الى لا شيء، يجب تضمين خصائص فترة الاحتفاظ (RetentionPeriodYears، RetentionPeriodMonths، RetentionPeriodDays) في ملف XML بدون قيم. ارجع الى نموذج XML لعنصر المرحلة لأداة استقبال/تصدير مخطط الحفظ في المثال التالي:
<RMEntity Type="Phase" Name="phase 1">
          <Properties>
             <Property Name="PhaseAction"></Property>
             <Property Name="PhaseNumber" Value="1" />
             <Property Name="ExportFormat"></Property>
             <Property Name="IsScreeningRequired" Value="false" />
             <Property Name="DisposalSchedulePtr">
                <ObjectRef ClassId="DisposalSchedule" ObjectId="mySchedule" />
             </Property>
             <Property Name="PhaseName" Value="phase 1" />
             <Property Name="RMEntityDescription" />
             <Property Name="RetentionPeriodMonths" />
             <Property Name="RetentionPeriodYears" />
             <Property Name="RetentionPeriodDays" />
             <Property Name="AlternateRetentions">
                <ObjectValue Type="AlternateRetention">
                   <Properties>
                      <Property Name="RetentionBase" Value="CutoffDate" />
                      <Property Name="ConditionXML" Value="&lt;response xmlns=&quot;
                          http://www.ibm.com/namespaces/wcm/apps/1.0&quot;&gt;&lt;objectset&gt;
                          &lt;count&gt;1&lt;/count&gt;&lt;customobject&gt;&lt;properties&gt;&lt;
                          property&gt;&lt;symname&gt;CurrentActionType&lt;
                          /symname&gt;&lt;operator&gt;IS EQUAL&lt;/operator&gt;&lt;value&gt;6&lt;
                          /value&gt;&lt;/property&gt;&lt;/properties&gt;&lt;aggregation&gt;&lt;
                          /aggregation&gt;&lt;sql&gt; AND ([CurrentActionType] = 6)&lt;/sql&gt; &lt;
                          /customobject&gt;&lt;/objectset&gt;&lt;/response&gt;" />
                      <Property Name="RetentionPeriodMonths" Value="0" />
                      <Property Name="RetentionPeriodYears" Value="2" />
                      <Property Name="RetentionPeriodDays" Value="0" />
                   </Properties>
                </ObjectValue>
             </Property>
          </Properties>
       </RMEntity>


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

آخر تحديث: نوفمبر، 2013
file_plan_import_export_tips‏‎.htm‎‏

© .IBM حقوق النشر لشركة 2013