1

我创建了一个在 vTiger 之外的网络表单,我想将其推送到 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)

有想法该怎么解决这个吗?

4

1 回答 1

1
  1. 为什么不使用 webforms 模块。您只需使用一些规则创建您的网络表单,然后将表单发送到“您的站点链接”/modules/Webforms/post.php。优点是所有工作都由 crm 基本功能完成,并确保所有安全措施(小心用户输入数据!!!)Webforms 的示例形式如下:

在此处输入图像描述

您也可以在潜在客户模块中添加具有相应名称的其他输入。对于自定义字段,您可以通过 firebug (cf_*) 检查名称。2. 如果您想在数据库中执行此操作,请考虑所有 vtiger 实体(联系人、潜在客户等)在 crm_entity 中具有特定 id,因此 crm_entity 包含不同实体的所有 id。在创建潜在客户实体之前,您必须创建其 crm_entity 行,然后将 new_insert_id 传递给潜在客户相关表。但是要小心,以防将来在 crm 中出现任何问题,您可能不确定是否是您的错(直接操作数据库)!

于 2012-12-30T09:50:06.483 回答