web-dev-qa-db-ja.com

CommCareで登録フォームをアーカイブすると、そのケースに送信された他のフォームに影響しますか?

CommCareのケースに対して正常に送信された登録フォームと、そのケースに対して送信された他のいくつかのフォームがあります。登録フォームをアーカイブすると、このアクションは、このケースに対して既に送信および同期されている他のデータに影響しますか?このフォームをアーカイブすると、そのケースのデータにどのような影響がありますか?

1
Claire C

フォームをアーカイブすると、CommCareHQは、そのフォームが送信されたことがないかのように、影響を受けるケースを再構築します。したがって、登録フォームをアーカイブすると、実際にそのケースが開かれ、そのケースは存在しなかったようになります。

したがって、送信されたフォローアップフォームがあるときに登録フォームをアーカイブすると、存在しないケースに適用されるフォームの束が残るため、問題が発生する可能性があります。

CommCareHQに新しい変更が加えられ、その場合、他のフォームが存在する場合に登録フォームをアーカイブできなくなり、上記の問題が回避されます。ケースを削除する場合、2つのオプションがあります。

  1. すべてのフォローアップフォームをアーカイブしてから、登録フォームをアーカイブします。これにより、すべてのフォームデータも削除されます。
  2. そのケースを一時ユーザーに割り当てます(ユーザー名Deleteなど)。次に、ユーザーの削除を削除します。これにより、ケースは削除されますが、フォームデータは削除されません。

免責事項:CommCareからデータを削除する場合は、常に十分に注意してください。誤って何かを削除した場合、データを回復できるとは限りません。

1
Jennifer