2013-11-18 2 views
0

У меня есть создать пользовательский модуль чата и когда я пытаюсь выбрать Чат записей из ведет модуль под More закладки Информации.Vtiger - Невозможно выбрать пользовательские записи модуля из модуля Leads под More Information вкладки

Это дает мне ошибку "Warning: Invalid argument supplied for foreach() in include\utils\ListViewUtils.php on line 1280", а также его не перечисляя какую-чаты записи, но его работой отлично подходит для модуля

Здесь по умолчанию другого Vtiger мой код, чтобы установить список связанного

$Vtiger_Utils_Log = true; 
include_once('vtlib/Vtiger/Menu.php'); 
include_once('vtlib/Vtiger/Module.php'); 

$accounts=Vtiger_Module::getInstance('Leads'); 
$accounts->setRelatedList(Vtiger_Module::getInstance('Chat'), 'Chat',Array('ADD','SELECT')); 

Пожалуйста, помогите для этого , Заранее спасибо.

+0

Вы не указали код, на который указывает ошибка. В вашем коде нет 'foreach'. Вероятно, вы повторяете пустую переменную. –

+0

Создана ли функция для выбора записей чата из базы данных. И эта функция должна быть помещена в файл module.php (chat.php). –

+0

@Milan: Я скопировал файлы из vtlib/ModuleDir/5.4.0 в папку чата и заменил payslip чатом только в chat.php и не создал никакой другой функции. – Shah

ответ

1

Вам нужно создать функцию, указанную в комментарии, а ваш код неверен для заданного отношения между модулем. Вы должны использовать этот код.

$module = Vtiger_Module::getInstance('Store'); 
$storemodule1 = Vtiger_Module::getInstance('Calendar'); 
$relationLabel = 'Activities'; 
$function_name = 'get_activities'; 
$module->setRelatedList($storemodule1, $relationLabel, Array('ADD','SELECT'), $function_name); 

Функция, которая будет создана заменить его «get_activities» и я думаю, что вы знаете, какие другие значения должны измениться.

+1

Спасибо, Милан за помощь – Shah