Как реализовать новую задачу в рабочем процессе Vtiger CRM?

Я использую vtiger 6, и я хотел бы реализовать пользовательские задачи для моего рабочего процесса.

позвольте мне дать больше подсказок.

когда вы создаете новый рабочий процесс в vtiger crm, на 3 шага впереди.

1. во-первых, вы выбираете свой модуль и имя для рабочего процесса

2. во-вторых, вы определяете условие

3. В-третьих (важно в этом вопросе), вы создаете задачи для вашего рабочего процесса. Например, когда определенное условие выполнено, затем отправляете смс пользователю.

Есть несколько доступных задач, таких как отправка почты, отправка смс, создание задач и т. д.

Я хотел бы реализовать одну из этих задач. из-за плохой документации vtiger crm я не мог понять, что происходит за кулисами, и я был бы очень признателен за любую помощь.

0

Решение

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");

ШАГ 2: запустите этот файл, как.

Http: //YOUR_VTIGER_URL/registerworkflow.php

Примечание: вы должны запустить этот файл сразу. Если вы запустите этот файл более одного раза, он создаст дублирующую запись.

ШАГ 3: Зайдите в modules / Leads / UpdateLead.php и создайте одну функцию

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

Примечание: вы можете включить файлы, которые требуются для выполнения вашей задачи

ШАГ 4: Создать рабочий процесс> Выбрать модуль, для которого вы определили пользовательскую функцию> На шаге 3 Выберите Запустить функцию клиента> Выберите имя функции, которое вы определили> Сохранить

1

Другие решения

Если вы хотите отправить SMS из CRM, то вам нужно настроить SMS.

  • Перейдите в значок настроек VtigerSettingsIcon.png> Диспетчер модулей. Это можно найти в блоке «Студия».

  • Нажмите на значок настроек SettingsIcon.png рядом с SMS-уведомителем.

  • Нажмите на ссылку Конфигурация сервера.

Пожалуйста, следуйте шагам настройки, как описано в SMSNotifier

Для отправки электронных писем от vTiger необходимо настроить исходящий сервер. Как только он будет настроен, можно прямо настроить рабочий процесс электронной почты.

0

Я постараюсь объяснить закулисную часть (из того, что я понял :)):

    1. для рабочих процессов cron cron / vtigercron.sh — это точка звезды
      он получает файл обработчика (cron / modules / com_vtiger_workflow / com_vtiger_workflow.service) для cron из db и выполняет его.

    2. хрон / модули / com_vtiger_workflow / com_vtiger_workflow.service
      Извлекает готовые задачи из базы данных и вызывает на них doTask (выполняет их)

    3. Модули / com_vtiger_workflow / VTTaskQueue.inc
      Этот файл выбирает готовые задачи из базы данных (таблица com_vtiger_workflowtask_queue)

    4. Типы задач вы найдете в таблице com_vtiger_workflow_tasktypes.
      Он имеет файлы-обработчики для соответствующих задач, в которых есть метод doTask, упомянутый ранее.

надеюсь это поможет.

0
По вопросам рекламы [email protected]