UiPath Documentation
functions
latest
false
Guía del usuario de funciones
  • Información general
    • Acerca de las funciones
  • Funciones JavaScript
  • Funciones de Python
  • Implementar y ejecutar
Importante :
Este contenido se ha traducido mediante traducción automática. La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.

Acerca de las funciones

Nota:

Esta característica está disponible en vista previa.

UiPath® Functions son unidades de cálculo nativas del desarrollador y controladas por la plataforma. Escribes la lógica en código, la implementas en UiPath como un paquete .nupkg estándar y la llamas desde cualquier lugar en una solución:

  • Un proceso de Maestro , como tarea de servicio.
  • Un flujo de trabajo de RPA o API, como paso.
  • Un agente, como herramienta.
  • Una aplicación, como su backend.

Son tipificados, trazables, comprobables y deterministas: sin bucle de razonamiento LLM, sin modelo, solo código que toma la entrada escrita y devuelve la salida escrita. Una función se ejecuta junto con robots RPA, agentes y tareas humanas en la misma capa de orquestación, y hereda el mismo control de plataforma que el resto de tus automatizaciones:

  • Identidad
  • Credenciales
  • Rastro de auditoría
  • Control de acceso

No hay una segunda pila que alojar, proteger y mantener en cumplimiento.

Elija un idioma​

Una función es tu código más un SDK de UiPath. Se admiten dos idiomas, en un paquete y un modelo CLI.

JavaScript/TypeScriptPython
SDK@uipath/coded-functions-js-sdkuipath
ContratosInterfaces de TypeScript o esquema JSONclase de datos o modelo pydantic
Llamado comoUn punto final HTTP o un trabajo de OrchestratorUn trabajo de Orchestrator
Alcanzarlo cuandoRespaldar una aplicación codificada o escribir en el idioma que ya utiliza su pila webProcesamiento de datos pesados o el ecosistema de Python

Ambos exportan su entrada y salida como esquema JSON, por lo que los campos escritos aparecen directamente en la IU de enlace en cada superficie de invocación, y ambos recuperan las credenciales y los recursos de la plataforma en tiempo de ejecución en lugar de enviarlos en el paquete.

Cada función se ejecuta como un trabajo de Orchestrator, independientemente de la forma en que se llame. Un desencadenador HTTP crea uno por solicitud, por lo que una función llamada a través de HTTP sigue apareciendo en Ejecuciones con su entrada, salida y registros: las dos opciones difieren en cómo llegar a una función, no en cómo se ejecuta.

Funciones JavaScript​

Una función JavaScript o TypeScript se declara con defineFunction. Establecer un method y path lo expone como un punto final HTTP: la forma que respalda una aplicación codificada, donde la función contiene las credenciales y las reglas empresariales que el navegador nunca debe ver. Cuando method y path no se establecen, la función se ejecuta como un trabajo, como su contraparte de Python.

Funciones de Python​

Una función de Python es un módulo de Python con tipo que se ejecuta como un trabajo de Orchestrator, recupera recursos de la plataforma a través del cliente UiPath() y emite intervalos de ejecución a través del decorador @traced.

Cuándo utilizar una función​

Una función se ajusta siempre que una solución necesite una lógica determinista que priorice el código, por ejemplo:

  • El backend de una aplicación codificada, que obtiene solo lo que el usuario que ha iniciado sesión puede ver y escribe en el sistema de registro.
  • Un cálculo personalizado o paso de puntuación en un proceso de Maestro.
  • Una integración de API (NetSuite, SAP, cualquier servicio REST) o un sistema sin conector.
  • Transformación de datos o aplicación de reglas empresariales entre pasos del proceso.
  • Una biblioteca de código abierto, o lógica empresarial que ya tienes en el código, reutilizable en todas las automatizaciones.

La lógica de razonamiento de modelos impulsada por IA pertenece en su lugar a un agente codificado .

Cómo encaja​

Author (UiPath SDK)  →  Package (pack)  →  Publish
                                              ↓
                                  Orchestrator package feed
                                              ↓
                         Deploy as a process (in an Orchestrator folder)
                                              ↓
  Invoke from:  Maestro Service Task  |  Studio Run Job  |  Orchestrator API  |  Job trigger
                |  an HTTP trigger, for JavaScript functions that declare a route
Author (UiPath SDK)  →  Package (pack)  →  Publish
                                              ↓
                                  Orchestrator package feed
                                              ↓
                         Deploy as a process (in an Orchestrator folder)
                                              ↓
  Invoke from:  Maestro Service Task  |  Studio Run Job  |  Orchestrator API  |  Job trigger
                |  an HTTP trigger, for JavaScript functions that declare a route

Próximos pasos​

  • Elija un idioma​
  • Funciones JavaScript​
  • Funciones de Python​
  • Cuándo utilizar una función​
  • Cómo encaja​
  • Próximos pasos​

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado