我创建了一个自定义字段。
$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'));
但是该字段不会向数据库提交任何值。 我在这里想念什么。
答案 0 :(得分:0)
请检查数据库中的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());