Création d'un script pour la gestion de l'exportation
ABBYY FineReader Server 14 vous permet de configurer la gestion de l'exportation à l'aide d'un script. Ce script peut être pour le traitement approfondi des fichiers de sortie et pour le traitement des images et des résultats XML issus des tâches ayant échoué.
Important! Les scripts de gestion de l'exportation sont déclenchés par le Gestionnaire de serveurs. Par conséquent, pour que le script fonctionne correctement avec les ressources partagées, vous devez lancer le Gestionnaire de serveur sous un compte utilisateur disposant des droits nécessaires pour accéder à ces ressources.
Gérer les tâches dont la publication a réussi
Le script peut envoyer des documents de sortie vers la destination appropriée en fonction du type et des attributs du document, des propriétés de la tâche et des statistiques sur la reconnaissance. Le script est exécuté pour chaque document de sortie après qu'il ait été publié dans le dossier Sortie.
Pour utiliser un script pour le traitement des fichiers de sortie, procédez comme suit :
- Dans l'onglet 6. Sortie de la boîte de dialogue Propriétés du workflow, spécifiez les formats de sortie nécessaires et cliquez sur le bouton Script....
- Dans la boîte de dialogue Éditeur de script qui s'ouvre, sélectionnez le langage du script et saisissez le texte du script. Les références « this » ou « Me » désignent l'objet PublishedDocument.
- Pour vérifier le script, cliquez sur le bouton Vérifier. Pour enregistrer le script, cliquez sur OK.
Gérer les tâches ayant échoué
Le script peut envoyer des images dont le traitement a échoué vers la destination appropriée en fonction des propriétés des tâches, des propriétés des fichiers de sortie et de la description de l'erreur. Le script est déclenché pour chaque tâche ayant échoué.
Pour utiliser un script pour le traitement des images et des résultats XML, procédez comme suit :
- Dans l'onglet 4. Contrôle qualité de la boîte de dialogue Propriétés du workflow , définissez le dossier Exceptions et cliquez sur Script....
- Dans la boîte de dialogue Éditeur de script qui s'ouvre, sélectionnez le langage du script et saisissez le texte du script. Les références « this » ou « Me » désignent l'objet FailedJob.
- Pour vérifier le script, cliquez sur le bouton Vérifier. Pour enregistrer le script, cliquez sur OK.
Exemple
var attributeToUse = "";
if( DocumentType == "Article" ) {
attributeToUse = "Customer Name";
} else if( DocumentType == "Resume" ) {
attributeToUse = "Applicant's Name";
} else if( DocumentType == "Brochure" ) {
attributeToUse = "Product Name";
}
if( attributeToUse == "" ) {
return;
}
var attributeValue = retrieveAttributeValue( attributeToUse );
if( attributeValue == "" ) {
return;
}
var fso = new ActiveXObject("Scripting.FileSystemObject");
for( i = 0; i < OutputFormats.Count; i++ ) {
var format = OutputFormats.Item( i );
var folderPath = format.OutputLocation;
folderPath = fso.BuildPath( folderPath, JobProperties.Subfolder );
var outputFiles = format.OutputFiles;
for( j = 0; j < outputFiles.Count; j++ ) {
var initialName = outputFiles.Item( j );
var slashPosition = initialName.lastIndexOf( "\\" );
LogMessage( "slash position: " + slashPosition );
if( slashPosition != -1 ) {
var subPath = initialName.substring( 0, slashPosition );
LogMessage( "subPath: " + subPath );
}
var initialExt = fso.GetExtensionName( initialName );
var sourcePath = fso.BuildPath( folderPath, initialName );
var sourceFolder = fso.GetParentFolderName( sourcePath );
var destPath = fso.BuildPath( sourceFolder, attributeValue + "." + initialExt );
if( fso.FileExists( destPath ) ) {
fso.DeleteFile( destPath );
}
fso.MoveFile( sourcePath, destPath );
}
}
function retrieveAttributeValue( name )
{
for( i = 0; i < Attributes.Count; i++ ) {
var attribute = Attributes.Item( i );
if( attribute.Name == name ) {
return attribute.Value;
}
}
}
Voir également
26.03.2024 13:49:50