2012-04-27 1 views
1

vTiger가 사용하는 데이터베이스로 푸시하고자하는 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) 

어떤 아이디어 ?

답변

1
  1. 왜 webforms 모듈을 사용하지 않습니까? 간단히 몇 가지 규칙으로 웹 양식을 만든 다음 양식을 '사이트 링크'/ modules/Webforms/post.php로 보냅니다. 장점은 (사용자가 입력 한 데이터에 대한주의!) 는 웹 양식의 예 양식 같은 모든 작업이 CRM의 기본 기능에 의해 수행되며 모든 보안 조치가 보장된다는 것입니다 :

enter image description here

또한 리드 모듈에 해당 이름이있는 다른 입력을 추가 할 수 있습니다. 사용자 정의 필드의 경우 이름을 파이어 버그 (cf_ *)로 확인할 수 있습니다. 2. 데이터베이스에서이 작업을 수행하려면 모든 vtiger 엔티티 (연락처, 리드 등)가 crm_entity에 특정 ID를 가지고 있으므로 crm_entity가 다른 엔티티의 모든 ID를 보유한다고 간주하십시오. 리드 엔티티를 작성하기 전에 crm_entity 행을 작성한 다음 new_insert_id를 해당하는 리드 테이블에 전달해야합니다. 그러나 crm에서 미래의 문제가 발생할 경우 데이터베이스의 직접 조작 (직접 조작)인지 여부를 확신하지 못할 수도 있습니다.