UiPath Documentation
orchestrator
2023.4
false
Notas de la versión de Orchestrator
  • Notas relacionadas
    • 2023.4
    • 2023.4.1
    • 2023.4.2
    • 2023.4.3
    • 2023.4.4
    • 2023.4.6
    • 2023.4.7
    • 2023.4.8
    • 2023.4.9
    • 2023.4.10
    • 2023.4.11
    • 2023.4.12
    • 2023.4.14
    • 2023.4.15
    • 2023.4.16
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática. La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.

2023.4

Fecha de lanzamiento: 24 de abril de 2023

Novedades

Portal de gestión de etiquetas

We now offer a central location for managing the tags you use throughout our services. The aptly named Tags page is available in the administration section of your organization, at the tenant level. It allows you to add, edit, and remove tags from one single location, eliminating the need to repeatedly access individual objects for tagging purposes.

Grabación de trabajos de vídeo

You can now benefit from an extra layer of efficiency when troubleshooting jobs. This is due to our new video recording feature, which is available at the process level for all unattended executions (currently only available as preview).

You can choose to either record all jobs or only those that are failed, and you have access to these recordings for up to 7 days.

The release of this feature brings about a change in the existing screenshot option: it is now available to all users, not only to those on the Enterprise plan.

Restringir carpetas clásicas

In October 2021, we announced the deprecation of classic folders.

In April 2022, we announced their removal.

In October 2022, we launched a wizard which assists in the migration of classic folder objects to modern folders, while keeping the existing structures and hierarchies.

We are now continuing this process by disabling executions in classic folders, along with a few other changes. It is hence more important than ever that you migrate your classic folders to modern folders, so as to ensure uninterrupted service.

Cambios en el script del catálogo de recursos

Se ha añadido el parámetro -orchestratorUrl obligatorio al script MigrateTo-ResourceCatalog.ps1.

Además, ahora el script MigrateTo-ResourceCatalog.ps1 debe ejecutarse al actualizar Orchestrator y el servicio de catálogo de recursos.

Permisos detallados para apps externas

Administrators can now configure fine-grained tenant or folder permissions for external apps by assigning them to folders or tenants in Orchestrator. An external app gets the permissions required to perform particular operations in a folder or tenant through one or more roles.

La aplicación obtiene la unión de todos los ámbitos definidos para ella la organización y en Orchestrator. La eliminación de cualquiera de estos ámbitos deja a la aplicación con niveles de acceso de acuerdo con el ámbito restante.

También puedes usar grupos para simplificar la gestión de aplicaciones externas, ya que los grupos te permiten gestionar juntos objetos con necesidades similares.

Actualizaciones de exploración del espacio de trabajo personal

Se han introducido dos nuevas opciones que permiten a los administradores de Orchestrator controlar la detención de la exploración de los espacios de trabajo personales:

  • Automatically stop exploring Personal Workspaces after - The process of exploring personal workspaces can now be stopped automatically after a configurable amount of time.
  • Stop all active sessions for exploring Personal Workspaces - All currently active exploration sessions can be stopped.

Both options are available via the tenant settings (General tab > Personal Workspaces section).

Nuevo almacén de credenciales

Ahora puedes almacenar tus credenciales de Orchestrator en AWS Secrets Manager. Para más información sobre el almacén de credenciales recién añadido, consulta Integración de AWS Secrets Manager.

Custom credential hosts and stores

You can now add an extra layer of security over your already secure credential stores. To that end, we have created the Orchestrator Credentials Proxy , which allows you to avoid creating a direct connection between Orchestrator and the credential store of your choice, and instead connect them through a proxy.

El uso de este proxy lo controla el parámetro Features.CredentialStoreHost.Enabled en el archivo UiPath.Orchestrator.dll.config, que de forma predeterminada es false.

Nuevo parámetro de configuración

