第十四章PROC處理程序實作第十四章PROC處理程序實作\14-5 PROC的Mail應用

14-5 PROCMail應用

 

PROC有很多的通知機制,本節要示範如何透過MAIL來通知使用者,就以安全庫存不足為例,來將庫存不足的料品發給採購或特定的使用者,如下的PROC:

 

Step1>新增一個PROC,命名為"安全庫存檢查",並在[開始] 中設定一個RET 變數,初值設為''

 

Step2>拖入一個[SQL讀入]活動,如下:

CommandText設定如下:

SELECT 產品編號,產品名稱,規格,庫存量,安全庫存量-庫存量 AS 不足量 FROM 產品資料表 WHERE 庫存量<安全庫存量

Var設定為"不足清單",存放安全庫存不足的產品明細。

 

Step3>拖入一個[條件]活動,會自動出現兩個分支(條件1與條件2),如下:

條件1Title設定為"有資料"Expression可以開窗設定,先按下【新增】增加一個條件式,Var可以選擇下方的"不足清單"變數及LENGTH()方法後,會自動傳回"不足清單.LENGTH()"Operator選擇">"Value則輸入0,代表如果 [不足清單]有資料的話,如下:

條件2Title設定為"沒資料"Expression不用設定代表沒有條件(就是

ELSE的意思)

 

Step4> [條件1](有資料)活動中,拖入一個[設值]活動,Title設定為"Email內容"Items代表要設值的項目,同樣可以開窗設定,先按下【新增】增加一個項目,Var可以設定一個新的變數或是選擇下方一個存在的變數,我們設定一個"內容"的變數;Operator選擇 [=] Value同樣可以選擇下方的"不足清單"HTMLTABLE()變數,代表將不足清單裡面的多筆資料以HTML TABLE的格式包裝起來;再按【新增】增加另一個項目,設定RET="已發送EMAIL",如下:

 

Step5> [條件1](有資料)活動中,再拖入一個[發送消息]活動,設定如下:

Title設定為"發送EMAIL"

SendToVar為要接收的Email帳號,可以使用變數或是固定的帳號。

SubjectVar為發送的Email主題,可以使用變數或是固定的內容,這裡設定為"安全庫存不足通知!"

Body則可以開窗來設定,如下:

上面的Body編輯器為一個HTML編輯器,除了可以直接輸入信件內容外,還可以控制字型大小顏色等,更重要的是可以顯示變數的內容,點選下方的變數即可(格式為 #{變數名稱})

SendType: 目前有Mail/Line/PushPush代表是App推播,當然該使用者必須安裝有訊光的APP模組才能收到推播,這裡我們選擇Mail

 

Step6> [條件2](沒資料)活動中,拖入一個[設值]活動,並設定項目為:

RET = "查無庫存不足資料!"

 

Step7>透過【預覽】或【排程設定】及可用來執行這個PROC,如下,該指定的Mail帳號就會收到以下的內容:


 

Top of Page