web-dev-qa-db-ja.com

フォームの編集でケースプロパティを更新した後、フォームの計算を最も簡単に修正するにはどうすればよいですか?

状況:参加者との訪問に関連するケースプロパティを指定する初期フォームが誤って入力されました。入力を適切に修正し、ケースプロパティを更新するために、送信されたフォームを編集しました。ただし、このケースプロパティは、同じ訪問で約15のフォローアップフォームの非表示の計算で使用されます。

既に送信されているこれらのフォローアップフォームでの誤ったケースプロパティの使用を修正する最善の方法は何ですか?編集フォーム送信を介してフォームを開いてから保存し直しましたが、ケースプロパティを使用した計算では、元のフォーム送信で使用されていた誤ったプロパティが維持されました。

1
Merv

CommCareでフォームデータを変更するのは難しいことです。ここにいくつかの推奨事項があります

提出物を編集する

フォームが読み込まれると、そのケースの最新バージョンを使用して非表示の計算が行われます。フォームが隠された計算を再計算しなかったことに驚いています。フォームをロードするときにケースが期待する値を持っていることを確認するために二重チェックします。

アーカイブフォーム

場合によっては、フォームをアーカイブして再送信するのが最も簡単です。複雑なケース操作が発生している場合、これはあまりうまく機能しません(あなたのケースのようです)


一般に、CommCareには、フォームデータは編集可能ではなく、何らかの方法で変更可能にする必要があるものはすべてケースに保存するという哲学があります。

1
Ben Rudolph