CommCareアプリには、数百のケースの値を持つケースプロパティがあります。これらのケースでは、このケースプロパティを設定しないでください。今後問題が発生しないようにアプリの構造を修正しましたが、Excel Case Importerツールを使用して既存のケースのプロパティの値をnullに設定する必要もあります。セルを空または「---」に設定しても機能しませんでした。
これを実現するには、Excelファイルをどのようにフォーマットする必要がありますか?
あなたがやろうとしていることは少しトリッキーであり、私たちの多くをつまずかせましたが、幸いなことにそれは可能です!
更新したいすべてのケースのIDを持つcase_idと、空白または「---」のままのproperty_xの2つの列でインポートを実行しようとしたと仮定します。残念ながら、Excelインポーターはすべての値が空白または「---」であるケースを無視するため、ケースは更新されませんでした。 :(
これを回避する方法は、インポートに3列目を追加することです。 nameプロパティはすべてのケースでnull以外である必要があるため、この列を「名前」にします。この列の値は、ケースのエクスポートの場合と同様に、単にケースの名前にする必要があります。インポートを実行すると、すべてのケースに更新するnull以外の値があるため、ケースの更新は無視されません。以前と同じ値に更新するため、nameプロパティには影響しませんが、property_xプロパティを空白に更新します(「---」ではなく空のセルを使用します)。