リロード完了時にメール送信
こんにちは。Deckです。
今回はQlik Web Connectorの機能の1つである「Qlik Notification Connector」を使い、リロード時に通知メールが送られるようにしてみましょう。
注意点
前提条件として、以下の2点が満たされていることを確認してください。
- Qlik Senseのレガシー モード(Qlik公式のヘルプページにジャンプします)が有効になっていること
- リロード時にQlik Web Connectorが起動していること
特にレガシーモードはQlik Sense標準では有効になっていないため注意が必要です。
Qlik Web Connectorの設定
Qlik Web Connectorを起動し、ブラウザで管理画面を開きます。
メイン画面から「Qlik Notification Connector」を選択します。
SendEmailメソッドを選択します。
各設定を入力します。
件名や送信メッセージもここで設定します。
「Save Inputs & Run Table」をクリックするとテストメールが送信されます。
「Copy to clipboard」をクリックしてスクリプトをコピーし、Qlik Senseのデータ ロード エディタに貼り付けます。
今後、ロードを実行するとメールが送信されるようになります。
応用(リロード失敗時のみメール送信)
リロードが行われるたびにメールが送信されるのではなく、リロード失敗時にのみメールが送信されるようにしてみましょう。
失敗する可能性のあるロード文の前に「Set ErrorMode =0;」を追加します。
上の文はリロード時に失敗を無視し、スクリプトを続行させます。
メールを送信する構文を次のようにIF...ENDIF文で囲みます。
IF $(ScriptErrorCount)>0 THEN
(メール送信スクリプト)
Exit Script;
ENDIF
上記のようにスクリプトを変更するとリロード中にエラーが発生したときのみメール送信が行われるようになります。