1

vTiger が使用するデータベースにプッシュしたい vTiger の外部にある Web フォームを作成しました。

これは、データをデータベースにプッシュする 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 モジュールを使用しないのはなぜですか。いくつかのルールを使用して Web フォームを作成し、そのフォームを 'your site link'/modules/Webforms/post.php に送信するだけです。利点は、すべてのジョブが crm の基本機能によって実行され、すべてのセキュリティ対策が確保されていることです (ユーザー入力データに注意してください!!!) Web フォームのフォームの例は次のようになります。

ここに画像の説明を入力

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

于 2012-12-30T09:50:06.483 に答える