OneSpan Sign How To: Création de layouts

Haris Haidary,

La mise en page des documents peut être un outil puissant lors de la création de nouveaux paquets de documents. Il vous permet de créer un nouveau paquet de documents en utilisant un document précédent comme plan directeur. Une fois enregistré en tant que mise en page, vous pouvez l'appliquer sur les documents successifs, permettant une création plus rapide de paquets. Dans ce blog, je vais vous montrer comment créer, récupérer et appliquer des mises en page en utilisant le OneSpan Sign Java SDK, .NET SDK, et REST API.

Mises en page dans l'interface uI

La première étape consiste à localiser vos mises en page dans l'interface service. Lors de l'édition de documents, vous trouverez toutes vos mises en page enregistrées sous la barre d'outils comme indiqué ci-dessous. Il est important de noter que les mises en page ne peuvent être appliquées que lorsque les paquets de documents sont en état de projet.

 

Guide du débutant sur les signatures électroniques

Guide du débutant sur les signatures électroniques

Ce document de préparation essentiel de 24 pages présente des concepts juridiques et des enjeux clés importants pour la création de processus d’affaires numériques qui font appel aux signatures électroniques.

Télécharger

Le code

Vous pouvez passer à la section qui s'applique à vous. Chaque segment couvrira les mêmes informations. Dans mon exemple, je vais utiliser l'extraction de documents pour extraire les champs et les enregistrer comme une mise en page. Si vous n'êtes pas sûr sur la façon d'utiliser l'extraction de documents, vous pouvez trouver le lien vers le blog ici. Code d'exemple complet pour ce blog peut être trouvé dans le développeur Community Code Share: Java, .NET, et REST.

Java SDK

Tout d'abord, je vais passer en charge le Java SDK. Après avoir créé votre forfait, vous faites appel à votre OneSpan Sign LayoutService pour créer votre mise en page à partir de votre paquet. Vous pouvez également créer une mise en page à partir d'un paquet existant. Il est important de noter que l'id de mise en page sera nécessaire lors de l'application des mises en page de documents.

LayoutId de chaîne - eslClient.getLayoutService().createLayout(myPackage);
System.out.println (layoutId);

Vous pouvez également récupérer toutes vos mises en page enregistrées. Voici un exemple de code sur la façon de récupérer toutes vos mises en page, qui vient comme une page de OneSpan Sign, avec leurs noms et ids. Les ids de mise en page seront nécessaires afin d'appliquer des mises en page. Dans le code ci-dessous, le nombre de mises en page retournées dans la PageRequest est réglé à 5. Le nombre maximum de mises en page que vous pouvez récupérer par page est de 50. La première valeur dans la PageRequest (variable 'i') est le point de départ de la liste globale des mises en page qui doivent être retournées. Cette variable est incrémentée que nous passons à travers nos mises en page pour garder une trace de l'endroit où nous sommes dans la liste globale des mises en page.

int i 1;

La première étape consiste à récupérer les mises en page de la première page. Dans mon exemple, j'ai choisi de récupérer 5 mises en page à la fois, mais vous pouvez définir ce à n'importe quel nombre.
Les mises en page de la liste sont eslClient.getLayoutService().getLayouts(Direction.DESCENDING, nouvelle PageRequest(i, 5));
	     
tandis!layoutsque ( .isEmpty())

   Ensuite, vous créerez votre objet d'itérateur. Il vous permettra d'itérer à travers votre liste de mises en page.	    	 
   Indice de l'itérateur ' layouts.iterator();
     
      tandis que (index.hasNext())
         
         C'est là que vous récupérez votre nom de mise en page et id. 
         DocumentPackage myLayout index.next();
         System.out.println (myLayout.getName() - " ' myLayout.getId());
         i;

      }
      
      Enfin, vous récupérerez vos 5 prochaines mises en page à partir de la deuxième page et recommencerez jusqu'à ce que vous ayez récupéré toutes vos mises en page.     
      mises en page - eslClient.getLayoutService().getLayouts(Direction.DESCENDING, nouvelle PageRequest(i, 5));

}

De même, vous faites appel à votre OneSpan Sign LayoutService pour appliquer des mises en page, où vous auriez besoin de votre iD de paquet, d'id de document, et de votre iD de mise en page.

eslClient.getLayoutService().applyLayout(packageId, "documentId", "layoutId");

SDK .NET

Ensuite, je vais passer en plus de la SDK .NET. Après avoir créé votre colis, vous faites appel à votre client OneSpan Sign pour créer votre mise en page à partir de votre paquet. Vous pouvez également créer une mise en page à partir d'un paquet existant. Il est important de noter que l'id de mise en page sera nécessaire lors de l'application des mises en page de documents.

