Platform SDK: CDO 1.2.1 |
This sample application includes only a single file, the BankPost script. This script, called BankPost.txt, is provided here. You can use it in the installation of this sample application, described in Installing the BankPost Agent:
<SCRIPT RunAt=Server Language=VBScript> 'THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT 'WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, 'INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES 'OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR 'PURPOSE '--------------------------------------------------------------------- ' FILE DESCRIPTION: Bank update sample for Exchange Scripting Agent ' ' FileName: BankPost.Txt ' ' Copyright (c) Microsoft Corporation 1993-1998. All rights reserved. '--------------------------------------------------------------------- Option Explicit '--------------------------------------------------------------------- ' Global Variables '--------------------------------------------------------------------- Dim g_bstrDebug '--------------------------------------------------------------------- ' Event Handlers '--------------------------------------------------------------------- ' DESCRIPTION: This event is fired when a new message is added to the folder Public Sub Folder_OnMessageCreated on error resume next Dim oBank 'Bank Object Dim oMsg 'Message Object Dim Item 'Item Object Dim bstrPrimeAcct 'Account Number String Dim bstrAmount 'Account Number Amount Dim bstrTempVar 'Temp Variable String Dim varRes 'Result Variant 'Get the incomming message object Set oMsg = EventDetails.Session.GetMessage(EventDetails.MessageID, Null ) Call DebugAppend("Get Message",True) 'Get Bank Object and Msg Information set oBank = CreateObject("Bank.Account.VC") bstrPrimeAcct= oMsg.Subject bstrAmount = oMsg.Text 'Post to the account varRes = oBank.Post(Clng(bstrPrimeAcct),Clng(bstrAmount),CStr(bstrTempVar)) Call DebugAppend("oBank.Post",True) 'Display Results if varRes = 0 then Call DebugAppend("OK: " & bstrAmount & " posted to bank account " & bstrPrimeAcct,False) else Call DebugAppend("ERR: Manager role required for amounts over $500.",False) end if Call DebugAppend("Script",True) 'Trap any error and show info script.response = g_bstrDebug End Sub ' DESCRIPTION: This event is fired when a message in the folder is changed Public Sub Message_OnChange 'Not Used End Sub ' DESCRIPTION: This event is fired when a message is deleted from the folder Public Sub Folder_OnMessageDeleted 'Not Used End Sub ' DESCRIPTION: This event is fired when the timer on the folder expires Public Sub Folder_OnTimer 'Not Used End Sub '-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- ' PRIVATE FUNCTIONS/SUBS '-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- '--------------------------------------------------------------------- ' Name: DebugAppend ' Area: Debug ' Desc: Simple Debugging Function ' Parm: String Text, Bool ErrorFlag '--------------------------------------------------------------------- Private Sub DebugAppend(bstrParm,boolErrChkFlag) if boolErrChkFlag = True then if err.number <> 0 then g_bstrDebug = g_bstrDebug & bstrParm & " Failed: " & cstr(err.number) & err.description & vbCrLf err.clear end if else g_bstrDebug = g_bstrDebug & bstrParm & vbCrLf end if End Sub </SCRIPT>