MergeDocumentEx
문서 조작, 양식
설명
중복 최상위 양식 필드 이름에 명시적 정책을 적용하면서 다른 문서를 선택한 문서에 결합함
객체 번호, 페이지 트리 또는 양식 배열을 변경하기 전에 중복 이름 사전 검사를 완료하므로 거부된 원본 문서는 열린 상태로 재사용할 수 있습니다
구문
Delphi
Function TPDFlib.MergeDocumentEx(DocumentID: Integer; DuplicateFieldStrategy: TPDFlibDuplicateFieldStrategy): Integer;
매개변수
| DocumentID | 선택한 문서에 추가할 문서의 ID |
|---|---|
| DuplicateFieldStrategy | dfsReject, dfsMerge 또는 dfsAutoNumber |
전략
| dfsReject | 소스 루트 필드 이름이 이미 있으면 작업을 거부하고 두 문서를 변경하지 않습니다 |
|---|---|
| dfsMerge | 공유 필드 이름을 유지하고 대상 필드 값과 기본값을 가져온 필드에 적용하여 호환 뷰어가 위젯을 하나의 논리 필드로 처리할 수 있게 합니다 |
| dfsAutoNumber | 충돌하는 각 원본 루트 필드의 이름을 _2 또는 _3과 같은 사용 가능한 첫 번째 결정론적 접미사로 변경함 |
반환 값
병합에 성공하면 1을 반환하고 검증 또는 병합이 실패하면 0을 반환합니다
dfsReject에서 거부된 중복 항목은 LastErrorCode를 705로 설정합니다
비고
병합에 성공하면 MergeDocument와 동일하게 원본 문서가 문서 컬렉션에서 제거됩니다
MergeDocument는 호환성을 위해 레거시 중복 필드 동작을 유지합니다