MergeDocumentEx

ドキュメント操作、フォーム

説明

重複する最上位フォームフィールド名に明示的ポリシーを適用しながら、別の文書を選択した文書に結合します

重複名のプリフライトはオブジェクト番号、ページツリー、フォーム配列が変更される前に完了するため、拒否されたソースドキュメントは開いたまま再利用できます

構文

Delphi

Function TPDFlib.MergeDocumentEx(DocumentID: Integer; DuplicateFieldStrategy: TPDFlibDuplicateFieldStrategy): Integer;

パラメータ

DocumentID選択した文書に追加する文書の ID
DuplicateFieldStrategydfsReject、dfsMerge、または dfsAutoNumber

ストラテジー

dfsRejectソースのルートフィールド名がすでに存在する場合は操作を拒否し、両文書を変更しません
dfsMerge共有フィールド名を保持し、対象フィールド値とデフォルト値をインポート済みフィールドに適用して、適合する閲覧ソフトがウィジェットを 1 つの論理フィールドとして扱えるようにします
dfsAutoNumber競合する各ソースルートフィールドの名前を、_2 や _3 など最初に利用可能な決定論的接尾辞で変更します

戻り値

マージに成功した場合は 1、検証またはマージに失敗した場合は 0 を返します

dfsReject により拒否された重複は LastErrorCode を 705 に設定します

備考

マージに成功すると、MergeDocument と同様に、ソースドキュメントがドキュメントコレクションから削除されます

MergeDocument は互換性のため、従来の重複フィールド動作を維持します

関連項目

MergeDocument、TPDFlibDuplicateFieldStrategy