web-dev-qa-db-ja.com

CommCareの非表示値内でテキスト形式を使用することはできますか?

隠された値で生成され、ラベルを介して表示されるテキストを設定しようとしていますが、その隠された値を設定してテキストの書式設定を含めることができます大胆になります?

3
Claire C

テキストの書式設定はMarkdownを使用して実行されるため、afterを適用する必要があります。ロードされるデータは質問のテキストに挿入されます。私は次のような構造を使用しました

This appointment is: **#form/days_late** days late

そして彼らは正しく働いた。

つまり、すべてがロードされた後、「フォーマット」されるのは質問のテキストであるため、問題になるかどうかは関係ありません

days_late = '**3**'と出力#case/days_late Days Late

または

days_late = '3'と出力**#case/days_late** Days Late

最終的にフォーマットされるのは結果だからです:

**3** Days Late

そのラベルを出力するすべての場所にマークダウンが含まれるので、使用する場所に応じてテキストのコピーを2つ(1つはフォーマットしない)保存することを忘れないでください。

編集

私はこれを試しましたが、使用しようとしていることが検出されない限り、フォームがデフォルトで必ずしもマークダウンを適用しないことに気付きました。

値が表示されている質問の横にテキストの書式設定をオフにするが表示されない場合は、次のように入力して質問のマークダウンをトリガーできます。

**test**

質問テキストに入力してから削除します。その後、手動で無効にするまで、または無効にしない限り、それを維持する必要があります。

3
Clayton Sims

上記に関連して、**を単独で追加するのが難しい隠された値内から複雑なステートメントの書式設定を取得するには、目的の書式設定コマンドを格納する文字列を配置し、ラベルを印刷することができますそして「自動的に」フォーマットします、すなわち:

'**','Jane said on ', format-date(today(), '%e/%n/%y'), ':', '** ' 

ディスプレイ

ジェーンは6/3/17に言った:

...ただし、スペースを少し調整する必要がある場合があります。最初の操作は「:」、「**」で終了し、フォーマットが機能しなくなります。書式設定文字列は、影響するテキストのすぐ隣になければなりません。

0
Jordan Levinson