Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
en:extensions:workflowdesigner:execute_workflows_from_php [2016/05/08 17:38] swarnat |
en:extensions:workflowdesigner:execute_workflows_from_php [2016/05/08 17:42] (current) swarnat |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Execution: Local with PHP ====== | ====== Execution: Local with PHP ====== | ||
| - | //DEPRECATED. Will be renewed. // | + | <WRAP center round tip 60%> |
| + | 2016-05-08: Updated to latest and easiest version | ||
| + | </WRAP> | ||
| You could execute a workflow manually in your own vtigerCRM extension or PHP file. | You could execute a workflow manually in your own vtigerCRM extension or PHP file. | ||
| Line 7: | Line 9: | ||
| <code php> | <code php> | ||
| - | global $root_directory; | + | require_once(vglobal('root_directory')."/modules/Workflow2/autoload_wf.php"); |
| - | require_once($root_directory."/modules/Workflow2/autoload_wf.php"); | + | |
| - | | + | // The ID of the Workflow you want to execute |
| - | // The ID of the Workflow | + | $workflow_id = 1; |
| - | $workflow_id = 1; | + | // The user, which will be used for execution |
| - | // The user, which will be used for execution | + | $executionUserId = 1; |
| - | $executionUserId = 1; | + | // Specify a CRMID if you want to execute the record in context of this record. (Important for field values) |
| - | // Specify a CRMID if you want to execute the record in context of this record. (Important for field values) | + | $crmid = false; |
| - | $crmid = false; | + | |
| - | + | $wfExecuter = new \Workflow\Execute(); | |
| - | $wfExecuter = new \Workflow\Execute(); | + | $wfExecuter->setUser($executionUserId); |
| - | $wfExecuter->setUser($executionUserId); | + | if(!empty($crmid)) { |
| - | if(!empty($crmid)) { | + | $wfExecuter->setRecord($crmid); |
| - | $wfExecuter->setRecord($crmid); | + | } |
| - | } | + | |
| // Set the $env Variable, which is initially available in Workflow | // Set the $env Variable, which is initially available in Workflow | ||
| - | $wfExecuter->setEnvironment(array("variable" => "value", "variable2" => "value2")); | + | $wfExecuter->setEnvironment(array("variable" => "value", "variable2" => "value2")); |
| + | |||
| + | $wfExecuter->runById($workflow_id); | ||
| - | $wfExecuter->runById($workflow_id); | + | // If you have created your own trigger to execute multiple workflows, you could use the following function |
| - | + | // Notice: Handling of configuration in Settings will be improved in future versions of Workflow Designer | |
| - | // If you have created your own trigger, you could use the function | + | // $wfExecuter->runByTrigger("TriggerKey"); |
| - | // Handling of configuration in Settings will be improved in future versions of Workflow Designer | + | |
| - | $wfExecuter->runByTrigger("TriggerKey"); | + | |
| </code> | </code> | ||