JS to check if a workflow is running

Avatar

Avatar

maurizio_coro

Avatar

maurizio_coro

maurizio_coro

29-10-2018

Hi!

Is there any way to check from a JSSP page (inside AC) if a specific WF is actually running?

I can't use @state because it's always in "started"

Thanks a lot.

Maurizio

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar

sagil23995776

Avatar

sagil23995776

sagil23995776

29-10-2018

Hi,
If the workflow is always 'started' because there is a signal or scheduler activity

then you can just query how many activities (except for signals/schedulers) did not finish running - meaning the workflow is currently running.

You can do something like:

instance.vars.workflowId = <your workflow Id>

instance.vars.running=sqlGetDouble("select count(*) from xtkworkflowtask where iworkflowid= " + instance.vars.workflowId + " and tscompletion is null and sactivity <>'schedule' and sactivity <>'signal' ");

if instance.vars.running > 0 then your workflow is currently running.

Hope it helps,

Sagi

Answers (2)

Answers (2)

Avatar

Avatar

david_garcia1

MVP

Avatar

david_garcia1

MVP

david_garcia1
MVP

29-10-2018

You can also use the following method to check various states/statuses for one/multiple workflows

Here are the enum mappings

======================================

@state

0-Being edited

9-Request to start in simulation mode

10-Start requested

11-Started

12-Pause requested

13-Paused

14-Resume requested

15-Stop requested

16-Stop in progress

17-Restart requested

18-Restarting

20-Finished

======================================

@status

0-Not started

1-In progress

3-Suspended

4-Stop in progress

5-Finished

Avatar

Avatar

maurizio_coro

Avatar

maurizio_coro

maurizio_coro

29-10-2018

Perfect! Thanks