2015-04-21 2 views
1

Я пытаюсь настроить рабочий процесс в vtiger, который экспортирует счет-фактуру в pdf после того, как счет-фактура имеет определенный статус.VTiger: Workflow - Invoke Custom Function

Чтобы сделать это, я думал об использовании «Invoke Custom Function». Существует documentation on it, но это не ясно, как: где/какой файл регистрировать менеджер событий?

Я также обнаружил, что the same questions был фактически задан и решен другим человеком, но когда я открыл ссылку в сообщении, он направил меня к ошибке «Страница не найдена».

ответ

2
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("Invoice", "Update Inventory", "include/InventoryHandler.php", "handleInventoryProductRel"); 

Добавьте эти строки кода в файле PHP заменить с именем модуля, этикетки, путь, имя метода и добавить файл к примеру Vtiger, запустите файл. Он будет добавлен в таблицу базы данных «com_vtiger_workflowtasks_entitymethod». Теперь вы можете использовать свою специальную функцию invoke в разделе рабочего процесса для конкретного модуля.

+0

Небольшое дополнение: вам тогда необходимо вызвать этот php-файл с помощью вызова addEntityMethod, чтобы зарегистрировать пользовательский канал. –