Я использую vtiger 6, и я хотел бы реализовать пользовательские задачи для моего рабочего процесса.
позвольте мне дать больше подсказок.
когда вы создаете новый рабочий процесс в vtiger crm, на 3 шага впереди.
1. во-первых, вы выбираете свой модуль и имя для рабочего процесса
2. во-вторых, вы определяете условие
3. В-третьих (важно в этом вопросе), вы создаете задачи для вашего рабочего процесса. Например, когда определенное условие выполнено, затем отправляете смс пользователю.
Есть несколько доступных задач, таких как отправка почты, отправка смс, создание задач и т. д.
Я хотел бы реализовать одну из этих задач. из-за плохой документации 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");
ШАГ 2: запустите этот файл, как.
Примечание: вы должны запустить этот файл сразу. Если вы запустите этот файл более одного раза, он создаст дублирующую запись.
ШАГ 3: Зайдите в modules / Leads / UpdateLead.php и создайте одну функцию
function update_lead_data($entity){
// Your Code here
}
Примечание: вы можете включить файлы, которые требуются для выполнения вашей задачи
ШАГ 4: Создать рабочий процесс> Выбрать модуль, для которого вы определили пользовательскую функцию> На шаге 3 Выберите Запустить функцию клиента> Выберите имя функции, которое вы определили> Сохранить
Если вы хотите отправить SMS из CRM, то вам нужно настроить SMS.
Перейдите в значок настроек VtigerSettingsIcon.png> Диспетчер модулей. Это можно найти в блоке «Студия».
Нажмите на значок настроек SettingsIcon.png рядом с SMS-уведомителем.
Нажмите на ссылку Конфигурация сервера.
Пожалуйста, следуйте шагам настройки, как описано в SMSNotifier
Для отправки электронных писем от vTiger необходимо настроить исходящий сервер. Как только он будет настроен, можно прямо настроить рабочий процесс электронной почты.
Я постараюсь объяснить закулисную часть (из того, что я понял :)):
для рабочих процессов cron cron / vtigercron.sh — это точка звезды
он получает файл обработчика (cron / modules / com_vtiger_workflow / com_vtiger_workflow.service) для cron из db и выполняет его.
хрон / модули / com_vtiger_workflow / com_vtiger_workflow.service
Извлекает готовые задачи из базы данных и вызывает на них doTask (выполняет их)
Модули / com_vtiger_workflow / VTTaskQueue.inc
Этот файл выбирает готовые задачи из базы данных (таблица com_vtiger_workflowtask_queue)
Типы задач вы найдете в таблице com_vtiger_workflow_tasktypes.
Он имеет файлы-обработчики для соответствующих задач, в которых есть метод doTask, упомянутый ранее.
надеюсь это поможет.