我在vTiger之外创建了一个webform,希望将其推送到vTiger使用的数据库中。
这是将数据推入数据库的SQL代码:

$sql="INSERT INTO vtiger_potential(potentialname)VALUES('$company_name', '$potential_no')";

这就是我似乎得到的错误:
Cannot add or update a child row: a foreign key constraint fails (`vtigercrm530/vtiger_potential`, CONSTRAINT `fk_1_vtiger_potential` FOREIGN KEY (`potentialid`) REFERENCES `vtiger_crmentity` (`crmid`) ON DELETE CASCADE)

有什么解决办法吗?

最佳答案

为什么不使用webforms模块。只需使用一些规则创建web表单,然后将表单发送到“your site link”/modules/Webforms/post.php。
优点是所有的工作都是由crm基本功能完成的,并且所有的安全措施都得到了保证(小心用户输入数据!!!)
Webforms的示例表单如下:
也可以在Leads模块中添加其他具有相应名称的输入。对于自定义字段,可以通过firebug(cf_*)检查名称。
2。如果要在数据库中执行此操作,请考虑所有vtiger实体(联系人、潜在客户等)在crm_实体中都具有特定的id,因此crm_实体拥有不同实体的所有id。在创建lead实体之前,必须创建其crm实体行,然后将新的插入id传递给lead相关表。但要小心,以防将来在crm中出现任何问题,您可能不确定这是您的错(直接操作数据库)或不是!

关于php - 将Webform插入vTiger,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10359098/

10-11 21:40