Contacts (Contacts) Import Field Mapping Definition

The Contacts (Contacts) import workflow includes one mapping group:

Contact Mapping Group

Use the Contact mapping group to map information on the OpenAir contact record with information on the NetSuite contact record. The mapping group supports filters.

For reference information and best practice guidelines, review the following topics:

  • References — Overview of record types in OpenAir and NetSuite with links to the relevant reference material for information about fields available for mapping.

  • Default Field Mappings — Overview of default filters and how to modify the default behavior.

  • Default Field Mappings — Overview of default field mapping definitions including notes and best practice guidelines where relevant. Information imported by default includes customer internal ID, contact name, email, telephone, and address. Filters are supported.

  • Additional Field Mapping — Best practice guidelines for custom field mapping definitions.

References

The following table gives reference information about the records and fields available for custom field mapping definition with links to the relevant reference material. See also Schema Reference Documentation.

NetSuite Record type [SOAP object]

OpenAir Record Type [table]

Mapping Group [Integration point]

Contact [Contact]

Schema: Contact (2020.1)|Contact (2023.1)

XSD: ContactSearchRowBasic platformCommon (2020.1)|platformCommon (2023.1)

Contact [contact and address]

Data Dictionary: contact and address

Contact [CONTACT_TO_CONTACT]

Default and Custom Filters

By default, contact records are imported from NetSuite into OpenAir if the following conditions are all met:

  • The Inactive box is NOT checked on the contact record in NetSuite.

  • An OpenAir customer record exists matching the customer associated with the contact record in NetSuite, or the customer associated with the project associated with the contact record, if the Import all NetSuite contacts associated with NetSuite projects marked 'Export to NS OpenAir' box is checked on the OpenAir NetSuite Connector administration from .

  • The Export to OpenAir [custentity_oa_export_to_openair] box is checked on the contact record in NetSuite. You can modify this behavior to:

Custom filters are not supported for this mapping group.

Default Field Mappings

The following table describes the default field mapping definitions for the Contact mapping group tab.

NetSuite Field

Direction

OpenAir Field

Notes

Contact.internalID

Arrow pointing right

Contact.netsuite_contact_id

Not visible on field mapping definition table

When you import a new contact record from NetSuite into OpenAir, OpenAir stores the internal ID of the NetSuite contact in the NetSuite Contact ID [netsuite_contact_id] custom field. This custom field is used to link the OpenAir and NetSuite records for future updates and matching record associations.

Looked up OpenAir field valueid of OpenAir customer record with netsuite_customer_id equal to the NetSuite field Contact.customer

Arrow pointing right

Contact.customer_id

OpenAir NetSuite Connector looks up the internal ID of the OpenAir customer record matching the NetSuite customer entity associated with the contact in NetSuite. Contact records are not imported if matching associated customer records do not exist in OpenAir and NetSuite.

Contact.entityId

Arrow pointing right

Contact.name

Contact.lastName

Arrow pointing right

Contact.last

Contact.firstName

Arrow pointing right

Contact.first

Contact.email

Arrow pointing right

Contact.email

Contact.phone

Arrow pointing right

Contact.phone

Contact.fax

Arrow pointing right

Contact.fax

Contact.mobilePhone

Arrow pointing right

Contact.mobile

Contact.title

Arrow pointing right

Contact.job_title

="1"

Arrow pointing right

Contact.active

[Initial Only] By default, the Active box is checked when the Contacts (Contacts) import workflow creates a new contact record in OpenAir. If the Inactive box is checked on the contact record in NetSuite, OpenAir NetSuite Connector does not import the contact into OpenAir — the record is excluded from the integration.

Inactive / Active contacts — If the Inactive box is checked on the contact record in NetSuite, OpenAir NetSuite Connector does not import the contact into OpenAir; the record is excluded from the integration.

  • If you clear the Inactive box on the NetSuite contact record, OpenAir NetSuite Connector will import the contact record in the next integration run, and create or update the corresponding contact record in OpenAir according to the field mapping definitions set for the workflow.

  • Checking the Inactive box on the NetSuite contact record does not clear the Active box automatically on the OpenAir contact record. If you check the Inactive box on the NetSuite contact record, clear the Active box manually on the demographic form for this contact in OpenAir.

Contact.billAddress1

Arrow pointing right

Address.address1

Address — Contact addresses are not stored in the contact table in OpenAir but in a separate address table.

Contact.billAddress2

Arrow pointing right

Address.address2

See above

Contact.billAddress3

Arrow pointing right

Address.address3

See above

Contact.billCity

Arrow pointing right

Address.city

See above

Contact.billState

Arrow pointing right

Address.state

See above

Contact.billZipCode

Arrow pointing right

Address.zip

See above

Contact.billCountryCode

Arrow pointing right

Address.country

See above

Additional Field Mapping

Important:

Review the following guidelines

  • You should contact your OpenAir Professional Services representative if you need to make changes to your integration configuration and field mapping definitions.

  • For advanced mapping usage and best practice guidelines, see Advanced Field Mapping Definition.

  • Familiarize yourself with the NetSuite and OpenAir technical documentation before attempting to set field mapping definitions using the advanced notation — See Schema Reference Documentation.

Review the following guidelines:

  • The contact entity form in OpenAir includes the Copy customer address box. This is not a field but UI logic to populate the address fields with the current values from the customer record. As this is not a field, you cannot set it using field mapping definition when importing a record. However, you could use advanced field mapping definition to lookup the address of the customer associated with the contact in OpenAir and use the values of the customer address fields to set the contact address fields as part of the Contacts (Contacts) import workflow.