Forums / Developer / How do I trigger a workflow manually

How do I trigger a workflow manually

Author Message

Stuart Fenton

Monday 19 April 2004 5:00:27 am

How do I trigger a workflow manually instead of using the trigger in the admin section . I need to write a cron task that will kick of a set of procedures followed by some workflows that communicate with the user and await a response email.

Because I am not creating any classes I cannot use the standard admin interface to define them to trigger before/after the publishing of an object.

So how do I this manually.

Thanks
Fats

-- Stuart

stuart@grandmore.com
http://www.grandmore.com

Eirik Alfstad Johansen

Monday 19 April 2004 5:23:48 am

Hi Fats,

Have you tried examining the code of the workflow module in the kernel dir? You should be able to hunt it down for yourself.

Sincerely,

Eirik Johansen
http://www.netmaking.no/

Sincerely,

Eirik Alfstad Johansen
http://www.netmaking.no/

Stuart Fenton

Monday 19 April 2004 7:29:17 am

That's exactly what I'm I'm doing but it's not easy as the code seems to depends on triggers. This is fine while I'm using the standard triggers but since I am essentially going to be creating them manually and then defer them to the cron task (EZ_WORKFLOW_TYPE_STATUS_DEFERRED_TO_CRON and EZ_WORKFLOW_TYPE_STATUS_DEFERRED_TO_CRON_REPEAT) nothing is straight forward.

I think I have read through everything on the site as well but there is no information on the subject apart from the idea that it can be done.

Any help therefore would be most appreciated. In the meantime I will continue to find an answer.

Thanks
Fats

-- Stuart

stuart@grandmore.com
http://www.grandmore.com

Paul Forsyth

Monday 19 April 2004 7:30:45 am

Use the status:

EZ_WORKFLOW_TYPE_STATUS_WORKFLOW_DONE

to complete the workflow. You should be able to slip this in while you test.

paul

--
http://www.visionwt.com

Stuart Fenton

Monday 19 April 2004 9:35:59 am

Thanks for that Paul.

It's a hidden feature (or at least an undocumented one) it will come in handy no doubt.

Thanks
Fats

-- Stuart

stuart@grandmore.com
http://www.grandmore.com

Tony Wood

Monday 19 April 2004 10:06:44 am

Fats,

The WorldPay extension interacts with workflow. Looking thru the code might help you. http://pubsvn.ez.no/community/trunk/extension/worldpay/

tony
--
http://www.visionwt.com

Tony Wood : twitter.com/tonywood
Vision with Technology
Experts in eZ Publish consulting & development

Power to the Editor!

Free eZ Training : http://www.VisionWT.com/training
eZ Future Podcast : http://www.VisionWT.com/eZ-Future

Stuart Fenton

Tuesday 20 April 2004 12:25:45 am

Thanks Tony

I've had a look already but your extension runs in the normal manner which is to be triggered from a standard event. In your case from the pre-checkout trigger.

I need to be able to trigger the workflow event after searching for items to run on. This means that I will be triggering them manually then allowing the Cron to take over and do the triggering until the workflow event is completed or cancelled.

Thanks for the thought though as the extension was useful when I started to look at this.

Thanks
Fats

-- Stuart

stuart@grandmore.com
http://www.grandmore.com