Article Details
Id:12903
Product:finPOWER Connect
Type:NEW
Version:2.03.00
Opened:21/05/2015
Closed:21/05/2015
Released:09/07/2015
Job: J015512
Breaking Change

Bank Account Enquiry "Object Event" scripts; changed source from ClientLog to ServiceLogPk

The script events for Bank Account Enquiry Object Events have changed due to how Bank Account Enquiries are now handled.

The Source parameter for the following events was a finClientLog object, but is now an Integer value containing the Pk of the relevant ServiceLog record, i.e. ServiceLogPk.

Existing code sample:

    Case "ExecuteCreateRequestPost"
      ' Runs after the Bank Account Enquiry Create Request request has been executed
      ClientLog = DirectCast(source, finClientLog)
      Request = DirectCast(contextdata1, ISBankAccountEnquiryRequest)
      Response = DirectCast(contextdata2, ISBankAccountEnquiryResponse)
      ServiceId = DirectCast(Request.ServiceId, String)

    Case "ExecuteDeleteRequestPost"
      ' Runs after the Bank Account Enquiry Delete Request request has been executed
      ClientLog = DirectCast(source, finClientLog)
      Request = DirectCast(contextdata1, ISBankAccountEnquiryRequest)
      Response = DirectCast(contextdata2, ISBankAccountEnquiryResponse)
      ServiceId = DirectCast(Request.ServiceId, String)

    Case "ExecuteReportPost"
      ' Runs after the Bank Account Enquiry Report request has been executed
      ClientLog = DirectCast(source, finClientLog)
      Request = DirectCast(contextdata1, ISBankAccountEnquiryRequest)
      Response = DirectCast(contextdata2, ISBankAccountEnquiryResponse)
      ServiceId = DirectCast(Request.ServiceId, String)

Has been changed to:

    Case "ExecuteCreateRequestPost"
      ' Runs after the Bank Account Enquiry Create Request request has been executed
      ServiceLogPk = CInt(source)
      Request = DirectCast(contextdata1, ISBankAccountEnquiryRequest)
      Response = DirectCast(contextdata2, ISBankAccountEnquiryResponse)
      ServiceId = DirectCast(Request.ServiceId, String)

    Case "ExecuteDeleteRequestPost"
      ' Runs after the Bank Account Enquiry Delete Request request has been executed
      ServiceLogPk = CInt(source)
      Request = DirectCast(contextdata1, ISBankAccountEnquiryRequest)
      Response = DirectCast(contextdata2, ISBankAccountEnquiryResponse)
      ServiceId = DirectCast(Request.ServiceId, String)

    Case "ExecuteGetReportPost"
      ' Runs after the Bank Account Enquiry Report request has been executed
      ServiceLogPk = CInt(source)