IBM® Enterprise Records 파일 계획 가져오기 내보내기 도구를 사용할 때 발생하는 오류의 공통 원인 및 오류 발생 가능성을 줄이는 방법에 대한 정보를 알아야 합니다.
파일 계획을 가져올 때 사용할 XML 파일을 수동으로 작성하는 경우 IBM에서 제공하는 XML 스키마를 파일의 기반으로 사용해야 합니다.
XML 파일을 수동으로 작성한 후 유효성 검증 모드로 파일 계획 가져오기 내보내기 도구를 실행하는 것이 좋습니다. 이 도구은 유효성 검증 모드에서 XML 파일을 읽고 파일에 오류 또는 비규격 문제가 없는지 확인합니다. 유효성 검증 모드에 대한 자세한 내용은 파일 계획 가져오기 및 내보내기 도구 사용을 참조하십시오.
XML 파일을 수동으로 작성할 때 사용할 수 있는 일부 옵션은 절 하위 카테고리 스케줄 상속 및 ConditionXML 특성에 포함되어 있습니다.
이후에 소수의 엔티티에 대한 부분적 수정을 가져오는 중에는 원래 XML 파일의 내용을 변경하는 대신 XML 파일에 엔티티에 대한 Action="Modify"를 지정하는 것이 좋습니다. 또한 업데이트 모드를 사용하여 처음 전체 가져오기와 후속 업데이트를 더욱 쉽게 식별합니다.
사용자가 작성한 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 특성을 사용할 수 있는 4가지 시나리오가 있습니다.
<Property Name="DisposalScheduleInheritedFrom" Value="/myCat1" />
<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="<response xmlns="http://filenet.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"> <Properties> <Property Name="RetentionBase" Value="DateClosed" /> <Property Name="ConditionXML" Value="<response xmlns="http://filenet.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"> <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="<response xmlns="http://filenet.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"> <Properties> <Property Name="Active" Value="true" /> <Property Name="HoldName" Value="dynamic Hold" /> <Property Name="HoldReason" Value="dynamic Hold" /> <Property Name="ConditionXML" Value="<response xmlns="http://filenet.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"> <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="<response xmlns="http://filenet.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>