Profile Class

This class holds the Constituent data that is saved in profile update transactions and retrieved in order to display Constituent profile information.
Inheritance Hierarchy
SystemObject
  BBNCExtensions.API.DataObjectsProfile

Namespace: BBNCExtensions.API.DataObjects
Assemblies:  BBNCExtensions (in BBNCExtensions.dll) Version: 6.10.0.0
  BBNCExtensions (in BBNCExtensions.dll) Version: 6.10.0.0
Syntax
public class Profile

The Profile type exposes the following members.

Constructors
  NameDescription
Public methodProfile
Fields
  NameDescription
Public fieldAttributes
Constituent attributes
Public fieldHomePhone
Home Phone (Phone type) as mapped in System Options
Public fieldIndividual
Individual-only fields
Public fieldOrganization
Organization-only fields
Public fieldOtherPhone1
Additional Phone Type 1 as mapped in System Options
Public fieldOtherPhone2
Additional Phone Type 2 as mapped in System Options
Public fieldOtherPhone3
Additional Phone Type 3 as mapped in System Options
Public fieldOtherPhone4
Additional Phone Type 4 as mapped in System Options
Public fieldOtherPhone5
Additional Phone Type 5 as mapped in System Options
Public fieldPreferredAddress
Public fieldPreferredEmail
Preferred Email (Phone type) as mapped in System Options
Public fieldRecordId
Read-only System Record ID from Raiser's Edge (or eCRM)
Public fieldRecordType
Indicates whether record is an individual constituent ("Individual") or an organization ("Organization")
Public fieldREImportId
Read-only Raiser's Edge Import ID
Public fieldRequestsNoEmail
Send No Email flag
Public fieldWebSite
Web Site URL (Phone type) as mapped in System Options
Properties
  NameDescription
Public propertyIsIndividual
True if this profile is for an Individual Constituent record
Public propertyIsOrganization
True if this profile is for an Organization Constituent record
To update a Constituent and create a Profile Update Transaction for The Raiser's Edge or eCRM, first get an instance of this class from API.Transactions.GetProfileForUpdate() for the Constituent to be updated. Modify the appropriate property values and pass the updated instance to the API.Transactions.RecordProfileUpdate() method. Alternatively simply use the API.Transactions.GetProfileForUpdate() method to get a constituent's data from the back office for your own consumption in custom content or for integration with other systems.