Contacts Business Objects

Related videos

The following Contact business objects are commonly used in contact-related queries. Review the descriptions to see how each can be joined with other business objects and what properties they include.

In This Article 

Comparing the contact business objects

The following table goes over the differences between the contact-specific business objects.

Tip! ASI recommends using NetContactData for all queries requiring contact data.

What is a Contact Key?

A Contact Key is a unique identifier for contacts across any business object in iMIS. For example, a contact may have an ID of 1000, however, there may also be a GL Account with a code of 1000, a commerce product with a code of 1000, and so forth. A contact may have a Contact Key of 8B00A23E-9C15-41A2-A1F3-0007DB3AF5B9 that will only ever appear for that particular contact.

NetContactData

Contains name, primary mailing address, and contact information along with membership type, category and status. Contains both individual and organization records. Combo records are returned as one row (organization).

Common joins

Some common joins include:

Table 1: Viewing common joins for NetContactData
Business Object Relation
CsActivity NetContactData.Id = CsActivity.ID
CsCommitteeMember NetContactData.Id = CsCommitteeMember.ID
CsRelationship

NetContactData.Id = CsRelationship.ID

CsInvoice NetContactData.Id = CsInvoice.Bt Id
CsSubscriptions NetContactData.Id = CsSubscriptions.Id
CsOrders NetContactData.Id = CsOrders.Ship to Id

Properties

Table 2: Viewing properties for NetContactData
  Properties
AddressNumber1 Fax Prefix CreatedOn
AddressNumber2 FullAddress PreviousMemberType UpdatedByUserKey
AddressNumber3 FunctionalTitle SicCode UpdatedOn
BarCode Gender SourceCode AccessKey
BillAddressNum HomePhone StateHouse FullName
BirthDate Informal StateProvince

Note: It is recommended to use StateProvinceId rather than StateProvince when filtering in IQA queries.

IsCompany
Category IntentToEdit StateSenate Backorders
Chapter JoinDate Status CreditLimit
CompanyId LastFirst Suffix NoStatements
CompanyMemberType LastName Title RenewMonths
Company LastUpdated UpdatedBy RenewedThru
CompanySort MailAddressNumber UsCongress DefaultTaxAuthority
ContactRank MailCode Website TaxExempt
Country MajorKey WorkPhone DefaultTermsCode
County IsMember Zip VatExempt
Crrt MemberStatus FirstName VatCountry
DateAdded MemberStatusDate City VatRegNumber
Designation MemberType TollFree ContactStatusCode
DupMatchKey MiddleName ShipAddressNum SortName
Email MemberTypeChangeDate ID TaxIDNumber
ExcludeDirectory EntityCode ContactKey MobilePhone
ExcludeEmail PaidThrough CreatedByUserKey BillToID
StateProvinceId

Note: It is recommended to use StateProvinceId rather than StateProvince when filtering in IQA queries.

     

CsActivity

Contains all the information stored in traditional iMIS activities. These include calls or emails, meetings attended, dues history, product orders and committee membership among others. It will also contain any user defined activity types you have created. There are likely multiple rows per iMIS ID in this BO.

Activity is multi-purpose, so the fields you want to use in your queries will depend on the type of activity you are using. Some fields are used for certain purposes in one activity but may not be used the same for other types of activities, or not at all. Refer to the activity setup in the Advanced Accounting Console to better understand the setup.

Panel Editor creates a data source for each Activity, with the prompts you use for the fields, as the field names, making it easy to use.

Common joins

Some common joins include:

Table 3: Viewing common joins for CsActivity
Business Object Relation
NetContactData CsActivity.Id = NetContactData.Id
CsProductType CsActivity.Activity Type = CsProductType.Prod Type

Properties

Table 4: Viewing properties for CsActivity
Properties
ActionCodes MemberType Sequence UserField2
ActivityType NextInstallDate SolicitorID UserField3
Amount Note SourceCode UserField4
CampaignCode FollowUp SourceSystem UserField5
Category EntityCode StatusCode UserField6
CompanyID OtherCode TaxableValue UserField7
Description PayMethod ThruDate Units
EffectiveDate ProductCode ReminderDate Originating_Trans_Num
GracePeriod Quantity TransactionDate MemberTributeCode
ID RecurringRequest UserField1  

CsAddress

Contains all the address information for records in iMIS. There is likely multiple rows per iMIS ID in this BO, making it multi-instance.

Address contains multiple rows per record based on the number of addresses that have been entered. Querying will need to consider which specific address information you are looking for. NetContactData also contains address information which is a copy of the primary mailing address from CsAddress.

Common joins

Some common joins include:

Table 5: Viewing common joins for CsAddress
Business Object Relation
NetContactData

Primary billing address: CsAddress.Address Number = NetContactData.Bill Address Num

All address details: CsAddress.Id = NetContactData.Id

Properties

Table 6: Viewing properties for CsAddress
Properties
Address1 CRRT PreferredMail
Address2 Email PreferredShip
Address3 Fax AddressPurpose
AddressFormat FullAddress StateHouse
AddressNumber ID StatusProvince
BadAddress LastUpdated StateSenate
BarCode LastVerified UsCongress
City MailCode Zip
Country Phone  
County PreferredBill  

CsNameLog

Contains standard iMIS change log details. There are likely multiple rows per iMIS ID in this BO, one row for each change recorded on the record. Log text contains lengthy change details which require parsing to get individual change details. Use Contains filters to search on this field.

Common joins

Some common joins include:

Table 7: Viewing common joins for CsNameLog
Business Object Relation
NetContactData CsNameLog.Id = NetContactData.Id

Properties

Table 8: Viewing properties for CsNameLog
Properties
Date_Time
ID
Log_Text
Log_Type
Sub_Type
User_Id

CsRelationship

Stores relationships between two contacts. There is one row per relationship. This means there is likely multiple rows per iMIS ID. Commonly used to view relationships between two people and/or organizations.

Common joins

Some common joins include:

Table 9: Viewing commons joins for CsRelationship
Business Object Relation
NetContactData

CsRelationship.Id = NetContactData.Id

CsRelationshipTypes CsRelationship.Relationship = CsRelationshipTypes.Relationship type

Properties

Table 10: Viewing properties for CsRelationship
Properties
BeginDate GroupCode RelatedToID Status
EndDate ID RelatedToName Title
FunctionalTitle Note Relationship  
Properties
ContactMaster
EffectiveDate
ExpirationDate
IsDisabled
UpdateByUserKey
UpdatedOn
UserId
CreatedByUserKey
CreatedOn
UserKey
DefaultDepartmentGroupKey
DefaultPerspectiveKey
ProviderKey
MultiFactorInfo