More information

Profiles World

Site-Specific Notes

Upload Biographical Contact Information to Outlook

Constituent contact information - names, addresses, phone numbers, and email addresses - can be directly uploaded into the Contacts component of Microsoft Outlook. The upload is an on-demand process, initiated by each user. It can be initiated for a one constituent at a time, for a user's bookmarked constituents, for a user's prospects, or for constituents that are listed in a worktable that is owned by the user. And, once a user has uploaded the contact information for his or her 'targeted' constituents, updates to the information that are made in Millennium can be integrated with the information in Outlook all at one time by using a Refresh command.

ClosedAbout bookmarked constituents

A bookmarked constituent is a constituent whose data you access frequently, but he or she may not necessarily one of your prospects.

To Create a bookmark for a constituent, your user ID must be associated with an Millennium constituent ID number.

  1. Locate the data display for the desired constituent.
  2. Click the Bookmark hyperlink located in the right hand corner of the display.

ClosedAbout user's prospects

A user's prospects are constituents with whom the user has a relationship that meets the following criteria:

ClosedAbout worktables that are owned by a user

Worktables that a User owns are created when:

Upload Contact Information Set Up

This process can occur only if the system is set to allow users to upload constituent contact information to Outlook, and Outlook is running.

To set the Upload Contact Information system option:

  1. Log on to the system with system administrator credentials.
  2. Access the System Options page by using Millennium Explorer, Tools>System Settings>System Options.
  3. Click the Edit button edit button located beneath and to the left of the System Options header.
  4. Select the Allow Contact Upload check box.
  5. Click OK.

Uploading Contact Information into Outlook

When the contact information for a constituent is uploaded into Outlook for the first time, the process will create a new Contact item in Outlook. Even if a Contact item for a constituent was originally entered into Contacts by using Outlook, the process will still create a new Outlook Contact item. Millennium will never add to or overwrite the information for a Contact item that was originally created by using Outlook. The Upload Contact Information to Outlook is a one way process, from Millennium to Outlook only. Any changes that are made to contact information by using Outlook will be overwritten when the next Millennium upload occurs.

Upload Contact Information for a Single Constituent

There are two ways to upload contact information for a single constituent.

Upload Contact Information from the Constituent's Millennium Data Display

  1. Locate the desired constituent. The constituent's data is shown in the data display area, to the right of Millennium Explorer.
  2. Click the Contact Upload button located to the left of the constituent’s ID number and name.

Upload Contact Information from My Millennium

  1. Access the Contact Upload page by using Millennium Explorer, My Millennium > Contact Upload.
  2. Click the Select a Single Constituent hyperlink. The Contact Upload ID Search form displays.
  3. Enter the information necessary to identify the desired constituent. Once identified, the constituent's name and ID number will display on the Contact Upload page. The Select a Single Constituent option label changes to read Upload constituent.
  4. Click Upload.

Upload Contact Information for All Constituents in a worktable

  1. Access the Contact Upload page by using Millennium Explorer, My Millennium > Contact Upload.
  2. Click the Select a worktable hyperlink. The Load Table form displays. The names of all of the worktables that are owned by your user ID are listed.
  3. Select the name of the desired worktable from the list.
  4. Click Accept. The owner and the name of the worktable will display on the Contact Upload page. The Select a worktable option label changes to read Upload worktable.
    1. Cancel will close the Load Tables form.
      Delete will delete the selected worktable. A confirmation message will be shown before the system deletes the worktable.
  5. Click Upload.

Upload Contact Information for a User's Bookmarked Constituents

  1. Access the Contact Upload page by using Millennium Explorer, My Millennium > Contact Upload.
  2. Click the Select all bookmarked constituents option.
  3. Click Upload.

Upload Contact Information for a User's Prospects

  1. Access the Contact Upload page by using Millennium Explorer, My Millennium > Contact Upload.
  2. Click the Select My Prospects option.
  3. Click Upload.