Se ha añadido el parámetro Plugins.SecureStores.CyberArkCCP.KeyStorageFlags al archivo de configuración de Orchestrator, que permite elegir dónde almacenar y cómo importar la clave privada del certificado de cliente configurado para un almacén de credenciales CyberArk CCP. Esto contribuye a evitar cualquier restricción de lectura/escritura o problemas relacionados con los derechos de acceso.

Ver aplicaciones de paquetes de Studio en Orchestrator

Orchestrator recupera las aplicaciones utilizadas por los paquetes de Studio. Por lo tanto, puede verlos enumerados en los siguientes lugares:

New date formatting library

We have switched to a new date and time formatting library, aiming to provide more unity around formats across locales. While this change has no impact on your experience whatsoever, you might notice the following improvements as compared to our previous library:

  • Date and time formats are now consistent across all locales, i.e. the same digit/letter combination is used throughout. For example, the English 2/24/2023, 4:48:25 PM is displayed as 2023/2/24 16:48:25 in Japanese, whereas you would see 2022年7月5日 09時20分37秒 before this change.
  • The elapsed time in seconds is now displayed as a precise number rather than an estimate, i.e. 10 seconds ago instead of a few seconds ago.

Desencadenadores de eventos como requisitos del paquete

Hemos adaptado a Orchestrator para que identifique las actividades que desencadenan los eventos como requisitos de paquete en el momento de la creación del proceso. Asígnelos a una conexión de Integration Service y realice más configuraciones para cumplir con sus necesidades comerciales, todo por el bien de las automatizaciones desencadenadas.

Nota:

In our 2023.4 release notes, we mistakenly stated that Event triggers were available in on-premises Orchestrator instances. Contrary to that announcement, the feature is not available. We apologize for the confusion.

Políticas de retención para artículos en cola

Ordena tu base de datos de Orchestrator y establece una política de retención que elimine permanentemente los artículos en cola antiguos o los mueva a un almacenamiento designado. Si necesitas más tiempo para decidirte, también existe la opción de mantener los datos de los artículos en cola en la base de datos de manera indefinida, que es la política que se aplica de forma predeterminada. Al hacerlo, liberas la base de datos de forma organizada y Orchestrator tiene mejor rendimiento.

Discover the retention policy tips and tricks on our documentation page .

Exportar datos de uso

Añadido el 22 de abril de 2025

Ahora puedes exportar un resumen de uso de alto nivel desde tu entorno de Orchestrator, incluidas las métricas sobre robots, trabajos, procesos, artículos en cola, usuarios y más.

Además, puedes cargar el archivo de datos exportado al Customer Portal de UiPath®, para ayudarnos a lograr una mejor comprensión del uso y proporcionarte un mejor soporte.

Para obtener más información, consulta Exportar datos de uso.

Mejoras

Exportar cuadrícula en segundo plano

Nothing stops you from interacting with Orchestrator anymore, not even exporting grids! Exporting grids takes place in the background now, so it no longer prevents you from using Orchestrator until the export finishes. We optimized the experience, and we inform you in real-time about the successful outcome of the export. Moreover, you can find all of your exports centralized in the new My reports page.

Nuevas alertas para operaciones de exportación

With great exports comes great responsibility. Therefore, a new alert informs you about the outcome of an export. If the export you initiated was successful, the alert logs the export with the Info severity, whereas for unsuccessful exports, the alert logs as Error. Navigating to the alert source by clicking the See more link in the alert email redirects you to the My reports page, highlighting the exact failed export. You will receive this new alert in your alert emails by default, but you can unsubscribe from it if it becomes too spamy.

UiPath.ConfigProtector.exe tool and Resource Catalog Service

La herramienta UiPath.ConfigProtector.exe ahora se puede utilizar para cifrar y descifrar información confidencial del servicio de catálogo de recursos.

See the dedicated section for detailed instructions.

Esta mejora aporta algunas actualizaciones adicionales:

  • La herramienta UiPath.ConfigProtector.exe se ha actualizado a ASP.NET Core 6.0.
  • Se han añadido dos nuevos parámetros:
    • --signing-settings : te permite añadir la sección de configuración de tu elección a los ajustes de la herramienta.
    • --keys/ k: esto te permite cifrar/descifrar claves que no están codificadas.

