Generally to use a variable that is not being passed to the program, the Session Context must be initialized, as seen in the example below:

Dim oConstituent as CRecord

Set oConstituent = New Crecord

OConstituent.init REApplication.SessionContext

By declaring a variable to the IBBSessionContext, a much smaller and user-friendly variable can be used throughout the program.

Public Function Hello()

Dim oSC As IBBSessionContext

Set oSC = REApplication.SessionContext

Dim oConstituent As CRecord

Set oConstituent = New CRecord

oConstituent.Init oSC

oConstituent.Load 280

MsgBox oConstituent.Fields(RECORDS_fld_FULL_NAME)

End Function

Disclaimer: We provide programming examples for illustration only, without warranty either expressed or implied, including, but not limited to, the implied warranties of merchantability and/or fitness for a particular purpose. This article assumes you are familiar with Microsoft Visual Basic and the tools used to create and debug procedures. Our Customer Support can help explain the functionality of a particular procedure, but we will not modify, or assist you with modifying, these examples to provide additional functionality. If you are interested in learning more about the VBA and API modules, contact your account manager.