如何设置可以使vitgercron调度workflow
时间: 2024-04-23 13:28:10 浏览: 18
要设置 vtigercron 调度工作流,请按照以下步骤进行操作:
1. 登录到您的 vtiger CRM 实例。
2. 导航到 "设置" 菜单,然后选择 "自动化" 下的 "工作流"。
3. 在工作流列表中,选择您要调度的工作流或创建一个新的工作流。
4. 在工作流编辑器中,确保您已正确配置触发条件和操作步骤。触发条件定义了何时触发工作流,而操作步骤定义了要执行的操作。
5. 在操作步骤中添加一个自定义动作来标记此工作流以供 vtigercron 使用。您可以使用以下代码作为自定义动作:
```
$adb = PearDatabase::getInstance();
$adb->pquery("UPDATE vtiger_workflows SET cron_based = 1 WHERE workflow_id = ?", array($workflowId));
```
替换 `$workflowId` 为当前工作流的 ID。这段代码将把 `cron_based` 字段设置为 1,表示此工作流可以由 vtigercron 调度。
6. 保存并激活工作流。
7. 打开 vtigercron.sh 脚本文件,该文件用于调度 vtiger CRM 中的 cron 任务。
8. 在脚本文件中,找到适当的位置,添加一行代码来调用您的工作流。例如,可以使用以下命令来调用名为 "MyWorkflow" 的工作流:
```
php -f <path_to_vtiger>/modules/com_vtiger_workflow/crons/workflow_trigger.php --trigger=<workflow_id> --cron
```
其中 `<path_to_vtiger>` 是您的 vtiger CRM 安装路径,而 `<workflow_id>` 是要调用的工作流的 ID。
9. 保存并关闭 vtigercron.sh 脚本文件。
10. 设置定期运行 vtigercron.sh 脚本。您可以使用系统的定时任务工具(如 cron)来定期运行该脚本,以触发工作流。
通过以上步骤,您可以配置 vtigercron 来调度工作流。请确保根据实际情况修改和配置相应的参数和路径。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)