See the commands table for details on the new parameters.

Mejoras de Webhooks

  • Identify your webhooks more rapidly! We have added the Name (mandatory) and Description (optional) fields to the create and edit webhook flows in the user interface. Existing webhooks receive a name based on their GUID, such as Webhook-c42b72b1-17fb-4643-ab9c-1bd2102f0ff6.

    These parameters are available in the API as well, plus a mandatory Key parameter, with the following mentions:

    • El parámetro Nombre será opcional hasta la versión 2023.4 local. Después de la versión 2023.4, se te solicitará que proporciones el nombre para los webhooks creados a través del punto final odata/Webhooks POST.

    • El parámetro clave obligatorio es un identificador único del webhook en nuestro sistema, por lo que no puede modificarse.

    • If you do not provide a name for your webhook using the POST method, a name will be automatically generated for it, by appending the Key value to Webhook.

      Read more details in our documentation .

  • Los eventos de webhook para trabajos y elementos en cola ahora incluyen más propiedades:

    • SpecificPriorityValue para eventos de trabajo
    • ProcessingExceptionTimestamp y CreatorUserId para eventos de artículos en cola

Mejoras en la usabilidad

Trabajos

  • La ventana Detalles del trabajo ahora incluye el campo Versión de paquete, que indica qué versión de un paquete se ha usado para ejecutar el trabajo.
  • We have added two new time columns to the Jobs grid, displaying either the relative or the absolute time of when a job was created. Make sure to select these columns on the Columns filter, as they are not visible by default.
  • Ahora es posible iniciar un trabajo en varios pares de cuenta-máquina. Para ello, solo tienes que activar la opción Selecciona una asignación de cuenta-máquina válida en la página Iniciar trabajo y hacer clic en Agregar asignación de cuenta-máquina. Una vez añadidos los pares deseados, se crea un trabajo Pendiente para cada uno de ellos.

Alertas

El acceso a una alerta desde el desplegable de la alerta la marca automáticamente como leída, mientras te redirige al origen de la alerta.

Interfaz de usuario

  • The More Actions menu of several Automations pages has been redesigned to group similar actions together. Additionally, we renamed the labels for View Logs and View all logs for his process to View logs of this job and View logs of all jobs for this process, respectively.
  • We added two new time columns to the Jobs grid, displaying either the relative or absolute time of when a job was created. Make sure to select these columns on the Columns filter, as they are not visible by default.
  • Los mensajes de error relativos a las verificaciones de políticas de AWS Secrets Manager ahora incluyen más detalles.

Seguridad

Los parámetros que se introducen como parte de las operaciones de Orchestrator ya no se guardan en nuestra base de datos. Esto elimina el riesgo de que se acceda a información sensible a través de una auditoría y, por tanto, mejora la seguridad de tus datos.

Aplicación

  • The Test Automation feature is now installed by default along with your Orchestrator instance. As such, the Testing tab from Orchestrator is displayed by default after installation, unless you manually remove it during the installation process.
  • La versión de Orchestrator ahora está visible al iniciar/reiniciar la aplicación en los registros del Visor de eventos para Orchestrator independiente y en los registros del contenedor Docker para Automation Suite Orchestrator.

Desencadenadores

Hemos eliminado la restricción de crear solo calendarios de días no laborables en desencadenadores de tiempo que tenían la misma zona horaria que el tenant al que pertenecen. A partir de ahora, cualquier calendario que añada a un desencadenador se interpretará como alineado con la zona horaria del desencadenador.

Actualizaciones

  • Los tenants eliminados ahora son ignorados por la operación que actualiza los estados de los elementos en cola. Esto evita escenarios en los que las transiciones de los elementos de la cola podrían bloquearse cuando se detecta un tenant sin una fuente.
  • Cuando no se configura ninguna política de actualización en Orchestrator (es decir, el módulo de actualización está deshabilitado), el servidor ya no solicita que se realice ninguna actualización de Studio o Robot, aunque el módulo esté habilitado en estos servicios.

