Format Text コンポーネントの使用
RPA デスクトップデザインスタジオ の Format Text コンポーネントで変数プレースホルダー、行変数とタブ変数を使用して、テキストをフォーマットします。変数プレースホルダー、行変数とタブ変数を更新するだけで、テキストとその位置を簡単に更新できます。
始める前に
必要なロール:なし
このタスクについて
次の例外を回避するために、Format Text コンポーネントを使用する際に覚えておくべき重要なヒントです。
- 引数がありません
-
この問題は、書式指定文字列に、指定された引数の数よりも多くのプレースホルダーが含まれている場合に発生します。
例えば- フォーマット文字列:{0} {1}
- 指定された引数:「こんにちは」
- 正しい引数の配置
-
インデックス (0 ベース) は、0 以上で、引数リストのサイズより小さくする必要があります。
ソリューション:
解決策は、引数の数が書式指定文字列のプレースホルダーの数と一致するようにすることです。たとえば、次のようになります。
- フォーマット文字列:
「Hello」 - 論拠:
「世界」
この場合、フォーマット文字列にはプレースホルダーが含まれていないため、引数は必要ありません。
"Hello, {0}! Welcome to {1}.」、「World」と「ServiceNow」など、2 つの引数を指定する必要があります。 - フォーマット文字列:
- フォーマット文字列でのリテラル中括弧の使用
問題: 中括弧 {} は文字列の書式設定において特別な意味を持ち、リテラル文字として使用する場合はエスケープする必要があります。
誤った使用例:
文字列の書式設定:{ {0} {1} },エラーメッセージ: 実行中にエラーが発生しました。コンポーネント「Format Text」がアクティビティ「New Activity」で実行できませんでした。
- 入力文字列の形式が正しくありませんでした
- 解決策は、二重中括弧を使用してリテラル中括弧を表すことです。
{{ {0} {1} }},覚えておくべきルール:{{はリテラル{ を表します。}}はリテラル } を表します。
Format Text コンポーネントのプロパティが設定可能です。これらのプロパティの詳細については、「General コンポーネントのプロパティ」を参照してください。