Error with Wait For Document Validation Action And Resume in process.xaml file

When I add “Wait For Document Validation Action And Resume” inside Process.xaml flow after “Create Document Validation Action” task (inside Process.xaml), I am getting the below error even after having the package - UiPath.Persistence.Activities and enabling the “Support Persistence” option under Project Settings → General.

image

Error:
Invoke Process workflow: An extension of type ‘UiPath.Activities.Contracts.Persistence.IPersistenceBookmarks’ must be configured in order to run this workflow.

Could some Please suggest me to get rid of this (I am using REF)?

@krishbcd

Wait tasks should always be added in the main.xaml or the entry point workflow and not the sub workflows…please change the same

cheers

1 Like

I have created task inside process.xaml.

  • Then what is right place to use the wait task?
  • If I use it outside process.xaml file, then I need to get the required field valeus for wait task from process.xaml file?

@krishbcd

in Main.xaml after the invoke process.xaml you can

cheers

yeah thank you… that is what I thought of…

But two things here

  • If I keep it in between the process.xaml file and set transaction status, then queue status wont be updated until the task is approved in Action center.

  • If I keep it in the Finally of the Set Transaction status Try catch menthod, then I think

    • it handles both like set transaction, and also
    • Catches any exceptions in Set Transaction status Try catch for Set Transaction status Try
      catch,
    • Then, finally resumes once the task approved in Action Center.

Does this look good?

@krishbcd

Yes you can update after set transaction status as well depending on the need…

both places would work

Then just ensure that you need to trigger action center task only if there are no excption

cheers

  • Do we really get any exceptions in Set transaction status? are they any such scenarios?

Also very curious, any specific reason why wait wont work inside a process flow except in Main?

@krishbcd

  1. When I say exception when process.xaml fails it might go into exception and in that case we need not send the document I feel…unless specifically needed
  2. Set transaction even if it fails as there would be a try catch around it…may be communication with orch might be lost for a second or so
  3. As per the basic requirements…any persitant tasks are to be sued only in the main or entry point workflow

https://docs.uipath.com/studio/standalone/2023.4/user-guide/orchestration-process#best-practices

cheers

Thank you… Anil…

Cheers

1 Like

@krishbcd

If there are no further queries on this topic feel free to close it

Happy Automation

Cheers

1 Like

This is a limitation in what is called ‘bookmarking’.
When the workflow suspends it creates what is called a bookmark which serializes all the data currently held in memory (for example the values of all the loaded variables) and uploads that to the Orchestrator. Bookmarks can only be made on the ‘root’ workflow, otherwise known as the entry point, this is typically the Main.xaml

I think its a limitation from Microsoft on the framework UiPath is based on.

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.