2017-05-05 32 views
0

私はvtiger 6を使用しています。私はワークフローのカスタムタスクを実装したいと思います。Vtiger CRMワークフローで新しいタスクを実装する方法は?

もっと手がかりを与えてください。

vtiger crmで新しいワークフローを作成すると、3ステップ先になります。

1.first、あなたのモジュールとワークフロー

2.secondの名前を選択し、あなたが条件

3.third(この問題で重要なもの)を定義し、あなたのためのタスクを作成しますたとえば、定義された条件が満たされたときに、ユーザーにSMSを送信します。

はなどTODO、私は次のいずれかの作業を実施したいと思います

を作成し、SMSを送信、メールを送信するなど、いくつかの利用可能なタスクがあります。 vtiger crmの貧弱な文書化のために、私はシーンの裏側で何が起こっているのか理解できず、本当に助けに感謝します。

答えて

0

CRMからSMSを送信する場合は、SMS設定を行う必要があります。

  • 設定アイコンVtigerSettingsIcon.png>モジュールマネージャーに移動します。これは 'Studio'ブロックにあります。

  • [設定]アイコンをクリックします。[SMS通知]の横にあるアイコン.Icon.png。

  • [サーバー構成]リンクをクリックします。

のvtigerからの電子メールを送信するためにSMSNotifier

で説明したように、あなたが送信サーバーを設定する必要があります設定の手順に従ってください。セットアップが完了したら、電子メールワークフローを設定します。

0

Vtigerは、必要に応じて定義しなければならないカスタム関数を呼び出すオプションを提供します。

この手順に従って、カスタムワークフロー機能を作成できます。

STEP1: vtigerルートディレクトリにワークフローを登録するための新しいファイル(RegisterWorkflow.php)を1つ作成します。

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:モジュール/リード/ UpdateLeadに移動します。PHPと作成1つの機能

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

注:タスクあなたは実行するために必要なファイルを含めることができ

STEP 4:>カスタム関数を定義しているモジュールの選択をワークフローの作成>でステップ3顧客機能を呼び出すを選択>定義した関数名を選択>保存

0

私は裏目の部分(私が理解しているものから)を説明しようとします:)) cronのための

    1. はcronを/ vtigercron.shはスターポイント あり、これはDBからのcronのハンドラファイル(cronを/モジュール/ com_vtiger_workflow/com_vtiger_workflow.service)を取得し、それを実行ワークフロー。

    2. cronを/モジュール/ com_vtiger_workflow/com_vtiger_workflow.service それはDBから準備作業をフェッチし、それらにdoTaskを呼び出します(それらを実行)

    3. モジュール/ com_vtiger_workflow/VTTaskQueue.inc このファイルには、DBから準備作業をフェッチ(テーブルcom_vtiger_workflowtask_queue)

    4. com_vtiger_workflow_tasktypesテーブルにタスクタイプがあります。 前述のdoTaskメソッドを持つ各タスク用のハンドラファイルがあります。

このことができます願っています。

関連する問題