Activités (Activities)
Plus récente (Latest)
False
Image de fond de la bannière
Activités Document Understanding
Dernière mise à jour 10 avril. 2024

Classe ActivitéOCRNatif

Espaces de noms : UiPath.OCR.Contracts.Activities
Assemblage : UiPath.OCR.Contracts

Description

Une classe abstraite qui doit être implémentée afin de construire un NativeActivity à partir de l'infrastructure Workflow Foundation.

Membres

Méthodes
  • BeforeExecute(System.Activities.NativeActivityContext) System.Collections.Generic.Dictionary<string, object> : remplace cette méthode pour calculer et fournir tous les arguments d'entrée d'activité autres que l'argument Image (Image) et renvoie les arguments d'entrée d'activité sous forme de dictionnaire, dans lequel la clé constitue le nom de l'argument et la valeur, la valeur de l'argument.
    Remarque : au moment de la conception, lorsqu'aucun contexte n'est disponible, les paramètres de la méthode sont Null. Dans ce cas, les arguments d'activité ne peuvent pas être lus, vous souhaiterez peut-être leur fournir des valeurs par défaut.
  • Execute(System.Activities.NativeActivityContext) void Execute(System.Activities.NativeActivityContext ) : cette méthode peut être remplacée pour implémenter le code d'activité. Il est appelé par le runtime du workflow pour exécuter l’activité. Il donne également accès au suivi, aux variables et aux arguments.
  • OCRNativeActivity.OCRNativeActivity() - Constructeur d'activité.
  • OnSuccess(System.Activities.NativeActivityContext, UiPath.OCR.Contracts.DataContracts.OCRResult) void OnSuccess(System.Activities.NativeActivityContext context, UiPath.OCR.Contracts.DataContracts.OCRResult result) : cette méthode est appelée après le calcul du résultat de l'OCR. Il peut être utilisé pour définir des arguments de sortie ou toute autre opération finale.
  • PerformOCRAsync(System.Drawing.Image, System.Collections.Generic.Dictionary<string, object>, System.Threading.CancellationToken) : traite une image et renvoie les informations textuelles extraites. Le paramètre Options est un dictionnaire d'arguments d'activité ayant comme clé le nom de l'argument et comme valeur la valeur de l'argument.
Propriétés
  • ExtractWords - Obtient ou définit si les mots doivent être extraits.
  • Image System.Activities.InArgument<System.Drawing.Image> : image à traiter.
  • Language System.Activities.InArgument<string> : la langue utilisée par le moteur OCR pour extraire la chaîne de l'élément d'IU.
  • Output System.Activities.OutArgument<UiPath.OCR.Contracts.OcrActivityResult> : la sortie de l'activité. Héritage, argument obsolète.
  • Text System.Activities.OutArgument<string> : la chaîne extraite.

Exemple de code

[DisplayName("Sample OCRNativeActivity")]
internal class SampleOCRNativeActivity : OCRNativeActivity
    {
        public InArgument<string> CustomInput { get; set; }

        public OutArgument<string> CustomOutput { get; set; }

        public override Task<OCRResult> PerformOCRAsync(Image image, Dictionary<string, object> options, CancellationToken ct)
        {
            string customInput = options[nameof(CustomInput)] as string;
            string text = $"Text from {nameof(SampleOCRNativeActivity)} with custom input: {customInput}";
            return Task.FromResult(OCRResultHelper.FromText(text));
        }

        protected override void OnSuccess(NativeActivityContext context, OCRResult result)
        {
            CustomOutput.Set(context, $"Custom output: '{result.Text}' has {result.Words.Length} words.");
        }

        protected override Dictionary<string, object> BeforeExecute(NativeActivityContext context)
        {
            return new Dictionary<string, object>
            {
                { nameof(CustomInput), CustomInput.Get(context) }
            };
        }
    }[DisplayName("Sample OCRNativeActivity")]
internal class SampleOCRNativeActivity : OCRNativeActivity
    {
        public InArgument<string> CustomInput { get; set; }

        public OutArgument<string> CustomOutput { get; set; }

        public override Task<OCRResult> PerformOCRAsync(Image image, Dictionary<string, object> options, CancellationToken ct)
        {
            string customInput = options[nameof(CustomInput)] as string;
            string text = $"Text from {nameof(SampleOCRNativeActivity)} with custom input: {customInput}";
            return Task.FromResult(OCRResultHelper.FromText(text));
        }

        protected override void OnSuccess(NativeActivityContext context, OCRResult result)
        {
            CustomOutput.Set(context, $"Custom output: '{result.Text}' has {result.Words.Length} words.");
        }

        protected override Dictionary<string, object> BeforeExecute(NativeActivityContext context)
        {
            return new Dictionary<string, object>
            {
                { nameof(CustomInput), CustomInput.Get(context) }
            };
        }
    }
  • Description
  • Membres
  • Exemple de code

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Logo Uipath blanc
Confiance et sécurité
© 2005-2024 UiPath. All rights reserved.