繁体   English   中英

如何在Vtiger CRM工作流程中实施新任务?

[英]How to implement new task in Vtiger CRM workflow?

我正在使用vtiger 6,我想为我的工作流程实施自定义任务。

让我提供更多线索。

当您在vtiger crm中创建新的工作流程时,需要提前3步。

1.首先,选择模块和工作流名称

第二,定义条件

第三(这是本期中的重要内容),您可以为工作流创建任务。例如,当满足定义的条件时,向用户发送短信。

有一些可用的任务,例如发送邮件,发送短信,创建待办事项等。

我想执行这些任务之一。 由于vtiger crm的文档不多,我无法理解幕后发生的一切,我将非常感谢您的帮助。

Vtiger提供了调用自定义功能的选项,您必须根据需要对其进行定义。

您可以按照以下步骤创建自定义工作流功能。

步骤1:创建一个新文件(RegisterWorkflow.php),以在vtiger根目录中注册工作流。

require_once 'include/utils/utils.php';
require 'modules/com_vtiger_workflow/VTEntityMethodManager.inc';
$emm = new VTEntityMethodManager($adb);
//$emm->addEntityMethod("Module Name","Label", "Path to file" , "Method Name" );
$emm->addEntityMethod("Leads", "Update Lead", "modules/Leads/UpdateLead.php", "update_lead_data");

STEP2:像运行该文件一样。

http://YOUR_VTIGER_URL/registerworkflow.php

注意:您必须立即运行此文件。 如果您多次运行该文件,它将创建Duplicate条目。

步骤3:转到modules / Leads / UpdateLead.php并创建一个功能

function update_lead_data($entity){
    // Your Code here
}

注意:您可以包含执行任务所需的文件

步骤4:创建工作流程>选择为其定义了自定义功能的模块>在步骤3中选择调用客户功能>选择您定义的功能名称>保存

我将尝试解释幕后部分(根据我的理解:)):

    1. 对于cron工作流,cron / vtigercron.sh是关键点,它从db获取cron的处理程序文件(cron / modules / com_vtiger_workflow / com_vtiger_workflow.service)并执行它。

    2. cron / modules / com_vtiger_workflow / com_vtiger_workflow.service它从db获取准备好的任务,并在它们上调用doTask(执行它们)

    3. modules / com_vtiger_workflow / VTTaskQueue.inc该文件从数据库中获取现成的任务(表com_vtiger_workflowtask_queue)

    4. 您将在com_vtiger_workflow_tasktypes表中找到任务类型。 它具有用于相应任务的处理程序文件,该文件具有前面提到的doTask方法。

希望这可以帮助。

如果要从CRM发送SMS,则应进行SMS配置。

  • 转到设置图标VtigerSettingsIcon.png>模块管理器。 可以在“ Studio”块下找到。

  • 单击SMS通知程序旁边的Settings Icon SettingsIcon.png。

  • 单击链接服务器配置。

请按照SMSNotifier中描述的步骤进行配置

要从vTiger发送电子邮件,您必须配置发送服务器。 设置完成后,即可直接设置电子邮件工作流程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM