
Explanation:
if/else条件式: Not(IsBlank(Local.Var01))
メッセージ送信式: {Upper(Local.Var01)}
正しい if/else 条件は Not(IsBlank(Local.Var01)) です。ワークフローは、[質問する] ノードが空白以外の値をキャプチャした場合にのみ続行する必要があるためです。Power Fx では、IsBlank は値が空白かどうかをチェックし、Not はそのブール値を反転します。したがって、Not(IsBlank(Local.Var01)) は Var01 にユーザー入力が含まれている場合にのみ true と評価されます。IsEmpty(Local.Var01) は正しい選択肢ではありません。IsEmpty は、テキスト変数に値があるかどうかではなく、テーブルにレコードが含まれているかどうかをチェックするからです。Power Fx の数式リファレンスでは、空白値に対して IsBlank、空のテーブルに対して IsEmpty を定義することで、これらの関数を区別しています。
メッセージ送信式は {Upper(Local.Var01)} でなければなりません。Microsoft Foundry ワークフローガイダンスでは、同じパターンを使用して、Var01 として保存された質問ノードに続いて、メッセージ送信アクションが出力されます。
{Upper(Local.Var01)}。応答はローカルのワークフロー変数に格納されるため、Local. プレフィックスが必要です。Upper() は格納されたテキスト応答を大文字に変換します。参照トピック: Microsoft Foundry ワークフロー、Power Fx 式、ローカル変数、if/else 分岐、およびメッセージの送信アクション。