Физическое удаление элементов очереди обмена данными
По умолчанию элементы очереди обмена данных удаляются логически. Это означает, что из БД они не удаляются - элементы останутся в таблице ExchangeQueueValues, но в поле DeletedAt
будет проставлено время их «удаления».
В UI Оркестратора элементы, удаленные логически, отображаются с красной подсветкой:
![](https://docs.primo-rpa.ru/~gitbook/image?url=https%3A%2F%2F746369787-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-M-L9CGkriEo1_2PfJzA%252Fuploads%252Fgit-blob-24bcb19a37075a68088bcea6163c790d2c0b4077%252Fdeleted-elements.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=8b3f20f3&sv=1)
Чтобы при создании очереди пользователь имел право выбирать, какой тип удаления ему нужен - логический или физический - нужно внести изменения в конфигурационный файл WebApi.
Настройка в WebApi
В секции ExchangeQueue
имеется параметр AllowPhysicalRemoval
- разрешить физическое удаление элементов очереди. По умолчанию ему задано значение false - физическое удаление запрещено.
![](https://docs.primo-rpa.ru/~gitbook/image?url=https%3A%2F%2F746369787-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-M-L9CGkriEo1_2PfJzA%252Fuploads%252Fgit-blob-536bb155cab688c35e8d9dc4b5abd5eb659f6e5a%252FAllowPhysicalRemoval.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=95c95294&sv=1)
Если мы изменим значение на true, то в UI Оркестратора пользователю станет виден переключатель Физическое удаление. Он появится в форме создания/редактирования очереди:
![](https://docs.primo-rpa.ru/~gitbook/image?url=https%3A%2F%2F746369787-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-M-L9CGkriEo1_2PfJzA%252Fuploads%252Fgit-blob-422dc29c0d80da52735c72df250fea3677e1dffe%252Fphysical-deleted-1.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=bf3ae8a4&sv=1)
По умолчанию параметр Физическое удаление выключен - используется логическое удаление.
Если пользователь переведет переключатель в активное состояние, то элементы этой очереди будут удаляться физически - из таблицы БД ExchangeQueueValues. И в интерфейсе отображаться не будут.
Last updated