TC流程到各个节点的时候,需要对节点的相关人员发送短信进行通知。
在此之前,尝试过直接调用dll文件实现发送短信,但是有个问题就是短信猫每小时最多大约发送600条短信。发送密集时,会出现“丢”短信的问题。
最后使用企业短信服务器来实现自动队列和发送短信息。ITK部分只需要告诉短信服务器要发送给谁,发送什么内容即可。
1. 调用服务器发送短信使用cmd。
格式为SendSMS 1891156xxxx 短信内容
void send_sms(const char* nameStr, // 接受者名字
const char* numStr, // 接受者手机号
const char* process_name, // 流程的名称
const char* parent_name // 节点的名称
)
{
CString m_msgStr;
m_msgStr.Format("SendSms %s %s,您好!流程:[%s_%s]需要您处理!【PLM】",
numStr, nameStr, process_name, parent_name);
// 发送信息给控制台
WinExec(m_msgStr, SW_HIDE);
}
/*********************************************************************************
【功 能】: 发送短信给