RPAエンジニアの雑記

RPA(Blue Prism)について色々記載してます。

(BluePrism)現在の日時を取得する

こんにちは、金髪美人OLことおむおむです。
嘘偽りはないです。

ちゃんと暗号化の記事を書きます!書いてます!
先日お集りいただいた際のことも書いてます!
息抜きとしてこの記事を書いているんですわ。
許してください。。。

f:id:newgraduate19:20200211103141p:plain

 

UTCを取っちゃう問題

Blue PrismでToday()やNow()を使用すると、
UTCに準拠した日時が取得されてしまうという問題がありまして。

f:id:newgraduate19:20200209100842p:plain

 

スケジュール実行する場合、実行時間によって
前日の日付でファイル名のプレフィックスがついてしまう、
なんてことがあったら面倒ですよね。

 

解決方法(EBO)

www.ebocean.work

これでばっちり

 

もう一個思いついた

お使いのバージョンにもよる(多分v6.3以降?)のですが、
「Utility - Environment」の「Start Process Read Stderr and Stdout」を使うパターンを考えました。

 アクション自体は、コマンドプロンプトPowerShellなどの標準出力と
エラー標準出力の結果をデータアイテムに取得できるという内容。

これでDOSコマンドを叩いてあげればいいんじゃね?と思うのですよ。

www.atmarkit.co.jp

 

設定してみる

入力パラメータは以下の通り。

・Process Name
"C:\WINDOWS\system32\cmd.exe"

正直にプロセス名を指定したらフリーズするという罠。。。

・Arguments
"/C echo %date% %time%"

出力は「Standard Output」のほうだけでOK です。

 

実行してみた

f:id:newgraduate19:20200211102405g:plain

やったぜ

 

まとめ

DOSPowerShellコマンドを知ると、
 Start Process Read Stderr and Stdoutで色々できるよ。

 

さて、引き続き書きますね(-_-)