MergeDocumentEx

Manipulation de documents, formulaires

Description

Joint un autre document au document sélectionné tout en appliquant une stratégie explicite aux noms de champs de formulaire de premier niveau en double

Le contrôle préalable des noms en double s'achève avant toute modification des numéros d'objet, arborescences de pages ou tableaux de formulaires ; une source refusée reste ouverte et réutilisable

Syntaxe

Delphi

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

Paramètres

DocumentIDID du document à ajouter au document sélectionné
DuplicateFieldStrategydfsReject, dfsMerge ou dfsAutoNumber

Stratégies

dfsRejectRejette l'opération lorsqu'un nom de champ racine source existe déjà et laisse les deux documents inchangés
dfsMergePréserve le nom de champ partagé et applique la valeur cible et par défaut au champ importé, permettant aux lecteurs conformes de traiter les widgets comme un champ logique unique
dfsAutoNumberRenomme chaque champ racine source en conflit avec le premier suffixe déterministe disponible, tel que _2 ou _3

Valeurs de retour

Renvoie 1 après une fusion réussie ou 0 si la validation ou la fusion échoue

Un doublon rejeté par dfsReject définit LastErrorCode sur 705

Remarques

Une fusion réussie supprime le document source de la collection de documents, conformément à MergeDocument

MergeDocument conserve son comportement hérité relatif aux champs en double pour assurer la compatibilité

Voir aussi

MergeDocument, TPDFlibDuplicateFieldStrategy