(BluePrism)現在の日時を取得する
こんにちは、金髪美人OLことおむおむです。
嘘偽りはないです。
ちゃんと暗号化の記事を書きます!書いてます!
先日お集りいただいた際のことも書いてます!
息抜きとしてこの記事を書いているんですわ。
許してください。。。
UTCを取っちゃう問題
Blue PrismでToday()やNow()を使用すると、
UTCに準拠した日時が取得されてしまうという問題がありまして。
スケジュール実行する場合、実行時間によって
前日の日付でファイル名のプレフィックスがついてしまう、
なんてことがあったら面倒ですよね。
解決方法(EBO)
これでばっちり
もう一個思いついた
お使いのバージョンにもよる(多分v6.3以降?)のですが、
「Utility - Environment」の「Start Process Read Stderr and Stdout」を使うパターンを考えました。
アクション自体は、コマンドプロンプトやPowerShellなどの標準出力と
エラー標準出力の結果をデータアイテムに取得できるという内容。
これでDOSコマンドを叩いてあげればいいんじゃね?と思うのですよ。
設定してみる
入力パラメータは以下の通り。
・Process Name
"C:\WINDOWS\system32\cmd.exe"
正直にプロセス名を指定したらフリーズするという罠。。。
・Arguments
"/C echo %date% %time%"
出力は「Standard Output」のほうだけでOK です。
実行してみた
やったぜ
まとめ
・DOSやPowerShellコマンドを知ると、
Start Process Read Stderr and Stdoutで色々できるよ。
さて、引き続き書きますね(-_-)