Actividades
Más reciente
False
Imagen de fondo del banner
Actividades de Document Understanding
Última actualización 29 de abr. de 2024

OCRNativeActivity Class

Espacio de nombres: UiPath.OCR.Contracts.Activities
Montaje: UiPath.OCR.Contracts

Descripción

Una clase resumen que debe implementarse para construir un NativeActivity a partir del marco de Workflow Foundation.

Miembros

Métodos
  • BeforeExecute(System.Activities.NativeActivityContext) System.Collections.Generic.Dictionary <string, object> : anula este método para calcular y proporcionar todos los argumentos de entrada de actividad, distintos del argumento de imagen, y devuelve los argumentos de entrada de actividad como un diccionario donde la clave es el nombre del argumento y el valor es el valor del argumento.
    Nota: En el momento del diseño, cuando no hay contexto disponible, los parámetros del método son nulos. En este caso, los argumentos de la actividad no se pueden leer, por lo que es posible que desee proporcionar valores predeterminados para ellos.
  • Execute(System.Activities.NativeActivityContext) void Execute (System.Activities.NativeActivityContext : este método se puede anular para implementar el código de actividad. Lo llama el tiempo de ejecución del flujo de trabajo para ejecutar la actividad. También proporciona acceso al seguimiento, variables y argumentos.
  • OCRNativeActivity.OCRNativeActivity() : constructor de actividades
  • OnSuccess(System.Activities.NativeActivityContext, UiPath.OCR.Contracts.DataContracts.OCRResult) void OnSuccess (contexto System.Activities.NativeActivityContext, resultado UiPath.OCR.Contracts.DataContracts.OCRResult) : se llama a este método después de calcular el resultado de OCR. Se puede utilizar para establecer argumentos de salida o cualquier otra operación final.
  • PerformOCRAsync(System.Drawing.Image, System.Collections.Generic.Dictionary<string, object>, System.Threading.CancellationToken) : procesa una imagen y devuelve la información de texto extraída. El parámetro Opciones es un diccionario de argumentos de actividad que tiene como clave el nombre del argumento y como valor el valor del argumento.
Propiedades
  • ExtractWords : obtiene o establece si las palabras deben extraerse.
  • Image System.Activities.InArgument <System.Drawing.Image> : imagen que se va a procesar.
  • Language System.Activities.InArgument <string> : el idioma que usa el motor de OCR para extraer la cadena del elemento de la IU.
  • Output System.Activities.OutArgument <UiPath.OCR.Contracts.OcrActivityResult> : la salida de la actividad. Argumento heredado, obsoleto.
  • Text System.Activities.OutArgument <string> : la cadena extraída.

Ejemplo de código

[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) }
            };
        }
    }
  • Descripción
  • Miembros
  • Ejemplo de código

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.