久しぶりにBlue Prismの小技をやっていく
こういう超小型部品を作ってるのって楽しいよね。
現実逃避できる。
とはいえ結構使えるんだよね。月末月初を取得したり、前月末月初を取得したり。
日付操作系VBOといえば――
そうだね、プロテインだね
いいえ、Utility - Date and Time Manipulationです。
さて、こいつに含まれている操作を見てみると――
- Clean Up
- Format Date
- DateAdd
- Get Time of Day
- Get Last Working Day
- Get Maximum TimeSpan
- UTC To Local
- Local To UTC
- Get Time Zones
ないんだなこれが……
なんだかネタみたいな流れですが、
こうしたいなーっていうのがあったら、必ずVBOにあるかないかを調べましょう。
既に存在したら時間の無駄ですからね。
Blue Prismで月末月初、前月末月初を取得する
▼じゃん! 解散
実行タイミングが2/1だったので、月初がちゃんととれてるか不安だって!?
確かにその通りですな。
ちなみにNow()関数は要注意だ↓
-
【RPA】Blue Prismで現在の時刻を取りたい。でもNow()関数は日本時間じゃないから気を付けて
BluePrismで用意されているNow()関数 起動時間から指定時間後にジョブを設定するようなシナリオを作ろうと、安易にNow()関数を使ってみてあらびっくり ▼Now()実行してみると―― ▼…… ...
続きを見る
ということで、各計算ステージで実行しているのはこれ。
▼Now
FormatDateTime(Now() + LocalTime() - UTCTime(), "yyyy/MM/dd HH:mm:ss")
▼前月月初
AddDays(AddMonths(MakeDate(1,FormatDate([Now], "MM"),FormatDate([Now], "yyyy")),-1),0)
▼前月月末
AddDays(AddMonths(MakeDate(1,FormatDate([Now], "MM"),FormatDate([Now], "yyyy")),0),-1)
▼当月月初
AddDays(AddMonths(MakeDate(1,FormatDate([Now], "MM"),FormatDate([Now], "yyyy")),0),0)
▼当月月末
AddDays(AddMonths(MakeDate(1,FormatDate([Now], "MM"),FormatDate([Now], "yyyy")),1),-1)
こういうのいいよね。
Blue Prismのパーツファクトリーで働きたい笑