給學(xué)員發(fā)送開(kāi)課信息,我們可以通過(guò)班級(jí),學(xué)員列表面板進(jìn)行批量發(fā)送。但是這樣如果班級(jí)太多,操作起來(lái)不是很方便。那么有沒(méi)有辦法一次性把近期開(kāi)班的學(xué)員都發(fā)送一份短信通知呢?答案是肯定的,今天我就帶大家了解一下麥田SQL自定義查詢(xún)并進(jìn)行短信群發(fā)的應(yīng)用。
我們知道麥田軟件的內(nèi)置查詢(xún),包括用戶(hù)自定義的查詢(xún)面板上,都帶有短信發(fā)送圖標(biāo)。
圖標(biāo)一(左),表示簡(jiǎn)單發(fā)送方式,這種方式要求查詢(xún)數(shù)據(jù)表格必需要有名稱(chēng)為“學(xué)號(hào)”的列,發(fā)送時(shí)程序自動(dòng)根據(jù)學(xué)號(hào)采集學(xué)員的手機(jī)號(hào)。
圖標(biāo)二(右),表示高級(jí)發(fā)送方式,我們可以引用查詢(xún)數(shù)據(jù)表格的列,進(jìn)行短信編程。當(dāng)列名包含“學(xué)號(hào)”時(shí),程序自動(dòng)根據(jù)學(xué)號(hào)采集手機(jī)號(hào),數(shù)據(jù)數(shù)據(jù)源中沒(méi)有提供“學(xué)號(hào)”,那么必需在數(shù)據(jù)源中提供手機(jī)號(hào)信息。
了解這個(gè)功能,我們只需構(gòu)造一條SQL查詢(xún),就可以實(shí)現(xiàn)一次發(fā)送所有信息了。下面這條語(yǔ)法是利用Class班級(jí)、StuClass選班表進(jìn)行合并,并且配置日期、校區(qū)做為參數(shù),來(lái)查詢(xún)出某段日期內(nèi)開(kāi)課班級(jí)的所有學(xué)員信息,分別顯示,學(xué)號(hào),姓名,課程,開(kāi)課時(shí)間四個(gè)列。
Select
StuClass.StudentID as 學(xué)號(hào),
StuClass.StudentName as 姓名,
Class.CourseName as 課程,
Class.StartDate as 開(kāi)課時(shí)間
from Class,StuClass
where Class.ClassID = StuClass.ClassID
and Class.SchoolID in ( {@SchoolID:校區(qū)} )
and Class.StartDate >= {@StartDate:開(kāi)課日期}
and Class.StartDate <= {@EndDate:結(jié)束日期}
我們把寫(xiě)好的語(yǔ)法輸入到系統(tǒng),登錄系統(tǒng),進(jìn)入分析—查詢(xún)管理—新建,如下圖:
保存后,我們可以在教務(wù),查詢(xún)分析里,看到有一個(gè)“查詢(xún)近期開(kāi)課班級(jí)學(xué)員信息”,打開(kāi)它。
我們可以任意選擇日期,校區(qū)來(lái)查詢(xún)近期開(kāi)課的學(xué)員,加載后,點(diǎn)擊,進(jìn)入短信群發(fā)面板。
上圖短信內(nèi)容里輸入發(fā)送給學(xué)員的內(nèi)容,就可以進(jìn)行群發(fā)了。
也許有朋友會(huì)問(wèn),我們學(xué)校發(fā)送給每位學(xué)員的短信內(nèi)容可能都不一樣,比如,需要通知他上課日期,但是不同班級(jí)的上課日期是不同的,那么怎么辦呢?遇到這樣的需求,當(dāng)然需要使用麥田高級(jí)短信發(fā)送方式了,點(diǎn)擊,進(jìn)入高級(jí)短信發(fā)送頁(yè)面,如下圖:
短信內(nèi)容里,設(shè)置如下語(yǔ)法:
{姓名}同學(xué),您所報(bào)的{課程}課程,將于{開(kāi)課時(shí)間}開(kāi)課,請(qǐng)?zhí)崆白龊脺?zhǔn)備。
這樣發(fā)送出去的結(jié)果,比如學(xué)員王一,收到的效果就是如下格式:
王一同學(xué),您所報(bào)的古箏A45-0課程,將于2011-12-2開(kāi)課,請(qǐng)?zhí)崆白龊脺?zhǔn)備。
上面兩種發(fā)送方式都比較簡(jiǎn)單,列中都包含“學(xué)號(hào)”,如果遇到有的數(shù)據(jù)源并沒(méi)有提供“學(xué)號(hào)”列,那么我們必需指定手機(jī)號(hào)信息。
如下面語(yǔ)法:
Select
StuClass.StudentName as 姓名,
Student.MobileTel as 手機(jī)號(hào),
Class.CourseName as 課程,
Class.StartDate as 開(kāi)課時(shí)間
from Class,StuClass,Student
where Class.ClassID = StuClass.ClassID
and StuClass.StudentID = Student.StudentID
and Class.SchoolID in ( {@SchoolID:校區(qū)} )
and Class.StartDate >= {@StartDate:開(kāi)課日期}
and Class.StartDate <= {@EndDate:結(jié)束日期}
對(duì)應(yīng)的高級(jí)短信發(fā)送界面如下:
“接收者號(hào)碼字段”必需選擇,并且一定要是表示手機(jī)號(hào)的列,“接收者編號(hào)字段”,“接收者姓名字段”,可以缺省。這樣發(fā)送的效果與之前的效果一樣。