UiPathでの、動的なファイル、フォルダ名の付け方です。
例えば毎日、または毎月1ファイル作成し、そのファイル名に月や日付を入力する方法です。
例:月報◯月 →◯の部分だけ変わるようにしたい
毎回同じファイル名なら問題ないですが、毎回異なるファイル名をつけなければいけない場合は、VBや変数を使います。プログラミングできる方にとっては当たり前の話ですが、ノンプログラマーや初心者がUiPathで実装しようとすると、悩むところもあると思うので参考になればと思います。
今回は例のような、固定の文字列と、作業当月の月が入るようにします。
代入アクティビティを使用して、
以下の変数、型と式を使用します。(もちろん変数名はなんでもOKです)
変数名 | 変数の型 | 式 |
---|---|---|
month | Datetime | DateTime.Now.ToString("%M") |
filename | String | "月報"& month &"月" |
これで変数名「filename」を使ってファイル名を変更すれば当月の月が入ったファイル名に変更できます。
(ファイル名の変更方法は https://qiita.com/usagit/items/8fe7a6fc4414a338a060
をご参照ください。)
1ヶ月前や、1日前等で入力したい事があると思います。
その場合は以下のような式を入力します。
変数名 | 変数の型 | 式 | 出力される文字 |
---|---|---|---|
month | DateTime | DateTime.Parse.(Now.Date.ToString()) | 5 |
before_month | string | month.AddMonths(-1).Tostring("%M") | 4 |
filename | string | "月報"& before_month &"月" | 月報4月 |
※現在を5月とした場合の例 | |||
※("%") は書式指定子 |
1日前の場合は AddDays(-1).Tostring("dd") としてください。