Private Sub cmdSaveWorkflow_Click()
On Error GoTo err_handler
If IsNull(Me.txtTaskDueDate) Then
MsgBox "When does this task need to be completed by?", vbCritical, "Form Completion"
Me.txtTaskDueDate.SetFocus
Exit Sub
Else
End If
If IsNull(Me.txtTaskWorker) Then
MsgBox "Who this Task Is For?", vbCritical, "Form Completion"
Me.txtTaskWorker.SetFocus
Exit Sub
Else
End If
If IsNull(Me.txtTaskTitle) Then
MsgBox "What is this task?", vbCritical, "Form Completion"
Me.txtTaskTitle.SetFocus
Exit Sub
Else
End If
Me.txtTaskDetail.SetFocus
Me.cmdSaveWorkflow.enabled = False
Me.txtNotification.visible = True
'Enter The Enquiry Data Into TblHistory
Dim strSQLWorkflow As String
strSQLWorkflow = "INSERT INTO TblTasks (EnquiryID, PrimaryDataID, JobNumber, TaskTitle, TaskWorker, TaskManager,TaskDetail, TaskStartDate, TaskDueDate, DateCreated, CreatedBy)"
strSQLWorkflow = strSQLWorkflow & " VALUES(txtEnquiryID, txtPrimaryDataID, txtJobNumber, txtTaskTitle, txtTaskWorker, txtTaskManager, txtTaskDetail, txtTaskStartDate, txtTaskDueDate, txtDateCreated, txtCreatedBy)"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQLWorkflow
Forms!FrmPrimaryData.LbTasks.Requery
DoCmd.SetWarnings True
'Mail Notification Code
Dim strExchangeIPAddress As String
strExchangeIPAddress = DLookup("ExchangeIPAddress", "TblVariablesSystem")
Dim strSendUserName As String
strSendUserName = DLookup("WindowsName", "TblUsers", "UserID=Forms!FrmSplashScreen.txtDbUserId")
Dim strSendUserPW As String
strSendUserPW = DLookup("MailPassword", "TblUsers", "UserID=Forms!FrmSplashScreen.txtDbUserId")
Dim strSendEmailAddress As String
strSendEmailAddress = DLookup("MailEmailAddress", "TblUsers", "UserID=Forms!FrmSplashScreen.txtDbUserId")
Dim strMmsgTo As String
strMmsgTo = DLookup("MailEmailAddress", "TblUsers", "UserID =" & Me.txtTaskWorker)
Dim strMsgBody As String
strMsgBody = Forms!FrmSplashScreen.txtCurrentUser & " has created a task for you in Omniscient" & vbCrLf & vbCrLf & "Task Details:" & vbCrLf & vbCrLf _
& "Job Number: " & Me.txtJobNumber & vbCrLf & "Task Due Date: " & Me.txtTaskDueDate & vbCrLf & "Task Title: " & Me.txtTaskTitle.Column(1) & vbCrLf & "Task Detail: " & Me.txtTaskDetail
Dim iCfg As Object
Dim iMsg As Object
Set iCfg = CreateObject("CDO.Configuration")
Set iMsg = CreateObject("CDO.Message")
With iCfg.Fields
.Item("[URL]http://schemas.microsoft.com/cdo/configuration/sendusing[/URL]") = 2
.Item("[URL]http://schemas.microsoft.com/cdo/configuration/smtpserverport[/URL]") = 25
.Item("[URL]http://schemas.microsoft.com/cdo/configuration/smtpserver[/URL]") = strExchangeIPAddress
.Item("[URL]http://schemas.microsoft.com/cdo/configuration/smtpauthenticate[/URL]") = 1
.Item("[URL]http://schemas.microsoft.com/cdo/configuration/sendusername[/URL]") = strSendUserName
.Item("[URL]http://schemas.microsoft.com/cdo/configuration/sendpassword[/URL]") = strSendUserPW
.Item("[URL]http://schemas.microsoft.com/cdo/configuration/sendemailaddress[/URL]") = strSendEmailAddress
.Update
End With
With iMsg
.Configuration = iCfg
.Subject = "Omniscient Task Notification"
.To = strMmsgTo
.TextBody = strMsgBody
'.AddAttachment "C:\whatever.csv"
.Send
End With
ExitHandler:
Set iMsg = Nothing
Set iCfg = Nothing
DoCmd.Close
Exit Sub
err_handler:
Call LogError(Err.Number, Err.Description, "cmdSaveWorkflow()")