Refresh Contact Information

If a constituent's Outlook Contact item was originally created by uploading from Millennium, refreshes will overwrite the Contact item with the data as it exists in Millennium. The Upload Contact Information to Outlook is a one way process, from Millennium to Outlook only. Any changes that are made to contact information by using Outlook will be overwritten when the next Millennium refresh occurs.

A user can, at any time, update (refresh) the information in his or her Outlook for all of the constituents whose contact information is already uploaded into Outlook.

  1. Access the Contact Upload page by using Millennium Explorer, My Millennium > Contact Upload.
  2. Click Refresh.
Tip:

If you do not want to update (refresh) the contact information for all constituents at one time, then use one of the Contact Upload options.

Deleting Information from Outlook Contact Items

Millennium to Outlook - Contact Synchronization through Microsoft Graph API

The name_contact table manages the relationship between contacts stored in the internal system (CRM or Millennium system) and contacts associated with Microsoft Outlook accounts through the Microsoft Graph API. This table serves as a point of reference and synchronization between contacts in the system and Outlook contacts. It enables the creation, update, and retrieval of contacts to and from Outlook.

Millennium Fields Type/Length Description

id

uniqueidentifier

A unique identifier for the record, automatically generated using the NEWID() function. This is the primary key of the table. It ensures that each contact has a unique ID and can be referenced unambiguously, allowing for safe updates or deletions.

name_id nvarchar(50) A unique identifier for a person or entity within the local system. This field is related to a table of users or entities in the contact management system. It can be used to identify which entity is associated with the contact in the internal database.

outlook_id

nvarchar(255)

A unique identifier for a contact in Microsoft Outlook. It is used to link the contact with the Outlook system via the Microsoft Graph API and allows the internal system to perform bidirectional synchronization with Outlook.

owner_id

nvarchar(255)

An identifier for the owner of the contact within the system. This field associates a contact with a user or entity responsible for managing the contact in the local system. This field can be useful in environments where multiple users share the same contact database or when contacts are managed by different teams within the organization.

Millennium to Outlook Mappings for Outlook Contact Fields

The following table describes how the upload and refresh processes will populate Outlook Contact fields with Millennium data.

