みなさまこんにちは。
非エンジニアでいつもフォーラムを頼りにさせていただいています。
csvデータを読み込んだ後、フィルタリングし、上から処理をする繰り返し作業があるのですが、データテーブルを読み込んだ時に、データがある場合は「明日のデータはこちらです。」と文字列を入力して、それぞれの行の文字列を入力させるループをさせたいです。ない場合はなにもせずクローズさせたいです。
<データがある日>
明日のデータはこちらです
Aさん
Bさん
Gさん
Kさん
<データがない日>
(なにもせずクローズ)
通常通り、ループの中に入れると、
明日のデータはこちらです
Aさん
明日のデータはこちらです
Bさん
明日のデータはこちらです
Gさん
明日のデータはこちらです
Kさん
となってしまうので、データがある日だけ、1回だけ動作をいれたいです。
▼流れ
ループの部分はこのような流れになると思いますが、データがあるかどうかを抽出する方法がわかりません。かなり調べたのですが…すみません。
データがあるかどうかを抽出する書き方・パーツはありますでしょうか?
どうぞよろしくお願いいたします。
条件分岐アクティビティを使用して、以下のように記述してみてはどうですか?
(キャプチャからデータテーブルをAlldataとしております。)
Datatable.countでデータテーブルの行数を取得できます。
処理部分は長くなるようでしたら、invoke workflowを使用して呼び出すようにするのがよいと思います。(可読性向上のため)
1 Like
ytakayamaさん
ありがとうございます。
そういう数式をもとめていたのでとてもありがたいです!
ですが、自分でやってみたところエラーになるのですが、
何か違うのでしょうか。
ちなみに、「Alldata」の変数の型はDatatableにしています。
非エンジニアで何が間違っているのかさっぱり分からず、すみません。

@threetenthree 様
「>」の前後に半角スペースを入れたらどうでしょうか?
条件式と認識していないように見えます。
これでもダメな場合はエラーメッセージを見せていただけると幸いです。
1 Like
ytakayamaさん
半角スペースもやってみましたが、こんな感じのエラーです。
Error ERROR
検証エラー 式 “Alldata.count>0” の処理中にコンパイル エラーが発生しました。
‘count’ は ‘System.Data.DataTable’ のメンバーではありません。 Main_0.1.xaml
@threetenthree 様
すいません、式が間違っておりました…
Alldata.Rows.countに変更して試していただけますか?
1 Like
ytakayamaさん
Alldata.Rows.Count.Equals(0)
を分岐条件に入れたら、できました!!ありがとうございます 。
Rows.count覚えました!
system
(system)
Closed
8
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.