Injection de valeurs de champ
  • 21 Nov 2024
  • 7 Minutes à lire
  • Sombre
    Lumière
  • PDF

Injection de valeurs de champ

  • Sombre
    Lumière
  • PDF

Résumé de l’article

Java SDK.NET SDKREST APIAPEX SDK

Java SDK

Pour télécharger l’exemple de code complet, consultez notre site Code Share . Le PDF utilisé dans cette rubrique se trouve here. Vous pouvez également voir cette fonctionnalité dans notre Démo interactive.

Bien que cette rubrique explique comment injecter des champs de texte dans un document, la même procédure peut être utilisée pour injecter n’importe quel type de champ non lié. Pour plus d’informations sur les types de champs non liés disponibles, consultez Form Building Fields.

Si vous avez besoin d’une comparaison avec la procédure de création d’objet de base, ou si c’est la première fois qu’une transaction est créée, reportez-vous à la section Creating and Sending a Transaction.

L’exemple de code ci-dessous vous montre comment modifier le bloc de document pour injecter des champs de texte. La méthode withName() est utilisée pour saisir le nom du champ de formulaire PDF dans lequel vous souhaitez injecter du texte, tel qu’il est nommé dans votre formulaire PDF. La méthode withValue() est utilisée comme texte que vous souhaitez tamponner sur votre document.

.withDocument(DocumentBuilder.newDocumentWithName("Sample Contract")
    .enableExtraction()
    .fromStream(fs, DocumentType.PDF)
    .withInjectedField(FieldBuilder.textField()
        .withName("Text1")
        .withValue("200 E MAIN ST, PHOENIX AZ, 85123 USA"))
    .withInjectedField(FieldBuilder.textField()
        .withName("Text2")
        .withValue("Lawn mower"))
    .withInjectedField(FieldBuilder.textField()
        .withName("Text3")
        .withValue("Fertilizer"))
    .withInjectedField(FieldBuilder.textField()
        .withName("Text4")
        .withValue("100"))
    .withInjectedField(FieldBuilder.textField()
        .withName("Text5")
        .withValue("12 12 12"))
)

Résultats

Une fois que vous avez exécuté votre code, vos champs de texte apparaîtront dans les documents de votre transaction.

Kit de développement logiciel (SDK) .NET

Pour télécharger l’exemple de code complet, consultez notre site Code Share . Le PDF utilisé dans cette rubrique se trouve here. Vous pouvez également voir cette fonctionnalité dans notre Démo interactive.

Bien que cette rubrique explique comment injecter des champs de texte dans un document, la même procédure peut être utilisée pour injecter n’importe quel type de champ non lié. Pour plus d’informations sur les types de champs non liés disponibles, reportez-vous à la section Form Building Fields.

Si vous avez besoin d’une comparaison avec la procédure de création d’objet de base, ou si c’est la première fois qu’une transaction est créée, reportez-vous à la section Creating and Sending a Transaction.

L’exemple de code ci-dessous vous montre comment modifier le bloc de document pour injecter des champs de texte. La méthode withName() est utilisée pour saisir le nom du champ de formulaire PDF dans lequel vous souhaitez injecter du texte, tel qu’il est nommé dans votre formulaire PDF. La méthode withValue() est utilisée comme texte que vous souhaitez tamponner sur votre document.

.WithDocument(DocumentBuilder.NewDocumentNamed("sample contract")
    .EnableExtraction()
    .FromStream(fs, DocumentType.PDF)
    .WithInjectedField(FieldBuilder.TextField()
        .WithId("Text1")
        .WithName("Text1")
        .WithValue("200 E MAIN ST, PHOENIX AZ, 85123 USA"))
    .WithInjectedField(FieldBuilder.TextField()
        .WithId("Text2")
        .WithName("Text2")
        .WithValue("Lawn mower"))
    .WithInjectedField(FieldBuilder.TextField()
        .WithId("Text3")
        .WithName("Text3")
        .WithValue("Fertilizer"))
    .WithInjectedField(FieldBuilder.TextField()
        .WithId("Text4")
        .WithName("Text4")
        .WithValue("100"))
    .WithInjectedField(FieldBuilder.TextField()
        .WithId("Text5")
        .WithName("Text5")
        .WithValue("12 12 12"))
)

