給學員發送開課信息,我們可以通過班級,學員列表面板進行批量發送。但是這樣如果班級太多,操作起來不是很方便。那么有沒有辦法一次性把近期開班的學員都發送一份短信通知呢?答案是肯定的,今天我就帶大家了解一下麥田SQL自定義查詢并進行短信群發的應用。
我們知道麥田軟件的內置查詢,包括用戶自定義的查詢面板上,都帶有
短信發送圖標。

圖標一(左),表示簡單發送方式,這種方式要求查詢數據表格必需要有名稱為“學號”的列,發送時程序自動根據學號采集學員的手機號。
圖標二(右),表示高級發送方式,我們可以引用查詢數據表格的列,進行短信編程。當列名包含“學號”時,程序自動根據學號采集手機號,數據數據源中沒有提供“學號”,那么必需在數據源中提供手機號信息。
了解這個功能,我們只需構造一條SQL查詢,就可以實現一次發送所有信息了。下面這條語法是利用Class班級、StuClass選班表進行合并,并且配置日期、校區做為參數,來查詢出某段日期內開課班級的所有學員信息,分別顯示,學號,姓名,課程,開課時間四個列。
Select
StuClass.StudentID as 學號,
StuClass.StudentName as 姓名,
Class.CourseName as 課程,
Class.StartDate as 開課時間
from Class,StuClass
where Class.ClassID = StuClass.ClassID
and Class.SchoolID in ( {@SchoolID:校區} )
and Class.StartDate >= {@StartDate:開課日期}
and Class.StartDate <= {@EndDate:結束日期}
我們把寫好的語法輸入到系統,登錄系統,進入分析—查詢管理—新建,如下圖:

保存后,我們可以在教務,查詢分析里,看到有一個“查詢近期開課班級學員信息”,打開它。

我們可以任意選擇日期,校區來查詢近期開課的學員,加載后,點擊
,進入短信群發面板。

上圖短信內容里輸入發送給學員的內容,就可以進行群發了。
也許有朋友會問,我們學校發送給每位學員的短信內容可能都不一樣,比如,需要通知他上課日期,但是不同班級的上課日期是不同的,那么怎么辦呢?遇到這樣的需求,當然需要使用麥田高級短信發送方式了,點擊
,進入高級短信發送頁面,如下圖:

短信內容里,設置如下語法:
{姓名}同學,您所報的{課程}課程,將于{開課時間}開課,請提前做好準備。
這樣發送出去的結果,比如學員王一,收到的效果就是如下格式:
王一同學,您所報的古箏A45-0課程,將于2011-12-2開課,請提前做好準備。
上面兩種發送方式都比較簡單,列中都包含“學號”,如果遇到有的數據源并沒有提供“學號”列,那么我們必需指定手機號信息。
如下面語法:
Select
StuClass.StudentName as 姓名,
Student.MobileTel as 手機號,
Class.CourseName as 課程,
Class.StartDate as 開課時間
from Class,StuClass,Student
where Class.ClassID = StuClass.ClassID
and StuClass.StudentID = Student.StudentID
and Class.SchoolID in ( {@SchoolID:校區} )
and Class.StartDate >= {@StartDate:開課日期}
and Class.StartDate <= {@EndDate:結束日期}
對應的高級短信發送界面如下:

“接收者號碼字段”必需選擇,并且一定要是表示手機號的列,“接收者編號字段”,“接收者姓名字段”,可以缺省。這樣發送的效果與之前的效果一樣。