2012-04-27 6 views
1

vTigerの外にあるWebフォームを作成しましたが、vTigerが使用するデータベースにプッシュしたいと思っています。Webフォームを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に送ります。 利点は、(ユーザ入力データに注意して!!!) は、Webフォームの例の形が似ているすべてのジョブは、CRMの基本的な機能により行われ、すべてのセキュリティ対策が確保されていることである:

enter image description here

また、Leadsモジュールに対応する名前の他の入力を追加することもできます。カスタムフィールドの場合は、firebug(cf_ *)で名前を確認できます。 2.データベースでそれを行うには、vtigerエンティティ(連絡先、リードなど)のすべてがcrm_entityに特定のIDを持つことを考慮してください。したがって、crm_entityは異なるエンティティのすべてのIDを保持します。リード・エンティティを作成する前に、そのcrm_entity行を作成し、new_insert_idを該当する表をリードするために渡す必要があります。しかし、crmの将来の問題の場合は、それが自分の責任(データベースの直接操作)ではないかもしれないことに注意してください。

関連する問題