「Power Automate Desktop のIfアクション使用時の注意」T2 Labs


 

If アクションでは大文字も小文字も判定します

ある意味あたり前ですが、PADでは、大文字と小文字は別の文字として判定されるため、以下の条件は不一致となり、処理されません。

普通はこんな間違いはしないのですが、この問題がよく起こってしまうのが拡張子の判定です。
例えば、PDFファイルの判定を行う場合は、以下のような条件で行うことが多いと思います。

PDFファイルの拡張子 は「.pdf」なので、一見正解なのですが、実はこれにはバグが潜んでいます。

拡張子は大文字の可能性もあるため、「.PDF」も設定しておかないと、最初の例のような比較となってしまい、条件に合致しなくなってしまいます。
弊社では、スマホなどで撮影した画像をロボットに送ると、自動でOCRしてくれる仕組みを開発し、使用しているのですが、アプリで撮影した画像の拡張子は「.JPEG」と大文字になってます。

 

では、この対策を行うために、以下のような設定を行ってみるとどうでしょうか。

ぱっと見は「pdf」と「PDF」を判定しているため、問題ないように見えます。
ただ、拡張子は(現実的にはないと思いますが)「.Pdf」や「.pDf」、「.PDf」なども設定できるため、それらが設定されてしまうと、正しく動作しない「潜在バグ」となってしまいます。

 

大文字小文字を揃えれば大丈夫

対策は非常に簡単で、テキスト型の「.ToLower」プロパティを使用します。(.ToUpperでも可)

このプロパティはテキストを小文字に変換して使用できるため、「.PDF → .pdf」に変換した形で、比較を行うことが出来ます。

ファイルを取得するアクションでは、大文字小文字は関係なく取得されますので、あまり気が付きませんが、拡張子によって処理を分岐している場合は、ご注意ください。




 
ロボ研では、Microsoftパートナーとして、Power Automate (WinAutomationを利用したフローの開発支援や、
Power Automate、Power Platformを活用した自動化・効率化支援、Power Automateを含むPower Automate Desktop(RPA)の勉強会の開催を行っております。


お客様の業務効率化・生産性向上に向け、最大限のご支援をさせていただきます。

ぜひご相談ください。

 

 

◆ Power Automate / Power Automate Desktop 向けサポートサイト ◆
Power Automate サポート ★一部無償でご覧いただけます★

 

◆ セミナー定期開催中◆
経営者のためのDXセミナー(仙台、山形)
事務スタッフが始める!自動化・デジタル化Webセミナー(オンライン)

 

◆ 過去の記事 ◆
ブログ記事一覧

 

◆ 書籍(監修も掲載しております) ◆
中小企業経営者のためのRPA入門 RPA導入を成功させる方法
できるPower Automate Desktop ノーコードで実現するはじめてのRPA
はじめてのPower Automate Desktop―無料のRPAではじめる業務自動化