お世話になります。Uipath初心者です。
1.read rangeで読み込んだデータをデータテーブルに格納
2.for each row を使用し内部でassignを使用し各列のデータを格納
(例)result=row.item(0)
3.格納した値をフロー条件分岐で1列目に”完了済み”という文字が含まれていて、2.3.4.列目にそこに値が入っているか否かで分岐させたいです。
しかし、for each rowの外での分岐のため上書きされて行ってしまうため、各行にたいして値を取得できません。
拙い質問ですがよろしくお願いいたします。
HANACCHI
(はなっち!UiPath Japan MVP 2019-2022)
2
「繰り返し (各行)」アクティビティをデザインパネルにD&Dした時に、「Body」が出来ますね?
その中に、「フローチャート」アクティビティをD&Dし、その「フローチャート」の中で、条件分岐ロジックを組み込んであげれば如何でしょう?
ありがとうございます!
早速試してみます。
続けてのご質問申し訳ないのですが、その場合の条件分岐の式は1列目の値がresult2列目の値がresult2に3列目の値がresult3に入っているとして、1列目は完了済みが含まれているかどうか、2.3に関してはそこに値が入っていることがtrueの条件とする場合下記の後どのように式をつなげたらよいのでしょうか。
result.contains(“完了済み”)
ご教授頂けると幸いです。
HANACCHI
(はなっち!UiPath Japan MVP 2019-2022)
4
「条件分岐」アクティビティのConditionには、それぞれの条件をAndAlsoでつなげた判定文でTrue/Falseを判定できますね。
ですので、要件を解決するのには、
result.contains(“完了済み”) AndAlso Not String.IsNullOrEmpty(Result2) AndAlso Not String.IsNullOrEmpty(Result3)
で実装できます。
しかし、長くなったり、要件が変わった時に改修する事を考えると、あまり複雑なのはお勧めしません。
「条件分岐」アクティビティはTrue側に新たな「条件分岐」アクティビティをつなげる事でAnd条件になりますので、以下にようにしては如何でしょう?
条件分岐1 アクティビティ
Condition:result.contains(“完了済み”)
└True┐
条件分岐2 アクティビティ
Condition:Not String.IsNullOrEmpty(Result2)
└True┐
条件分岐3 アクティビティ
Condition:Not String.IsNullOrEmpty(Result3)
└True┐
代入 アクティビティ
結果 = TRUE
※False側は省略しています