MergeDocumentEx
ドキュメント操作、フォーム
説明
重複する最上位フォームフィールド名に明示的ポリシーを適用しながら、別の文書を選択した文書に結合します
重複名のプリフライトはオブジェクト番号、ページツリー、フォーム配列が変更される前に完了するため、拒否されたソースドキュメントは開いたまま再利用できます
構文
Delphi
Function TPDFlib.MergeDocumentEx(DocumentID: Integer; DuplicateFieldStrategy: TPDFlibDuplicateFieldStrategy): Integer;
パラメータ
| DocumentID | 選択した文書に追加する文書の ID |
|---|---|
| DuplicateFieldStrategy | dfsReject、dfsMerge、または dfsAutoNumber |
ストラテジー
| dfsReject | ソースのルートフィールド名がすでに存在する場合は操作を拒否し、両文書を変更しません |
|---|---|
| dfsMerge | 共有フィールド名を保持し、対象フィールド値とデフォルト値をインポート済みフィールドに適用して、適合する閲覧ソフトがウィジェットを 1 つの論理フィールドとして扱えるようにします |
| dfsAutoNumber | 競合する各ソースルートフィールドの名前を、_2 や _3 など最初に利用可能な決定論的接尾辞で変更します |
戻り値
マージに成功した場合は 1、検証またはマージに失敗した場合は 0 を返します
dfsReject により拒否された重複は LastErrorCode を 705 に設定します
備考
マージに成功すると、MergeDocument と同様に、ソースドキュメントがドキュメントコレクションから削除されます
MergeDocument は互換性のため、従来の重複フィールド動作を維持します