Permisos

The Create option for the Execution Media permission is now enabled by default within the tenant-level Automation User role.

Registros

We know logs are the core of debugging and identifying faulty behaviors. This improved Orchestrator functionality allows you to access the logs across all job executions of a particular process. See how in our documentation .

Mejoras de características a través de la API

  • Ahora se genera una respuesta 400 Bad Request con el código de error InvalidTimeZoneId = 1614 cuando una planificación de procesos creada a través de la API incluye un ID de zona horaria no válido.
  • You can now upload a process package from an external feed via the /odata/Processes/UiPath.Server.Configuration.OData.SetArguments endpoint. Just make sure the arguments displayed on the Processes page and the ones in the package are the same, as Orchestrator does not perform any validation on packages from external feed.
  • You can now assign licensing scopes to external applications. Find the newly added scopes in the Platform Management API Access resource list.
  • La URL de Automation Hub se muestra ahora a través de llamadas al punto final /odata/Processes.

Mejoras en la administración

Política de acceso a la organización

Nos complace anunciar una nueva característica que proporciona un mayor control sobre quién puede acceder a los datos de tu organización. A partir de ahora, podrás definir tus propias políticas de acceso en función de tus necesidades específicas. Este mayor nivel de control contribuye a garantizar que solo los usuarios autorizados puedan acceder a los datos confidenciales.

Con esta mejora, el acceso de los usuarios a los datos de la organización se determinará en función de su estado de usuario en el directorio externo. Esto significa que puedes especificar quién tiene acceso a los datos y denegar el acceso a todos los demás.

Múltiples certificados de firma para SAML

Para ofrecerte más flexibilidad y control sobre tu proceso de autenticación SAML, hemos añadido compatibilidad con múltiples certificados de firma. Si necesitas rotar tus certificados de firma con frecuencia o simplemente quieres tener más control sobre la integración de tu directorio SAML, tenemos lo que necesitas.

Al configurar la integración del directorio SAML, puedes importar tu configuración usando el documento de metadatos (recomendado) o bien introducir manualmente los certificados de firma.