Résultats

Une fois que vous avez exécuté votre code, vos champs de texte apparaîtront dans les documents de votre transaction.

REST API

Pour télécharger l’exemple de code complet, consultez notre site Code Share . Le PDF utilisé dans cette rubrique se trouve here. Vous pouvez également voir cette fonctionnalité dans notre Démo interactive.

Bien que cette rubrique explique comment injecter des champs de texte dans un document, la même procédure peut être utilisée pour injecter n’importe quel type de champ non lié. Pour plus d’informations sur les types de champs non liés disponibles, reportez-vous à la section Form Building Fields.

Si vous avez besoin d’une comparaison avec la procédure de création d’objet de base, ou si c’est la première fois qu’une transaction est créée, reportez-vous à la section Creating and Sending a Transaction.

L’exemple de code ci-dessous vous montre comment modifier le bloc de document pour injecter des champs de texte. La méthode withName() est utilisée pour saisir le nom du champ de formulaire PDF dans lequel vous souhaitez injecter du texte, tel qu’il est nommé dans votre formulaire PDF. La méthode withValue() est utilisée comme texte que vous souhaitez tamponner sur votre document.

L’exemple JSON ci-dessous vous montre comment modifier l’objet document pour injecter des champs de texte. Dans l’objet fields, l’attribut name est le nom du champ de formulaire PDF dans lequel vous souhaitez injecter du texte. L’attribut value est l’endroit où vous entrez le texte que vous souhaitez injecter dans votre document. .

Requête HTTP

POST /api/packages

En-têtes HTTP

Accept: application/json   
Content-Type: multipart/form-data   

Charge utile de la demande

 -- -- --WebKitFormBoundary1bNO60n7FqP5WO4t Content - Disposition: form - data;
name = "file";
filename = "testDocumentExtraction.pdf"
Content - Type: application / pdf % PDF - 1.5 % µµµµ 1 0 obj < >>> endobj....-- -- --WebKitFormBoundary1bNO60n7FqP5WO4t Content - Disposition: form - data;
name = "payload" {
    "documents": [{
        "fields": [{
            "value": "200 E MAIN ST, PHOENIX AZ, 85123 USA",
            "name": "Text1"
        }, {
            "value": "Lawn mower",
            "name": "Text2"
        }, {
            "value": "Fertilizer",
            "name": "Text3"
        }, {
            "value": "100",
            "name": "Text4"
        }, {
            "value": "12 12 12",
            "name": "Text5"
        }],
        "extract": true,
        "name": "Sample Contract"
    }],
    "type": "PACKAGE",
    "status": "DRAFT",
    "roles": [{
        "id": "client",
        "index": 0,
        "type": "SIGNER",
        "signers": [{
            "email": "john.smith@example.com",
            "firstName": "John",
            "lastName": "Smith",
            "id": "client"
        }],
        "name": "client"
    }, {
        "id": "contractor",
        "index": 1,
        "type": "SENDER",
        "signers": [{
            "email": "myemail@example.com",
            "firstName": "Haris",
            "lastName": "Haidary",
            "id": "contractor"
        }],
        "name": "contractor"
    }],
    "name": "Field Injection Example"
}-- -- --WebKitFormBoundary1bNO60n7FqP5WO4t--

Pour une description complète de chaque champ, consultez le tableau Charge utile de la demande ci-dessous.

Charge utile de réponse

{
    "id": "9sKhW-h-qS9m6Ho3zRv3n2a-rkI="
}

Résultats

Une fois que vous avez exécuté votre code, vos champs de texte apparaîtront dans les documents de votre transaction.

Tableau des données utiles de la demande

Propriété

Type

Modifiable

Obligatoire

Faire défaut

Exemples de valeurs

statut

corde

Oui

Non

BROUILLON

BROUILLON / ENVOYÉ / TERMINÉ / ARCHIVÉ / REFUSÉ / OPTED_OUT / EXPIRÉ

type

corde

Oui

Non

COLIS

EMBALLAGE / MODÈLE / MISE EN PAGE

nom

corde

Oui

Oui

n/a

Exemple d’injection sur le terrain

documents

nom

corde

Oui

Non

n/a

Exemple de contrat

extraire

booléen

Oui

Non

faux

Faux / Vrai

champs

valeur

corde

Oui

Non

n/a

200 E MAIN ST, PHOENIX AZ, 85123 États-Unis

nom

corde

Oui

Non

n/a

Texte1

Rôles

id

corde

Oui

Non

n/a

Le client1

nom

corde

Oui

Non

n/a

Le client1

type

corde

Oui

Non

SIGNATAIRE

SIGNATAIRE / EXPÉDITEUR

Signataires

Messagerie électronique

corde

Oui

Oui

n/a

preparer.email@example.com

prénom

corde

Oui

Oui

n/a

John

nomNom de famille

corde

Oui

Oui

n/a

Forgeron

Téléphone

corde

Oui

Non

n/a

514-555-8888

id

corde

Oui

Non

n/a

Le client1

compagnie

corde

Oui

Non

n/a

Acme Inc.

titre

corde

Oui

Non

n/a

Directeur général

APEX SDK

Pour télécharger l’exemple de code complet, consultez notre site Code Share . Le PDF utilisé dans cette rubrique se trouve here. Vous pouvez également voir cette fonctionnalité dans notre Démo interactive.

Bien que cette rubrique explique comment injecter des champs de texte dans un document, la même procédure peut être utilisée pour injecter n’importe quel type de champ non lié. Pour plus d’informations sur les types de champs non liés disponibles, reportez-vous à la Form Building Fields.

Si vous avez besoin d’une comparaison avec la procédure de création d’objet de base, ou si c’est la première fois qu’une transaction est créée, reportez-vous à la section Creating and Sending a Transaction.

L’exemple de code ci-dessous vous montre comment créer l’objet Document pour l’injection de champs de texte. L’attribut name du champ est l’endroit où vous entrez le nom de votre champ de formulaire PDF auquel vous souhaitez injecter du texte. L’attribut value du champ est le texte que vous souhaitez tamponner sur votre document.

String documentId = 'document1';
StaticResource sr = [SELECT Id, Body FROM StaticResource WHERE Name = 'test_field_injection' LIMIT 1];
Map<String, Blob> doc = new Map<String, Blob>();
doc.put(documentId, sr.Body);

ESignLiveAPIObjects.Document document = new ESignLiveAPIObjects.Document();
document.name = documentId;
document.id = documentId;
document.extract = true;

// Set field injection
ESignLiveAPIObjects.Field field1 = new ESignLiveAPIObjects.Field();
field1.name = 'Text1';
field1.value = '200 E MAIN ST, PHOENIX AZ, 85123 USA';

ESignLiveAPIObjects.Field field2 = new ESignLiveAPIObjects.Field();
field2.name = 'Text2';
field2.value = 'Lawn mower';

ESignLiveAPIObjects.Field field3 = new ESignLiveAPIObjects.Field();
field3.name = 'Text3';
field3.value = 'Fertilizer';

ESignLiveAPIObjects.Field field4 = new ESignLiveAPIObjects.Field();
field4.name = 'Text4';
field4.value = '100';

ESignLiveAPIObjects.Field field5 = new ESignLiveAPIObjects.Field();
field5.name = 'Text5';
field5.value = '12 12 12';

document.fields = new List<ESignLiveAPIObjects.Field>{field1, field2, field3, field4, field5};

sdk.createDocuments(packageId, document, doc);

Résultats

Une fois que vous avez exécuté votre code, vos champs de texte apparaîtront dans les documents de votre transaction.


Cet article vous a-t-il été utile ?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.
ESC

Ozzy, facilitant la découverte de connaissances grâce à l’intelligence conversationnelle