Outlook Contact Items Millennium Fields More Information
Title nametitle From the preferred name (nametype = 'a'). If no preferred name exists, then from the first name found.
FirstName namefirst From the preferred name (nametype = 'a'). If no preferred name exists, then from the first name found.
MiddleName namemiddle From the preferred name (nametype = 'a'). If no preferred name exists, then from the first name found.
LastName namelast From the preferred name (nametype = 'a'). If no preferred name exists, then from the first name found.
Suffix namesuffix From the preferred name (nametype = 'a'). If no preferred name exists, then from the first name found.
Job Title jobstitle From the active (jobsstatus = 'act') job record with the latest start date.
Profession jobsindust From the active (jobsstatus = 'act') job record with the latest start date.
Nickname namefirst nametype = 'nick'.
CompanyName jobsconame From the active (jobsstatus = 'act') job record with the latest start date.
Spouse namefirst nametype = 'sp'
HomeAddressStreet addrline1/addrline2/addrline3 Home address information. addrtype = 'a', addrlocatr = 'g'. If the selected home address is marked as preferred (addrmc1 = 'Y'), then MailingAddress is set to the Home address fields.
HomeAddressCity addrcity Home address information. addrtype = 'a', addrlocatr = 'g'. If the selected home address is marked as preferred (addrmc1 = 'Y'), then MailingAddress is set to the Home address fields.
HomeAddressState addrplace Home address information. addrtype = 'a', addrlocatr = 'g'. If the selected home address is marked as preferred (addrmc1 = 'Y'), then MailingAddress is set to the Home address fields.
HomeAddressPostalCode addrzipcod Home address information. addrtype = 'a', addrlocatr = 'g'. If the selected home address is marked as preferred (addrmc1 = 'Y'), then MailingAddress is set to the Home address fields.
BusinessAddressStreet addrline1/addrline2/addrline3 Business address information. addrtype = 'b', addrlocatr = 'g'. If the selected business address is marked as preferred (addrmc1 = 'Y'), then MailingAddress is set to the Business address fields.
BusinessAddressCity addrcity Business address information. addrtype = 'b', addrlocatr = 'g'. If the selected business address is marked as preferred (addrmc1 = 'Y'), then MailingAddress is set to the Business address fields.
BusinessAddressState addrplace Business address information. addrtype = 'b', addrlocatr = 'g'. If the selected business address is marked as preferred (addrmc1 = 'Y'), then MailingAddress is set to the Business address fields.
BusinessAddressPostalCode addrzipcod Business address information. addrtype = 'b', addrlocatr = 'g'. If the selected business address is marked as preferred (addrmc1 = 'Y'), then MailingAddress is set to the Business address fields.
OtherAddressStreet addrline1/addrline2/addrline3 Other address (not home, not business) information. addrlocatr = 'g', addrtype <> 'a' and addrtype <> 'b'. If the selected other address is marked as preferred (addrmc1 = 'Y'), then MailingAddress is set to the Other address fields.
OtherAddressCity addrcity Other address (not home, not business) information. addrlocatr = 'g', addrtype <> 'a' and addrtype <> 'b'. If the selected other address is marked as preferred (addrmc1 = 'Y'), then MailingAddress is set to the Other address fields.
OtherAddressState addrplace Other address (not home, not business) information. addrlocatr = 'g', addrtype <> 'a' and addrtype <> 'b'. If the selected other address is marked as preferred (addrmc1 = 'Y'), then MailingAddress is set to the Other address fields.
OtherAddressPostalCode addrzipcod Other address (not home, not business) information. addrlocatr = 'g', addrtype <> 'a' and addrtype <> 'b'. If the selected other address is marked as preferred (addrmc1 = 'Y'), then MailingAddress is set to the Other address fields.
BusinessTelephoneNumber addrphone From the selected business address. If there is no business address, or if the addrphone field in the business address is blank, then use phnnumber from the phone table, where phntype = 'b'
HomeTelephoneNumber addrphone From the selected home address. If there is no home address, or if the addrphone field in the home address is blank, then use phnnumber from the phone table, where phntype = 'a'
MobileTelephoneNumber phnnumber phntype = 'cell'
Home2TelephoneNumber phnnumber From the phone record where phntype = 'a' and phnmc1 = 'Y' (preferred). If no home phone is marked as preferred, then from the first home phone record found
Business2TelephoneNumber phnnumber From the phone record where phntype = 'b' and phnmc1 = 'Y' (preferred). If no business phone is marked as preferred, then from the first business phone record found
Email1Address intaddress From the internet address record where inttype = 'email' and intmc1 = 'Y' (preferred). If no email address is marked as preferred, then from the first email address record found.
Email2Address intaddress From the internet address record where inttype = 'email', the second email address record found.
Email3Address intaddress From the internet address record where inttype = 'email', the third email address record found.
OtherTelephoneNumber addrphone From the selected other address (not home, not business).
BusinessFaxNumber addrfaxph From the selected business address.
HomeFaxNumber addrfaxph From the selected home address.
OtherFaxNumber addrfaxph From the selected other address (not home, not business)
PagerNumber phnnumber From the phone record where phntype = 'page'.
WebPage intaddress From the internet address record where inttype = 'www'

Millennium Fields

Outlook Contacts Fields

first

givenName

last surname

[{address: email, name: first + last + middle ]}

email

{baddrphone, bphone]

businessPhones

jobtitle

jobTitle

company

companyName

spouse spouseName
{street: hline1, city: hcity, state: hplace, postalCode: hzip} homeAddress
haddrphone homePhones
{street: bline1, city: bcity, state: bplace, postalCode: bzip} businessAddress

Top of Page