LoginSignup
0
1

More than 1 year has passed since last update.

rex0220 計算式プラグイン一括計算のスケジュール実行

Last updated at Posted at 2022-07-23

Power Automate Desktop で kintone アプリの計算式プラグインの一括計算処理をスケジュール実行してみました。
基本的には、kintone アプリ画面のボタンをクリックするだけなので、いろいろ応用できそうです。

概要

「計算式プラグインの一括計算処理を定期的に実行できないか」というご相談がありましたので、無料で使えるPower Automate Desktop で試してみました。
Power Automate Desktop、Power Shell、タスクスケジューラを組み合わせると、なんとかkintone アプリのボタンをスケジュール実行できました。
PC上のスケジュール実行なので、当然ながら PC が立ち上がっていないと動作しません。

なお、kintone のDOM操作・Power Automate Desktop の UI操作を行っているため、kintone や Power Automate Desktop の仕様変更で動作しなくなるリスクがあります。

環境

  • kintone
  • Windows 11 Pro
  • Power Automate Desktop
  • Power Shell
  • タスクスケジューラ

kintone アプリの準備

kintone 計算式プラグイン設定

kintone アプリに計算式プラグインの計算式設定と一括計算ボタン設定を行います。

2022-07-23_19h02_24.png

一括計算ボタン設定
2022-07-23_19h03_50.png

一覧画面の一括計算ボタンの処理

一括計算ボタンをクリックすると、ダイアログが表示され、更新ボタンクリックで一括計算が実行されます。
RPA でも、同じような手順で一括計算処理を行います。

2022-07-23_19h04_36.png

Power Automate Desktop

Power Automate Desktop で、一括計算を行うフローを作成します。

2022-07-23_19h23_28.png

一括計算を行うフロー

  • ブラウザーを起動(今回は Edgeを利用、Chrome も可)

  • kintone ログイン処理(kintone IDが画面にある場合)

    • kintone ID を入力
    • kintone password を入力
    • 「ログイン」ボタンをクリック
    • wait 1 秒
  • 「一括計算」ボタンクリック

  • 一括計算ダイアログの「更新」ボタンクリック

  • Web ブラウザーを閉じる

2022-07-23_19h30_43.png

Web レコーダーで、kintone ログイン~一括計算ボタンクリックまで記録

2022-07-23_19h40_48.png

Web レコーダーで、ブラウザーにテキスト入力する例

ログイン名をクリックして、入力します。
パスワードを入力すると、何故かうまく入力記録が取れません。

2022-07-23_19h59_51.png

Web レコーダーで作成されたフローの修正

パスワードの入力記録が無いなど、そのままでは不完全なので、個別に修正

ログイン画面のチェックなどを追加する例
2022-07-23_20h11_05.png

作成したフローの実行テスト

フローが問題なく実行できるまで、テスト・修正の繰り返し

2022-07-23_20h15_42.png

PowerShell

power automate desktop powershell で、ググったら下記ページがヒットしました。
Power Automate Desktopのフローを PowerShell で実行してくれる優れもの。
Power Automate Desktop を実行して、フローの UI を探して、実行ボタンをクリックしているようです。

[Power Automate Desktop]名前を指定してフローを実行するPowerShellスクリプト

名前を指定してフローを実行するPowerShellスクリプト

ページからスクリプトをダウンロードして、適当なフォルダーに置きます。
スクリプトファイルのプロパティを開いて、セキュリティの「許可する」をチェック。

2022-07-23_21h37_48.png

スクリプト実行

PowerShell を開いて、StartPADFlow.ps1 と"一括計算"を指定して実行します。
Power Automate Desktop がうまく動作したらOKです。

StartPADFlow.ps1
PowerShell -NoProfile -ExecutionPolicy Unrestricted "C:\xxxx\StartPADFlow.ps1" "一括計算"

タスクスケジューラ

タスクスケジューラに、「名前を指定してフローを実行するPowerShellスクリプト」を登録します。
今回は、kintone タスクのファルダーを作成し、そこに「一括計算」のタスクを作成しました。

2022-07-23_21h55_56.png

PowerShell の登録

操作にPowerShell を登録します。

プログラム:PowerShell
引数:-NoProfile -ExecutionPolicy Unrestricted "C:\xxxx\StartPADFlow.ps1" "一括計算"

2022-07-23_21h59_33.png

スケジュール

トリガーに、スケジュールを登録します。
毎日1時間ごとにスクリプトを実行する例です。

2022-07-23_22h05_37.png

0
1
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
0
1