studio
2024.10
true
Guía de usuario de Studio
Last updated 30 de oct. de 2024

Utilizar la automatización codificada en el flujo de trabajo de código bajo

En este tutorial, puedes aprender a incorporar una automatización codificada llamada CodedResetAssetValue.cs en un flujo de trabajo de código bajo. La automatización CodedResetAssetValue.cs realiza los siguientes pasos:
  1. Recupera el valor actual de un activo específico de Orchestrator.
  2. Compara el valor del activo recuperado con el valor de entrada proporcionado como argumento.
  3. Si el valor del activo anterior no coincide con el valor de entrada, actualiza el valor del activo en Orchestrator.
  4. Registra los mensajes que indican el estado del valor del activo, si se actualizó o no se modificó.
Para utilizar una automatización codificada dentro de un flujo de trabajo de código bajo, primero crea el flujo de trabajo codificado y luego invócalo en el flujo de trabajo de código bajo utilizando la actividad Invocar archivo de flujo de trabajo. Realiza los siguientes pasos para incorporar una automatización codificada dentro de un flujo de trabajo de bajo código:
  1. Crea un nuevo flujo de trabajo codificado. Para este ejemplo, nómbralo CodedResetAssetValue.
    1. Da los siguientes argumentos de retorno al método Execute para indicar si se cambió el valor del activo y para proporcionar el valor del activo: (bool assetValueWasChanged, string assetValue)
    2. Para el método Execute, añade los siguientes parámetros de entrada: assetName (string) y assetValue (string).
      public (bool assetValueWasChanged, string assetValue) Execute(string assetName, string assetValue)public (bool assetValueWasChanged, string assetValue) Execute(string assetName, string assetValue)
    3. Utiliza la API GetAsset para recuperar el valor actual del activo especificado utilizando el parámetro assetName.
    4. Almacena el valor del activo anterior en la variable previousAssetValue.
      var previousAssetValue = system.GetAsset(assetName).ToString();var previousAssetValue = system.GetAsset(assetName).ToString();
    5. Compara el valor del activo anterior con el valor del activo de entrada utilizando el método Equals.
    6. Si los valores son iguales, devuelve (false, assetValue) para indicar que el valor del activo no se ha cambiado.
    7. Si los valores son diferentes, utiliza la API SetAsset para actualizar el valor del activo a la entrada assetValue.
    8. Devuelve (true, previousAssetValue) para indicar que se ha cambiado el valor del activo, junto con el valor del activo anterior.
    if (previousAssetValue.Equals(assetValue))
          {
            return (assetValueWasChanged: false, assetValue: assetValue);
          }
          else
          {
            system.SetAsset(assetValue, assetName);
            return (assetValueWasChanged: true, assetValue: previousAssetValue);
          }if (previousAssetValue.Equals(assetValue))
          {
            return (assetValueWasChanged: false, assetValue: assetValue);
          }
          else
          {
            system.SetAsset(assetValue, assetName);
            return (assetValueWasChanged: true, assetValue: previousAssetValue);
          }
  2. Crea un flujo de trabajo de código bajo. Para este ejemplo, nómbralo WorkflowUsingCodedAutomation.
  3. Añade una actividad Asignar y asigna un valor a la variable assetValue.
  4. Añade una actividad Invocar archivo de flujo de trabajo e invoca la automatización codificada CodedResetAssetValue.cs. Añade los argumentos requeridos.
    Nota: para proyectos de Windows: en la actividad Invocar archivo de flujo de trabajo, selecciona Buscar archivo y cambia las extensiones de archivo que estás buscando, de Archivos de flujo de trabajo (*.xaml, *.uiwf) a Todos los archivos (*.*). Esto te permite ver todos los archivos, entre ellos .cs.


  5. Añade una actividad Si y registra los mensajes para los escenarios en los que un valor del activo permanece sin cambios y para el escenario en el que se actualiza un valor del activo.


¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.