THotPDF.ImportLoadedFormFromXFDF Method

Importa i valori dei campi form da un file XML Forms Data Format (XFDF) nel documento caricato

L'importazione è atomica su tutti i campi: un aggiornamento successivo rifiutato fa rollback dei valori precedenti e delle appearance generate, mentre un'importazione riuscita preserva un'eventuale graph transaction contenente di proprietà del chiamante

Più elementi value popolano un campo choice multi-select senza unire o dividere il testo sulle interruzioni di riga; le selezioni supportate ricostruiscono il valore del campo e gli indici di selezione senza modificare i valori predefiniti degli antenati o i campi fratelli

Un elemento field senza value lascia invariato il campo esistente; un valore vuoto singolo svuota un campo multi-select senza opzione di esportazione vuota, oppure seleziona quell'opzione quando esiste

I valori array vengono validati prima di modificare il loro campo di destinazione; richiedi esplicitamente la rigenerazione delle appearance prima del salvataggio quando il testo visibile o le appearance delle scelte devono cambiare

I valori di opzione esatti hanno priorità sull'intera lista di selezione importata, indipendentemente dall'ordine delle opzioni; solo il testo XFDF non abbinato può usare il fallback di compatibilità per le grafie esadecimali, e un fallback riuscito memorizza il valore dell'opzione effettivamente abbinata

L'overload di basso livello HPDFXFDFImportFields accetta un record separato e inizializzato THPDFXFDFArrayAccess ; il suo setter restituisce true dopo aver gestito la lista completa dei valori, altrimenti un valore singolo passa al setter scalare e più valori vengono rifiutati

L'overload originale di basso livello conserva il suo comportamento legacy per le integrazioni esistenti, inclusa l'unione di più valori con LF; THotPDF uses the new array-aware overload

Syntax

function ImportLoadedFormFromXFDF(const AFileName: TFileName): Integer;

Parametri

AFileName: TFileName
Il nome del file dei dati XFDF da importare

Valore restituito

Restituisce il numero di campi aggiornati; un file mancante restituisce zero, mentre l'I/O su file e gli aggiornamenti di campi rifiutati possono sollevare eccezioni