PROC有很多的通知機制,本節要示範如何透過MAIL來通知使用者,就以安全庫存不足為例,來將庫存不足的料品發給採購或特定的使用者,如下的PROC:
Step1>新增一個PROC,命名為"安全庫存檢查",並在[開始] 中設定一個RET 變數,初值設為''。
Step2>拖入一個[SQL讀入]活動,如下:
CommandText設定如下:
SELECT 產品編號,產品名稱,規格,庫存量,安全庫存量-庫存量 AS 不足量 FROM 產品資料表 WHERE
庫存量<安全庫存量
Var設定為"不足清單",存放安全庫存不足的產品明細。
Step3>拖入一個[條件]活動,會自動出現兩個分支(條件1與條件2),如下:
條件1的Title設定為"有資料",Expression可以開窗設定,先按下【新增】增加一個條件式,Var可以選擇下方的"不足清單"變數及LENGTH()方法後,會自動傳回"不足清單.LENGTH()",Operator選擇">",Value則輸入0,代表如果
[不足清單]有資料的話,如下:
條件2的Title設定為"沒資料",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/Push,Push代表是App推播,當然該使用者必須安裝有訊光的APP模組才能收到推播,這裡我們選擇Mail。
Step6>在
[條件2](沒資料)活動中,拖入一個[設值]活動,並設定項目為:
RET = "查無庫存不足資料!"
Step7>透過【預覽】或【排程設定】及可用來執行這個PROC,如下,該指定的Mail帳號就會收到以下的內容:
Related Topics