2017-05-05 77 views
0

我正在使用vtiger 6,我想爲我的工作流實現自定義任務。如何在Vtiger CRM工作流程中實施新任務?

讓我給出更多的線索。

當您在vtiger crm中創建新工作流程時,提前3步。

1.首先,你選擇你的模塊和工作流程

2.second一個名字,你定義條件

3.third(在這個問題上重要的一),您爲您的任務工作流。例如,當定義的條件滿足時,發送短信給用戶。

還有一些可用的任務,如發送郵件,發送短信,創建待辦事項等

我想實現這些任務之一。由於vtiger crm的糟糕文檔,我無法理解幕後發生了什麼,我非常感謝任何幫助。

回答

0

如果你想從CRM發送短信,那麼你應該做SMS配置。

  • 轉到設置圖標VtigerSettingsIcon.png>模塊管理器。這可以在'Studio'塊中找到。

  • 單擊短信通知旁邊的設置圖標SettingsIcon.png。

  • 點擊鏈接服務器配置。

請按照配置的步驟爲SMSNotifier

描述爲從好vtiger發送郵件必須配置發送服務器。一旦它將被設置,然後直接設置電子郵件工作流程。

0

Vtiger提供選項來調用自定義函數,您必須根據您的要求來定義自定義函數。

您可以按照此步驟來創建自定義工作流功能。

STEP1: 創建一個新文件(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

注:必須同時運行此文件。如果你多次運行該文件,它將創建重複條目。

第3步:轉到modules/Leads/UpdateLead。PHP和創建一個功能

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

注意:您可以包括需要執行的文件,你任務

4步:創建工作流程>爲您定義的自定義功能選擇模塊>在步驟3選擇調用客戶功能>選擇您定義的功能名稱>保存

0

我將嘗試解釋幕後部分(從我瞭解的內容:)):

    1. 對工作流程的cron的cron/vtigercron.sh是星點 這得到了cron中的處理程序文件(的cron /模塊/ com_vtiger_workflow/com_vtiger_workflow.service)從數據庫中並執行它。

    2. 的cron /模塊/ com_vtiger_workflow/com_vtiger_workflow.service 它獲取從數據庫準備任務,他們(它們執行)調用doTask

    3. 模塊/ com_vtiger_workflow/VTTaskQueue.inc 此文件獲取從數據庫準備工作(表com_vtiger_workflowtask_queue)

    4. 您可以在com_vtiger_workflow_tasktypes表中找到任務類型。 它具有處理文件,用於具有前面提到的doTask方法的各個任務。

希望這會有所幫助。