THPDFWindowsFormDataTransaction.FillTypedData

procedure FillTypedData(const Updates: THPDFHeadlessRichTextFieldUpdates;
  const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
function PreparedFieldCount: Integer;
procedure GetPreparedField(Index: Integer; out Name, Value: UnicodeString;
  out FieldType: Integer);

FillTypedData passe les records de mise à jour natifs d'origine directement à SaveRichTextFieldUpdatesToFile, en utilisant le graphe courant privé authentifié de la transaction ; les mises à jour scalaires et typées partagent un candidat et une frontière de publication

La transaction substitue son propre token de sondage dans les options de mise à jour copiées ; les chaînes de mise à jour, octets de polices et précision typée restent inchangés ; les polices sont fournies comme tableaux d'octets réellement détenus via Fonts ou Families

Options et les limites du document natif bornent le total de champs, valeurs, unités Unicode, runs, assets de polices, objets décodés et sortie ; l'annulation observe à la fois le token d'opération d'origine emprunté et le Checkpoint de la transaction

SetSignaturePolicyOptions configure les exigences explicites de trust, d'horodatage et de révocation avant la préparation ; les identifiants AES existants, permissions de formulaires, intégrité de révision signée, permissions de certification, verrous et contraintes de lecture seule sont vérifiés même pour un no-op

ChangedFields rapporte le nombre de champs modifiés ; un véritable no-op copie les octets exacts de la révision courante préparée ; les changements dirty du graphe en attente font partie de cette révision

Le THotPDF d'origine emprunté reste inchangé ; WritePreparedPDF publie des octets bornés, et TakeCandidate transfère le candidat chargé séparément et sa source détenue seulement après que toutes les étapes de publication de l'appelant réussissent

PreparedFieldCount et GetPreparedField sont disponibles après une préparation réussie ; Index est base zéro ; les noms et valeurs sont Unicode ; les valeurs de boutons sont des noms d'états d'export ; FieldType est l'ordinal du type de champ de formulaire chargé ordinaire utilisé par les réponses de jobs Windows

Les accesseurs sondent l'annulation et exposent les valeurs du candidat réellement préparé sans transférer la propriété du graphe ; les appeler avant la préparation ou utiliser un index hors bornes lève une exception

Détruisez une transaction non commitée en cas d'échec ; après TakeCandidate, détruisez le document transféré avant sa source ; le candidat ne conserve pas le cancellation token de la transaction

Schéma JSON et callbacks Windows typés, PreparedFieldCount, GetPreparedField, Classe Transaction, Record de mise à jour natif