Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn More

View all

Sign in to view all badges

Get Current User who invokes particular step in the workflow.

Avatar

Avatar
Level 1
JJ_JayantJain
Level 1

Likes

0 likes

Total Posts

5 posts

Correct Reply

0 solutions
View profile

Avatar
Level 1
JJ_JayantJain
Level 1

Likes

0 likes

Total Posts

5 posts

Correct Reply

0 solutions
View profile
JJ_JayantJain
Level 1

23-08-2020

I  tried to get current user using session and authorizable. But none of them giving the current user who invokes the particular step.

Is there any other way to get the current user details ?

 

 

workflow workflow activities
View Entire Topic

Avatar

Avatar
Establish
Level 2
fanindras
Level 2

Likes

15 likes

Total Posts

19 posts

Correct Reply

1 solution
Top badges earned
Establish
Give Back
Boost 5
Boost 3
Boost 10
View profile

Avatar
Establish
Level 2
fanindras
Level 2

Likes

15 likes

Total Posts

19 posts

Correct Reply

1 solution
Top badges earned
Establish
Give Back
Boost 5
Boost 3
Boost 10
View profile
fanindras
Level 2

24-08-2020

@JJ_JayantJain ,

I understand that you need the userId of the most recent participant in your workflow. This can be fetched as follows:

 

Step1: workflowSession.getHistory. This should return the history of workflow:

List<HistoryItem> histories = workflowSession.getHistory(workItem.getWorkflow());

Step2: The most recent action of the participant user should be the first item in the histories list at index 0, and this can be accessed as:

HistoryItem recentHistory = histories.get(0);

 Step3: The recent user id can be fetched using the getUserId method of HistoryItem:

String recentUser = recentHistory.getUserId();

 

Please let me know if this works.