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 19:38] swarnat |
en:extensions:workflowdesigner:execute_workflows_from_php [2016/05/08 19: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> | ||