CiviCRMの設定に触れることなく、すべての連絡先を(もし存在しないかのように)クリアするにはどうすればいいですか?

CiviCRMのインストールをカスタマイズするために多くの時間を費やした後、私は設定/カスタマイズ/インストールされた拡張機能を複製する方法を欲しがっているが、連絡先の最初から始める(新しく追加された連絡先は、
– 3,4,5、…の接触IDがある)。
UIを介してすべての連絡先を削除しても、次の連絡先のIDカウンターは「リセット」されていないようです。

システム内のデータ(連絡先、メンバーシップ、寄付など)とは関係なく、すべての設定/拡張機能をバックアップして復元できる手段があれば、これが可能なのかもしれません。これは何とか可能ですか?または、構成データ以外のデータで「開始」するという私の目標を達成する別の方法がありますか?

ベストアンサー

UIから連絡先を削除し、mysqlコマンドを使って自動インクリメント値をリセットすることをお勧めします。連絡先IDやデフォルトの組織の連絡先IDのように削除されないと思われるデータベースが切り捨てられたり、テーブルを直接切り捨てると連絡先のデータが孤立している可能性があります。ここで私は何をするだろう

  1. 連絡先を探す
  2. すべての連絡先を選択
  3. アクションリストから「永久に連絡先を削除する」を選択します

mysqlの場合はシェル、webの場合はphymyadminで、 ALTER
TABLEを実行してください。civicrm_contact AUTO_INCREMENT = 1

注:連絡先を削除する前にデータベースをバックアップしてください。

HTH

Pradeep

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です