Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​