由於老師的成績分級檔案需要能自動送交學校教務處,
因此,我們就來設計一個可以自動將檔案附在Email中,
並自動填入主旨與內容後寄出,
這樣的程序只要寫一次,以後永久都是自動排程或人工一鍵啟動達成。
我們接著來看看「自動送出Email附件」BP如何做到?
BP 將成績寫入Excel中
(1)新增寫入Excel的Object流程頁以利後續Reuse。
BP 自動送出Email附件
(1)目的:新增Email Configure與Send Message剩下的交由BP與gmail來處理。
讓我們來看看BP如何達成自動寄送附檔Email。
作業前準備01:沿用之前的學生名錄/分數表
作業前準備02:設定Gmail 安全性設定
(1). 到安全性: 捲到 低安全性應用程式存取權
(2). 開啟允許低安全性應用程式的設定。
新增一個Send Email的Object頁
(1). 滑鼠按下右鍵選擇New
(2). 輸入頁籤名稱04. Send Email
(3). 1. 新增5個Data Items
A. 第1個是From email address
a. Data Type:Text
b. Initial Value:"XXXX@gmail.com" (依照實際Email輸入)
B. 第2個是password
a. Data Type:Password
b. Initial Value:.......(依照實際Password輸入)
C. 第3個是To email address
a. Data Type:Text
b. Initial Value:"XXXX@gmail.com" (依照實際Email輸入)
D. 第4個是Subject Content
a. Data Type:Text
b. Initial Value:XXX國小3年2班成績資料(詳如附檔) (依照實際輸入)
E. 第5個是Body Content
a. Data Type:Text
b. Initial Value:"Dear 教務主任: 班上學生成績分級表詳如附檔。" (依照實際輸入)
(4). 新增設定Email組態的Action
A. Action Properties設定
Name:Configure Email
Business Object:Email-POP3/SMTP
Action: Configure
B. Input設定
Username: Value拖曳右方的email address帶入
Password: Value拖曳右方的Password帶入
POP3 Server: Value輸入"pop.gmail.com"
SMTP Server: "smtp.gmail.com"
POP3 Port:995
SMTP Port:587
POP3 UseSSL: True
SMTP UseSSL: True
(5). 新增1個紀錄附檔路徑的Collection
Name:Attachment
A. Fields
Field Name: Path Type:Text
B. Initial Value:
Path:Excel檔案路徑 + 檔名
(6). 新增1個 Send Message的Action
A. Action Properties設定
Name: Send Email
Business Object: Email-POP3/SMTP
Action: Send Message
B. Input設定
From:Value拖曳From email address帶入
To:Value拖曳To email address帶入
Subject:Value拖曳Subject Content帶入
Body:Value拖曳Body Content帶入
Attachments:
BodyIsHTML: false
4. 將流程串起並執行,看結果。
(1). 串起流程:
5. 執行流程:
(2). 若已執行過,建議先按下Reset按鈕(循環圖示),再按下執行圖示。
(3). 執行流程:
點擊左上角的三角形執行圖示,即開始執行流程。
(4). 檢視結果:
收到寄發的Email且含附檔。
從這次的做法來看,就連寄送Email都可以自動化,
且設計上可以獨立一個Object頁來處理,
若未來維護上過程有問題,
其實很快就可以找出是哪個Object頁造成的,
不僅符合物件導向設計的概念更讓Debug更為方便。