Corrección de errores

  • If the SAML integration at the host level was configured to use an external user mapping strategy with either the username or the external provider key, users that belonged to more than one organization were unable to log in.

  • The SAML SSO Configuration page displayed an incorrect Assertion Customer Service URL. As a workaround, you had to manually configure the Assertion Customer Service URL in the IDP without the partition ID. The Assertion Customer Service URL is now correctly displayed, and the manual workaround is no longer necessary. Upon upgrading to 2023.4+ you will need to change the Assertion Customer Service URL to include the partition ID.

  • Al cargar un nuevo logotipo personalizado, la función de vista previa ya no funcionaba. Ahora, puedes obtener una vista previa del nuevo logotipo en el encabezado, igual que antes.

  • Hemos corregido un problema que causaba que la contraseña utilizada para conectarse a un proveedor de depósito de almacenamiento se almacenara en la base de datos. Esto sucedía al crear o editar un depósito de almacenamiento. La contraseña podía ser recuperada por un administrador SQL con acceso de lectura a la base de datos, o por cualquiera con permiso Ver en Auditoría mediante la API.

    Utiliza este script para limpiar cualquier contraseña mostrada en los registros existentes. El script puede ejecutarse antes de actualizarse a esta versión.

    DECLARE @serverVersion INT
    SET @serverVersion = ISNULL(CAST(COALESCE(SERVERPROPERTY('ProductMajorVersion'),PARSENAME(CAST(SERVERPROPERTY('productversion') AS varchar(20)), 4)) as INT),0)IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.Buckets' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.bucketDto.Password'', NULL)
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[Buckets] WHERE [StorageProvider] IN (''Amazon'',''Azure'',''Minio'',''S3Compatible'')) AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.BucketsController'' AND
                    CHARINDEX(''Password'', [Parameters]) > 0 AND
                    NULLIF(JSON_VALUE([Parameters], ''$.bucketDto.Password''), '''') IS NOT NULL'
        ELSE
            -- Remove all parameters if json functions are not supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[Buckets] WHERE [StorageProvider] IN (''Amazon'',''Azure'',''Minio'',''S3Compatible'')) AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.BucketsController'' AND
                    CHARINDEX(''Password'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
             VALUES (null,null,'Migration.AuditCleanup.Buckets','true',GETUTCDATE())
    ENDIF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.CredentialStores' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.credentialStoreDto.AdditionalConfiguration'', NULL)
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 1 AND
                    NULLIF(JSON_VALUE([Parameters], ''$.credentialStoreDto.AdditionalConfiguration''), '''') IS NOT NULL
                -- Some records are truncated, so not valid JSON
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 0'
        ELSE
            -- Remove all parameters if json functions are not supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
             VALUES (null,null,'Migration.AuditCleanup.CredentialStores','true',GETUTCDATE())
    ENDIF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.PackageFeedApiKey' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = JSON_MODIFY([CustomData], ''$.ApiKey'', NULL)
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''ApiKey'', [CustomData]) > 0 AND
                    JSON_VALUE([CustomData], ''$.ApiKey'') IS NOT NULL'
        ELSE
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = ''''
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''ApiKey'', [CustomData]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.PackageFeedApiKey','true',GETUTCDATE())
    ENDIF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.PackageFeedBasicPassword' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = JSON_MODIFY([CustomData], ''$.BasicPassword'', NULL)
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''BasicPassword'', [CustomData]) > 0 AND
                    JSON_VALUE([CustomData], ''$.BasicPassword'') IS NOT NULL'
        ELSE
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = ''''
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''BasicPassword'', [CustomData]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.PackageFeedBasicPassword','true',GETUTCDATE())
    ENDIF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.LicenseKey' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.licenseKey'', NULL)
                WHERE
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND
                    CHARINDEX(''licenseKey'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 1 AND
                    JSON_VALUE([Parameters], ''$.licenseKey'') IS NOT NULL
    
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND
                    CHARINDEX(''licenseKey'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 0'
        ELSE
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND
                CHARINDEX(''licenseKey'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.LicenseKey','true',GETUTCDATE())
    END
    DECLARE @serverVersion INT
    SET @serverVersion = ISNULL(CAST(COALESCE(SERVERPROPERTY('ProductMajorVersion'),PARSENAME(CAST(SERVERPROPERTY('productversion') AS varchar(20)), 4)) as INT),0)
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.Buckets' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.bucketDto.Password'', NULL)
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[Buckets] WHERE [StorageProvider] IN (''Amazon'',''Azure'',''Minio'',''S3Compatible'')) AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.BucketsController'' AND
                    CHARINDEX(''Password'', [Parameters]) > 0 AND
                    NULLIF(JSON_VALUE([Parameters], ''$.bucketDto.Password''), '''') IS NOT NULL'
        ELSE
            -- Remove all parameters if json functions are not supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[Buckets] WHERE [StorageProvider] IN (''Amazon'',''Azure'',''Minio'',''S3Compatible'')) AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.BucketsController'' AND
                    CHARINDEX(''Password'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
             VALUES (null,null,'Migration.AuditCleanup.Buckets','true',GETUTCDATE())
    END
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.CredentialStores' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.credentialStoreDto.AdditionalConfiguration'', NULL)
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 1 AND
                    NULLIF(JSON_VALUE([Parameters], ''$.credentialStoreDto.AdditionalConfiguration''), '''') IS NOT NULL
                -- Some records are truncated, so not valid JSON
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 0'
        ELSE
            -- Remove all parameters if json functions are not supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
             VALUES (null,null,'Migration.AuditCleanup.CredentialStores','true',GETUTCDATE())
    END
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.PackageFeedApiKey' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = JSON_MODIFY([CustomData], ''$.ApiKey'', NULL)
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''ApiKey'', [CustomData]) > 0 AND
                    JSON_VALUE([CustomData], ''$.ApiKey'') IS NOT NULL'
        ELSE
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = ''''
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''ApiKey'', [CustomData]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.PackageFeedApiKey','true',GETUTCDATE())
    END
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.PackageFeedBasicPassword' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = JSON_MODIFY([CustomData], ''$.BasicPassword'', NULL)
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''BasicPassword'', [CustomData]) > 0 AND
                    JSON_VALUE([CustomData], ''$.BasicPassword'') IS NOT NULL'
        ELSE
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities]
                SET [CustomData] = ''''
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND
                    CHARINDEX(''BasicPassword'', [CustomData]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.PackageFeedBasicPassword','true',GETUTCDATE())
    END
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.LicenseKey' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.licenseKey'', NULL)
                WHERE
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND
                    CHARINDEX(''licenseKey'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 1 AND
                    JSON_VALUE([Parameters], ''$.licenseKey'') IS NOT NULL
    
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND
                    CHARINDEX(''licenseKey'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 0'
        ELSE
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND
                CHARINDEX(''licenseKey'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.LicenseKey','true',GETUTCDATE())
    END
    
  • El uso de la última versión del servidor BeyondTrust o la actualización a la misma a veces ocasionaba problemas de integración. Ahora, todo funciona según lo previsto.

  • El equilibrio de carga y SignalR a veces ocasionaba problemas de rendimiento. Estos problemas se han solucionado.

  • Cuando se eliminaba una máquina asignada a una carpeta, se mantenía la asignación y la máquina seguía apareciendo en esa carpeta. Esto ya no ocurre.

  • Tras la migración, las asignaciones cuenta-máquina a veces no se generaban, lo que impedía ejecutar trabajos. Este ya no es el caso.

  • Se ha solucionado un bloqueo que impedía la creación de nuevos trabajos en carpetas clásicas, mientras se utilizaban robots específicos.

  • Hemos mejorado la seguridad de nuestro sistema restringiendo que información interna innecesaria se exponga en determinadas respuestas de error.

  • When you changed the name of a trigger, the Search in tenant page still displayed its previous name. Now, the updated name of the trigger is listed in the search results.

  • Hemos corregido una incidencia que ocasionaba que las contraseñas de almacén de credenciales se almacenaran en la base de datos. Las contraseñas podían ser recuperadas por un administrador SQL con acceso de lectura a la base de datos, o por cualquiera con permiso Ver en Auditoría mediante la API.

  • Las marcas de tiempo mostradas para los trabajos en los registros de la base de datos de Orchestrator eran incorrectas.

  • Al exportar un rol de carpeta, también se exportaban los permisos de nivel de tenant de ese rol. Este problema está solucionado.

  • Al editar una fecha de aplazamiento para un elemento de la cola, se utilizaba el valor UTC en lugar del valor de la zona horaria del tenant.

  • Los archivos de depósito de almacenamiento se eliminaban incorrectamente debido a un problema relacionado con la eliminación de carpetas. Concretamente, al desvincular un depósito de almacenamiento de una carpeta y luego eliminar dicha carpeta, los archivos incluidos en el depósito de almacenamiento desvinculado también se eliminaban. Lo mismo sucedía al eliminar la carpeta sin desvincular primero el depósito de almacenamiento. Esto sucedía a pesar de que el deposito de almacenamiento estuviera vinculado a otras carpetas.

  • When you enabled account-machine mappings and started a job with the Allocate dynamically option set to the number of robots available, at least one job remained in a Pending state. Now, all jobs are correctly executed by all robots that are available to retrieve them.

  • Las ejecuciones no se asignaban correctamente a los robots disponibles. Esto ocurría cuando se llamaba a un gran número de robots para la misma plantilla y se les asignaba el mismo trabajo.

  • Los dominios de Active Directory ahora se cargan más rápido. Eso se debe al almacenamiento en caché y al valor configurable de caducidad de la caché del método GetTrustedDomainNames.

  • Al editar una fecha de aplazamiento para un artículo en cola se utilizaba el valor UTC en lugar del valor de la zona horaria del tenant.

  • Al utilizar la herramienta de configuración de la plataforma para actualizar las URL, los registros [dbo].[UserLogins] no se actualizaban en consecuencia, lo que ocasionaba problemas de inicio de sesión.

  • Cuando un usuario intentaba acceder a Orchestrator utilizando una URL que recibía de otro usuario, y la URL recibida incluía datos específicos del usuario, se mostraba una página en blanco y el usuario no podía acceder a Orchestrator. Ahora, en estos casos, se redirige a los usuarios a la página de inicio de sesión.

  • The process version included in the Job Details window was incorrect, displaying the latest version uploaded to Orchestrator. Now, the Process Version field correctly renders the version used to run the job.

  • Filtering by host identity on the Jobs and Logs pages did not work correctly for jobs executed via accounts without credentials. When running jobs on Windows machines, the Host Identity column was populated with the actual identity of the robots (domain\username), however, filtering by this value returned no jobs. When running jobs on Linux machines, jobs were executed under Root, but this value was not available for filtering.

  • The OK and Cancel buttons in the upgrade warning window were not properly displayed in the Japanese version of the application. They are now visible.

Cambios de última hora

Columna de último inicio de sesión

The Last Login column is no longer displayed in the Orchestrator tenant-level License page for Attended licenses. This allows details to be loaded faster in environments containing upwards of 300.000 attended robots. However, if you would like to retrieve this information, you can use the /api/UserPartition/users/{partitionGlobalId} endpoint.

Problemas conocidos

Problema de la página de supervisión

Añadido 24 de abril de 2023

The Jobs History and Transactions graphs in the Overview section of the Monitoring page are sometimes not displayed properly when using Mozilla Firefox. If this happens, refreshing the browser should solve the problem.

Este problema se solucionará en nuestra próxima actualización acumulativa.

Problema de permisos de aplicaciones externas

Agregado 28 de abril de 2023

There is a disconnect between external apps permissions and the Identity Server, preventing you from adding external apps to a tenant or a folder.

Puedes omitir esto añadiendo los siguientes parámetros al archivo appsettings.json del Identity Server:

"IdentityFeatureFlags": {
    "PublicApps": {
 "EnableDefaultScope": true,
 "ApplicationDirectoryMembershipEnabled": true
 }
 }
"IdentityFeatureFlags": {
    "PublicApps": {
 "EnableDefaultScope": true,
 "ApplicationDirectoryMembershipEnabled": true
 }
 }

Una vez añadido, ejecuta el comando iisreset para aplicar los cambios.

Este problema se solucionará en nuestra próxima actualización acumulativa.

Problema de identidad conocido

Añadido el 6 de noviembre de 2023

En las versiones 2023.4.0 a 2023.4.2, si tienes un entorno integrado de Active Directory (AD), verás fallos esporádicos del producto que provocan el reinicio del grupo de aplicaciones IIS. Esta incidencia se ha corregido en la versión 2023.4.3, pero sigue afectando a las versiones anteriormente mencionadas. Por ello, si utilizas AD, te recomendamos encarecidamente que instales o actualices directamente a la versión 2023.4.3. De lo contrario, encontrarás problemas de funcionalidad.

Utilizar la última versión del parche al actualizar

Añadido el 3 de octubre de 2024

Al actualizar a una versión principal, la actualización puede fallar con un error de que la extensión NLog UiPath.Orchestrator.Logs.Elasticsearch.dll no es compatible con la nueva versión de Orchestrator. Para evitar este problema, siempre debes utilizar la última versión del parche.

Cronología de la obsolescencia

Te recomendamos comprobar periódicamente la fecha de caducidad para ver las actualizaciones relativas a las características que quedarán obsoletas y serán eliminadas.

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado