Пользовательское поле не вставляет данные в базу данных в vtiger - PullRequest
0 голосов
/ 15 октября 2018

Я создал настраиваемое поле.

$field4 = new Vtiger_Field();     
$field4->name = 'PriceBook';    
$field4->label= 'Price Book';   
$field4->table = 'vtiger_account';   
$field4->column = 'pricebook_id';     
$field4->columntype = 'VARCHAR(100)';     
$field4->uitype = 10;     
$field4->typeofdata = 'V~O';     
$field4->helpinfo = 'Relate to an existing contact';     
$block->addField($field4);      
$field4->setRelatedModules(Array('PriceBooks'));

Но это поле не отправляет значение в базу данных.что мне здесь не хватает.

1 Ответ

0 голосов
/ 15 октября 2018

Пожалуйста, проверьте таблицу vtiger_account в базе данных и убедитесь, что столбец pricebook_id существует в таблице.если нет, используйте следующий код

// Turn on debugging level 
$Vtiger_Utils_Log = true;
include_once 'includes/Loader.php';
include_once('vtlib/Vtiger/Menu.php');
include_once('vtlib/Vtiger/Module.php');
$db = PearDatabase::getInstance();
$db->pquery("ALTER TABLE `vtiger_account` ADD COLUMN `pricebook_id` VARCHAR(100) NULL ;", array());
...