paged string 'eslClient.LayoutService.CreateLayout'(packageFromLayout);
Debug.WriteLine (layoutId);

Vous pouvez également récupérer toutes vos mises en page enregistrées. Voici un exemple de code sur la façon de récupérer toutes vos mises en page, qui vient comme une page de OneSpan Sign, avec leurs noms et ids. Les ids de mise en page seront nécessaires afin d'appliquer des mises en page. Dans le code ci-dessous, le nombre de mises en page retournées dans la PageRequest est réglé à 5. Le nombre maximum de mises en page que vous pouvez récupérer par page est de 50. La première valeur dans la PageRequest (variable 'i') est le point de départ de la liste globale des mises en page qui doivent être retournées. Cette variable est incrémentée que nous passons à travers nos mises en page pour garder une trace de l'endroit où nous sommes dans la liste globale des mises en page.

int i 1;

La première étape consiste à récupérer les mises en page de la première page. Dans mon exemple, j'ai choisi de récupérer 5 mises en page à la fois, mais vous pouvez définir ce à n'importe quel nombre.
Mises en page IList - eslClient.LayoutService.GetLayouts(Direction.DESCENDING, nouvelle PageRequest(i, 5));

int compter les mises en page. Comte;

tandis que (comptez ! 0)

   foreach (DocumentPackage j dans les mises en page)

      C'est là que vous récupérez votre nom de mise en page et id.
      Debug.WriteLine (j.Nom ' " - j.Id);
      i;

   }
   
   Enfin, vous récupérerez vos 5 prochaines mises en page à partir de la deuxième page et recommencerez jusqu'à ce que vous ayez récupéré toutes vos mises en page.
   mises en page - eslClient.LayoutService.GetLayouts(Direction.DESCENDING, nouvelle PageRequest(i, 5));
   compter les mises en page. Comte;

}

De même, vous faites appel à votre OneSpan Sign LayoutService pour appliquer des mises en page, où vous auriez besoin de votre iD de paquet, d'id de document, et d'id de mise en page.

eslClient.LayoutService.ApplyLayout(packageId, "documentId", "layoutId");

API REST

Enfin, je couvrirai l'API REST. L'exemple de chaîne JSON ci-dessous vous montre comment créer une mise en page à partir d'un document existant. Il est important de noter que l'id de mise en page sera nécessaire lors de l'application des mises en page de documents.

{  
   "nom":"Layout 02",
   "type":"LAYOUT",
   "id":"packageId",
   "visibilité":"SENDER",
   "documents":[  
      {  
         "id":"documentId"
      }
   ]
}

Vous pouvez également récupérer toutes vos mises en page enregistrées. Le code ci-dessous va imprimer votre réponse JSON et imprimer le nom et l'id de chaque mise en page.

HttpClient myClient '  nouveau httpClient();
myClient.DefaultRequestHeaders.Authorization - new AuthenticationHeaderValue ("Basic", apiKey);
myClient.DefaultRequestHeaders.Add("Accept", "application/json");

récupérer toutes les mises en page
mises en page var - myClient.GetAsync (nouveau Uri (apiUrl - "?from '0 'à 100")). Résultat;
JObject layoutsJSON - JObject.Parse(mises en page. Content.ReadAsStringAsync(). Résultat);
résultats var - layoutsJSON["résultats"];

foreach (var q dans les résultats)
{
   var nom - q["nom"];
   var id q["id"];
   Debug.WriteLine (nom ' " ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '
}

De même, pour appliquer une mise en page, vous aurez besoin du packageId, documentId, et layoutId.

var réponse - myClient.PostAsync (nouveau Uri (apiUrl - "'packageId/documents/'documentId'/layout?layoutId'fb76da60-b4ad-4c97-8b93-da48c0384601"), jsonContent). Résultat;
Debug.WriteLine (réponse. Content.ReadAsStringAsync(). Résultat);

Les résultats

Après l'exécution de votre code, vous pouvez trouver une liste de toutes vos mises en page à partir de la barre d'outils.

en vrac envoyer esignlive

Une fois votre mise en page sauvegardée, vous pouvez l'appliquer sur les documents suivants via les SDK/API ou via l'interface uI.

en vrac envoyer esignlive 2

Et voilà. Vous avez réussi à créer et à appliquer une nouvelle mise en page. Si vous avez des questions concernant ce blog ou toute autre chose concernant l'intégration de OneSpan Sign dans votre application, visitez les forums de la communauté des développeurs: https://developer.onespan.com.

C'est moi qui l'ai fait. Merci de lire! Si vous avez trouvé ce message utile, s'il vous plaît le partager sur Facebook, Twitter, ou LinkedIn.

Haris Haidary

Évangéliste de produit technique junior

LinkedIn - France Twitter (en)