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

eZ debug

Timing: Jan 19 2025 00:55:45
Script start
Timing: Jan 19 2025 00:55:45
Module start 'content'
Timing: Jan 19 2025 00:55:45
Module end 'content'
Timing: Jan 19 2025 00:55:46
Script end

Main resources:

Total runtime0.8236 sec
Peak memory usage4,096.0000 KB
Database Queries210

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0060 588.9766180.8281
Module start 'content' 0.00600.7028 769.8047677.8906
Module end 'content' 0.70890.1146 1,447.6953341.0547
Script end 0.8235  1,788.7500 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00390.4718210.0002
Check MTime0.00150.1808210.0001
Mysql Total
Database connection0.00080.091310.0008
Mysqli_queries0.724287.93322100.0034
Looping result0.00190.23082080.0000
Template Total0.793596.320.3968
Template load0.00180.218520.0009
Template processing0.791796.128720.3958
Template load and register function0.00010.017110.0001
states
state_id_array0.00140.171510.0014
state_identifier_array0.00080.102120.0004
Override
Cache load0.00160.1965510.0000
Sytem overhead
Fetch class attribute can translate value0.00180.220950.0004
Fetch class attribute name0.00140.1647100.0001
XML
Image XML parsing0.00630.770150.0013
class_abstraction
Instantiating content class attribute0.00000.0036130.0000
General
dbfile0.01321.5969390.0003
String conversion0.00000.000730.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
6content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
7content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
14content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
7content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 36
 Number of unique templates used: 6

Time used to render debug report: 0.0002 secs