Вы должны знать информацию об общих причинах ошибок, которые могут произойти при использовании инструмента экспорта и импорта планов размещения IBM® Enterprise Records. Нужно также знать способы уменьшения вероятности ошибок.
Если файл XML для использования при импорте плана размещения создается вручную, за основу нужно взять файл для схемы XML, предоставляемой IBM.
Создав файл XML, запустите инструмент экспорта и импорта планов размещения в режиме проверки. В режиме проверки этот инструмент читает файл XML и проверяет, не содержит ли он каких-либо ошибок или несовместимых факторов. Подробности о режиме проверки смотрите в теме по использованию инструмента планов размещения.
Некоторые из опций, доступных при создании файла XML вручную, включены в разделы Наследование расписания подкатегории и Свойство ConditionXML этой темы справки.
При последующих операциях импорта незначительных изменений для новых объектов задайте в файле XML для этих объектов опцию Action="Modify" вместо того, чтобы изменять исходный файл XML. Кроме того, использование режима Обновить упрощает последующие обновления объектов после начального полного импорта.
В создаваемом вами файле XML при помощи свойства DisposalScheduleInheritedFrom надо указать, наследует ли категория записей расписание утилизации от родительского объекта. Например:
<RecordCategory Name="myCat2" Level="2" ParentPath="/myCat1">
<Свойства>
<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" />
<Phases>
<RMEntity Type="Phase" Name="myPhase1">
<Свойства>
<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">
<Свойства>
<Property Name="RetentionBase" Value="CutoffDate" />
<Property Name="ConditionXML" Value="<response xmlns="http://www.ibm.com/namespaces
/wcm/apps/1.0"><objectset><count>1<
/count><customobject><properties><property><symname>ClosedBy<
/symname><operator>IEQUAL</perator><value>Administrator</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">
<Свойства>
<Property Name="RetentionBase" Value="DateClosed" />
<Property Name="ConditionXML" Value="<response xmlns="http://www.ibm.com/namespaces
/wcm/apps/1.0"><objectset><count>1<
/count><customobject><properties><property><symname>
RMEntityDescription</symname><operator>LKE</perator><value>something<
/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>
<DisposalTriggers>
<RMEntity Type="DisposalTrigger" Name="Date Created">
<Свойства>
<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="<response
xmlns="http://www.ibm.com/namespaces/wcm/apps/1.0"><objectset><count>1<
/count><customobject><properties><property><symname>DateCreated<
/symname><displayname>Date Created</displayname><propertytype>3<
/propertytype><value/><operator>IS NOT NULL</operator><jointype>AND<
/jointype></property></properties><aggregation>RecordInfo<
/aggregation><sql> SELECT OIID , ID , RMENTITYTYPE FROM RecordInfo WHERE ( DateCreated IS
NOT NULL )</sql></customobject></objectset></response>"/>
<Property Name="CycleMonths" Value="0" />
</Properties>
</RMEntity>
</DisposalTriggers>
<Holds>
<RMEntity Type="RecordHold" Name="dynamic Hold">
<Свойства>
<Property Name="Active" Value="true" />
<Property Name="HoldName" Value="dynamic Hold" />
<Property Name="HoldReason" Value="dynamic Hold" />
<Property Name="ConditionXML" Value="<response
xmlns="http://www.ibm.com/namespaces/wcm/apps/1.0"><objectset><count>
2</count><customobject><properties><property><symname>
RecordCategoryName</symname><displayname>Record Category Name<
/displayname><propertytype>8</propertytype><selectable>true<
/selectable><value>dynamic</value><operator>like<
/operator><jointype>AND</jointype></property><
/properties><aggregation>RecordCategory</aggregation><sql>
SELECT ro.[RecordCategoryName] , ro.[RecordCategoryName] FROM RecordCategory ro
Where ro.[RecordCategoryName] like '%dynamic%' </sql><
/customobject><customobject><properties><property><symname>
RecordFolderName</symname><displayname>Record Folder Name<
/displayname><propertytype>8</propertytype><selectable>true<
/selectable><value>dynamic</value><operator>like<
/operator><jointype>AND</jointype></property><
/properties><aggregation>RecordFolder</aggregation><sql>
SELECT ro.[RecordFolderName] , ro.[RecordFolderName] FROM RecordFolder ro
Where ro.[RecordFolderName] like '%dynamic%' </sql></customobject><
/objectset></response>" />
<Property Name="HoldType" Value="Audit" />
</Properties>
</RMEntity>
</Holds>
<RMEntity Type="Phase" Name="phase 1">
<Свойства>
<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">
<Свойства>
<Property Name="RetentionBase" Value="CutoffDate" />
<Property Name="ConditionXML" Value="<response xmlns="
http://www.ibm.com/namespaces/wcm/apps/1.0"><objectset>
<count>1</count><customobject><properties><
property><symname>CurrentActionType<
/symname><operator>IS EQUAL</operator><value>6<
/value></property></properties><aggregation><
/aggregation><sql> AND ([CurrentActionType] = 6)</sql> <
/customobject></objectset></response>" />
<Property Name="RetentionPeriodMonths" Value="0" />
<Property Name="RetentionPeriodYears" Value="2" />
<Property Name="RetentionPeriodDays" Value="0" />
</Properties>
</ObjectValue>
</Property>
</Properties>
</RMEntity>