Vues :

Question :
Comment pouvez-vous découper des documents à l'aide du SDK .NET ou de l'API REST ?

Réponse :
La découpe de documents à l'aide de l'API peut être effectuée dans différents scénarios, qui seront traités dans les exemples suivants.

Utilisation du SDK .NET
Les exemples de code suivants peuvent être utilisés et modifiés en fonction de votre situation.

Remarque : soyez conscient des implications de l'écrêtage de documents lorsque vous choisissez de supprimer un document de l'emplacement source. Si l'option de suppression du document source est vraie, il sera complètement supprimé de l'emplacement source. Veuillez d'abord tester cette fonctionnalité sur un environnement de test avant de passer à un système de production.

Ajouter un document à l' arrière
Nous passons l'objet File Cabinet, qui contient les documents que nous voulons accrocher sur le primaire, qui est également le deuxième paramètre que nous passons.

 

public static Document AppendDocuments(FileCabinet cabinet, Document doc )

{

DocumentAfterAppend = doc.GetDocumentFromSelfRelation().PutToProcessDocumentActionRelationForDocument(new DocumentActionInfo( )

{

DocumentAction = DocumentAction.Append,

DocumentActionParameters = new AppendActionParameters( )

{

// Suppression des documents après le découpage?

RemoveSourceDocuments = true,

DocumentsAtBack = newList<AppendActionDocuments>( )

{

nouveau AppendActionDocuments( )

{

Documents = nouvelle List<int>( )

{
// Id. de doc. de l' armoire à fichiers source

34, 35

},

SourceCabinetId = cabinet.I d

}

}

}

});

return DocumentAfterAppend;

}

 

 

Ajouter un document devant
Nous passons l'objet File Cabinet, qui contient les documents que nous voulons ajouter au document principal, qui est également le deuxième paramètre que nous passons.

 

public static Document AppendDocuments(FileCabinet cabinet, Document doc )

{

DocumentAfterAppend = doc.GetDocumentFromSelfRelation().PutToProcessDocumentActionRelationForDocument(new DocumentActionInfo( )

{

DocumentAction = DocumentAction.Append,

DocumentActionParameters = new AppendActionParameters( )

{
// Supprimer les documents après le découpage?

RemoveSourceDocuments = true,

DocumentsInFront = newList<AppendActionDocuments>( )

{

nouveau AppendActionDocuments( )

{

Documents = nouvelle List<int>( )

{
// Id. de doc. de l' armoire à fichiers source

34, 35

},

SourceCabinetId = cabinet.I d

}

}

}

});

return DocumentAfterAppend;

}

Découpage du plateau à documents vers l'armoire à dossiers
Pour découper un document du plateau à documents vers un document de l'armoire à dossiers, vous devez transmettre le guide du plateau à documents à la fonction.

Clipping de l'armoire à dossiers vers l'armoire à dossiers
Pour clipper un document de l'armoire à dossiers vers un document qui se trouve dans une autre armoire à dossiers, vous devez passer le guide de l'armoire à dossiers à la fonction.

Découpage à partir d'une même armoire à dossiers
Pour découper un document qui se trouve dans la même armoire à dossiers, vous devez transmettre le guide de l'armoire à dossiers à la fonction.


Utilisation de l'API REST
Le point de terminaison suivant sera utilisé et peut être modifié pour tenir compte des situations suivantes.

Point de terminaison : {{ServerUrl}}/{{Platform}}/FileCabinets/{{File Cabinet Guid}}/Operations/ProcessDocumentAction? docId={{DocId}}

Remarque : le découpage de documents d'une armoire à un document dans un plateau de document, ou le découpage de documents du même plateau de document n'est pas une méthode prise en charge. Si vous essayez, vous recevrez l'erreur suivante,
"Operation not supported for document trays !
La méthode spécifiée n'est pas prise en charge."

Pour clipper des documents à l'avant
Demande de corps :

{
"DocumentAction" : "Append",
"DocumentActionParameters" : {
"$type" : "AppendActionParameters",
"RemoveSourceDocuments" : false,
"DocumentsInFront" : [{
"SourceCabinetId": "b_323b7b58-b417-4243-af71-25c82afb7cc9",
"Documents" : [
280
]
}],
"DocumentsAtBack" : []
}
}

Pour découper les documents à l'arrière
Demande de corps :

{
"DocumentAction" : "Append",
"DocumentActionParameters" : {
"$type" : "AppendActionParameters",
"RemoveSourceDocuments" : false,
"DocumentsInFront" : [],
"DocumentsAtBack" : [{
"SourceCabinetId": "b_323b7b58-b417-4243-af71-25c82afb7cc9",
"Documents" : [
280
]
}]
}
}



Découpage d'un plateau de documents vers une armoire à dossiers
Pour découper un document d'un plateau de documents vers un document se trouvant dans une armoire à dossiers, vous référencerez le guide de l'armoire à dossiers dans l'URL du point de terminaison, puis vous référencerez le guide du plateau de documents dans la requête du corps pour "SourceCabinetId".

Découpage d'une armoire à une autre
Pour découper un document d'une armoire à une autre armoire, vous devez faire référence au guide de l'armoire de destination dans l'URL du point de terminaison, puis au guide de l'armoire source dans le corps de la requête pour "SourceCabinetId".

Découpage d'une même armoire
Pour découper des documents à partir d'une même armoire, vous devez faire référence au guide de l'armoire à la fois dans l'URL du point de terminaison et dans le corps de la requête pour "SourceCabinetId".

KBA applicable aux organisations dansle nuage et sur site

Veuillez noter : Cet article est une traduction de l'anglais. Les informations contenues dans cet article sont basées sur la ou les versions originales des produits en langue anglaise. Il peut y avoir des erreurs mineures, notamment dans la grammaire utilisée dans la version traduite de nos articles. Bien que nous ne puissions pas garantir l'exactitude complète de la traduction, dans la plupart des cas, vous la trouverez suffisamment informative. En cas de doute, veuillez revenir à la version anglaise de cet article.