> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Script d’assemblage de documents

> Dans ABBYY FlexiCapture, les scripts d’assemblage de documents déterminent si plusieurs documents peuvent être fusionnés en un seul et génèrent des erreurs d’assemblage via IAssemblingErrors et IBatchItems.

<div id="what-it-does">
  ## Ce que cela fait
</div>

Ce script permet de déterminer si le tableau de documents transmis à l’utilisateur peut être fusionné en un seul document.

Pour cela, des erreurs d’assemblage sont générées pour le document résultant. La condition d’un assemblage réussi est la suivante : deux documents seront fusionnés en un seul si le document résultant ne contient pas plus d’erreurs d’assemblage que l’un des documents source.

Le script se configure dans l’onglet Assemblage des *(Administrator)* [propriétés de définition de document](/fr/flexi-capture/templates/template-properties) *(Developer)* Document Definition Properties. Pour ouvrir la [fenêtre de l’éditeur de script](/fr/flexi-capture/interface/script-editor), cliquez sur le bouton Edit Assembly Script... sous l’option Use custom assembly rules.

Ce script est exécuté soit automatiquement après la reconnaissance, soit manuellement pour actualiser l’assemblage (pour cela, sélectionnez la commande **Tools →** Actualiser l’assemblage). Dans le premier cas, le script contiendra un certain nombre d’erreurs d’assemblage générées lors de la vérification standard.

<div id="parameters">
  ## Paramètres
</div>

| **Nom**          | **Type**                                                                  | **Accès**        | **Description**                                                                  |
| ---------------- | ------------------------------------------------------------------------- | ---------------- | -------------------------------------------------------------------------------- |
| AssemblingErrors | [IAssemblingErrors](/fr/flexi-capture/appendix/scripts/iassemblingerrors) | Lecture/écriture | Erreurs d’assemblage résultantes                                                 |
| BatchItems       | [IBatchItems](/fr/flexi-capture/appendix/scripts/i-batch-items)           | Lecture seule    | Collection d’éléments enfants (c.-à-d. des documents et des pages) d’un document |

<Note>
  Les scripts d’assemblage de documents créés dans ABBYY FlexiCapture 11 et versions antérieures resteront opérationnels dans ABBYY FlexiCapture 12. Toutefois, si vous choisissez de supprimer un tel script, vous devrez écrire un script avec la nouvelle interface, qui utilisera une collection d’éléments enfants.
</Note>

<Tip>
  Pour optimiser le processus d’assemblage, il est recommandé d’éviter d’accéder aux champs internes des documents. En accédant aux champs internes des documents, le document entier est chargé, ce qui peut ralentir le processus d’assemblage. Si vous devez accéder aux champs du document, il est préférable d’utiliser, lorsque c’est possible, des champs d’index.
</Tip>

<Note>
  Le paramètre **AssemblingErrors** du script peut contenir différentes erreurs d’assemblage selon la manière dont ce paramètre est obtenu :
</Note>

1. **AssemblingErrors** peut être transmis au script comme l’un des paramètres d’entrée. Dans ce cas, il contiendra l’erreur du contrôle en cours.
2. L’un des paramètres d’entrée du script est une collection de documents pour lesquels le script d’assemblage est exécuté. Chaque document possède ses propres erreurs d’assemblage, qui peuvent être récupérées de la manière suivante : **document.AssemblingErrors**. Dans ce cas, le paramètre **AssemblingErrors** contiendra les erreurs du dernier contrôle effectué pour le document donné.

Les procédures que vous souhaitez utiliser dans plusieurs règles doivent être écrites dans le module global de règles, accessible depuis l’éditeur de script. Dans la liste déroulante de la barre d’outils de l’éditeur de script, sélectionnez Rule Global Script Module. Le module global de règles est également accessible depuis le Document Definition Editor (**Document Definition → Script Modules →** Rule Script...).

Si des classes et des méthodes d’une [assembly externe](/fr/flexi-capture/appendix/scripts/user-assembly) sont utilisées dans le script ou le module global, le fichier d’assembly doit être attaché dans l’onglet .NET References des *(Developer)* Document Definition Properties. *(Administrator)* [Document Definition Properties](/fr/flexi-capture/templates/template-properties).

<div id="administrator-see-also">
  ## (Administrateur) Voir aussi :
</div>

*(Administrateur)*  [Création de définitions de document pour les documents multipages](/fr/flexi-capture/templates/template-multipage)
