1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

テンプレートファイルが消されてしまうことを防ぐ(base64利用)

Last updated at Posted at 2024-10-09

image.png

この記事は事務業務等を自動化する方RPA Developer向けです

きっかけ

毎日処理が必要な自動化するための事務用テンプレートのエクセルファイルを
SharePointやOneDriveに置いていると一般社員の方が、
誤って移動させてしまったりすることがあります。

そういったことが続いてエラー対応に追われた際、解決策として対応した一つの方法が表題につながります。

詳細

PowerAutomateやPowerAutomateDesktop上ではファイルの内容の取得を取得する際には
base64という文字になります。

ファイルコンテンツの取得のアクションを実行して出力を見てみるとわかるのですが、
image.png
$content以降がbase64です。
image.png

※このbase64は下記のような公開されているツールでも取得できます。
ただし会社等で利用される場合はゼロトラスト:muscle:で、各自の判断を持って行ってください。

このbase64を利用し、ファイルをフローに埋め込み作成する方法を下記に説明していきます。

PowerAutomateの場合

base64を利用してファイルを作成する

先ほどのファイルコンテンツ等で取得したbase64を作成アクション入れます
image.png

ファイルの作成アクションを追加して、
image.png

ファイルコンテンツの項目にbase64ToBinaryの中に先ほどの作成アクションを入れてあげます。

qiita.rb
base64ToBinary(outputs('作成'))

これでテンプレートファイルをフローに直接埋め込むことができました。

PowerAutomateDesktopの場合

base64を利用してファイルを作成する

これはとても簡単でbase64をファイルに変換するというアクションを追加し、
Base64でエンコードされたテキストという項目にbase64を入力します。
image.png

また、PADでファイルをbase64を取得したい時は下記アクションで一度実行し取得してみてください。
image.png

最後に

部署移動等で引き継ぎが漏れ、新しい担当者が、
テンプレートファイルフォルダーを丸ごとを移動してしまったなどRPAではよく起こる問題だと思います。
エラー対応するほうはとても大変ですよね。

しょっちゅうテンプレートの変更が必要でないなら、こういった対応も可能なのです。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?