この記事は、UiPath Forum で行われている Advent of UiPath 2020 の Advent Challenge #5 の紹介記事です。
過去の投稿
- Advent of UiPath 2020 #1(APIからデータを取得)
- Advent of UiPath 2020 #2(正規表現で文字列を抽出)
- Advent of UiPath 2020 #3(ファイルをダウンロードしてメール送信)
- Advent of UiPath 2020 #4(画像をbase64デコードしてOCRで画像認識)
“Advent of UiPath 2020” とは何か?
- 英語版のフォーラムで投稿されています。
- RPA challenge です(=お題を出て、みんなでRPA化してみる)
- 誰でも回答できます(フォーラムのアカウントがあれば)
- 3日おきに出題され、計8回(xmasイブまで)あります
- 回答して上位に選ばれれば、フォーラム上でスターがもらえます。
- フォーラムのスタッフが開催しているっぽいです。
チャレンジ5:2つのエクセルをマージ
サンタのアシスタント「ジングルベル」は、バージョン管理について聞いたことがないため、ひどい間違いを犯しました。サンタは願い事をした子供の名前をExcelシートに保存していましたが、ジングルベルが突然新しいバージョンを作成し始め、内容がわからなくなってしましました。
Santa Inc.には、同じ子供に2回配達するためのリソースがなく、サンタもプロとして「同じ人に2回配達する」のは到底できません。
初心者用チャレンジ
サンタはあなたがUipathのエキスパートだとは思っていません。両方のファイルの作成日を読み取り、最後に作成されたファイルを削除するワークフローを作成してください。
上級者向けチャレンジ
添付された2つのExcelシートを比較するUiPathワークフローを作成し、名前の重複を削除した一意の名前のファイルを作成してください
感想
今回は「ファイルの比較」というお題でした。
実際の業務でも良くあります。
初心者向けは、
・ファイルの一覧を取得 -> ループしながらファイルの情報を取得し、最も古いファイルを特定する
上級者向けは
・ファイルをデータテーブルに読み込み -> 比較し重複行を削除
という対応です。「データテーブルをマージ」アクティビティと「重複行の削除」アクティビティを使えば簡単です。
面白い回答は
でした。
ちなみに重複を削除した「サンタへのお願い」リストは
みたいです。ゲーマーマウス欲しいですね。