Importing Data into PeopleSoft Enterprise CRM

This chapter provides an overview of the Data Import Application Engine (AE) process (RBIMPORT) and discusses how to:

Click to jump to parent topicUnderstanding the Data Import Application Engine Process (RBIMPORT)

This section lists prerequisites and discusses:

Click to jump to top of pageClick to jump to parent topicPrerequisites

Before you import data into PeopleSoft Enterprise Customer Relationship Management (PeopleSoft Enterprise CRM), ensure that:

Click to jump to top of pageClick to jump to parent topicData Import Process Steps

The Data Import process enables you to:

This diagram shows the steps of the data import process.

Data Import process flowchart

To import data into PeopleSoft Enterprise CRM:

  1. Create a flat file with an accepted delimiter (tab, comma, or semicolon) for the import.

    Data import accepts flat files with rows that have a blank address, phone number, and email address.

  2. Define an import template that uses the flat file.

    The import template must specify:

  3. (Optional) Validate the import template.

    You can validate the template setup against the data file contents by running the Data Import process with the File Validation Only check box selected.

    The file validation step checks the file contents and structure and writes errors to an error file. You can use this file to correct any problems prior to importing data. Examples of validations are length of fields in the import file compared to field lengths that are in the database, compatibility of data types, and number of delimiters in each row.

  4. Run the import process.

    You use the Data Import page to identify the import file, schedule the run, and specify import parameters.

  5. View the status of the import process.

    On the View Import Status page, you can view import dates, times, and statuses.

  6. View import results including statistics on the number of inserted, matched, updated, and in-error import rows.

  7. Correct data errors that prevent records from successfully loading and run the Data Import process again.

Click to jump to top of pageClick to jump to parent topicMatching SQL

When the Data Import process runs, it dynamically builds SQL statements that match input files with database fields, based on the matching criteria that you enter. These statements are stored in the stage and matching tables. When you schedule the Data Import process, you can choose to keep these tables and later fine-tune the generated SQL to improve data import performance.

Important! You should perform this function only with the assistance of qualified consultants.

One bad change may render the whole Data Import process nonfunctional.

See Also

Business Object Relationship Modelling

Click to jump to top of pageClick to jump to parent topicWhen to Use the Basics AE Process to Load Basic Data

The Data Import process automatically updates the basic data tables if you have selected the Process Basic Data Summary option on the CDM System Options page. However, situations might arise when you cannot use the Data Import process, for example:

In these cases, you must use the Basic Data Load Application Engine process (BO_BASICS) to update basic data.

See Also

Understanding Business Object Relationship Model Components

Click to jump to parent topicSetting Up Data Import Global Settings

To set up data import global settings, use the Data Import Global Settings (RB_IMP_GLB_SETUP) component.

This section discusses how to define data import global settings.

Click to jump to top of pageClick to jump to parent topicPage Used to Set Up Data Import Global Settings

Page Name

Definition Name

Navigation

Usage

Data Import Global Setup

RB_IMP_GLB_PG

Customers CRM, Data Import, Data Import Global Settings, Data Import Global Setup

Define global settings that are for the Data Import process.

Click to jump to top of pageClick to jump to parent topicDefining Data Import Global Settings

Access the Data Import Global Setup page (Customers CRM, Data Import, Data Import Global Settings, Data Import Global Setup).

Default SetID

Enter the default setID. The Data Import process enters the default setID on any target table that requires a set ID while it processes import data. Examples of tables that require setIDs are RD_PERSON and RD_COMPANY.

Currency Code

Enter the default currency code, which the Data Import process uses for target tables that require a currency code.

Last Object Id Sequence

Enter a starting integer. Use this field when you create object IDs that are not system-generated. The format of generated IDs is sequence number:counter. For example, if the starting sequence number is 1, and you import a file with 100 companies, the format of the generated IDs is 1:1 through 1:100. A subsequent load of 50 company objects generates IDs 2:1 through 2:50.

Run Security AE (Run Security Application Engine)

Select this check box to run the security AE process against imported data. If this is not selected, imported data will not be available for applications that use application security.

Note. You can run the security AE against the entire database at a later time to make this data available.

Stage Table Generation

Dynamic Record Creation

Indicates that tables are dynamically created during the Data Import process, which executes many CREATE TABLE statements during processing. This is necessary to stage the imported data and to perform matching logic. You cannot edit this field.

Note. The PeopleSoft super user ID must have Create Table privileges for the process to finish successfully.

Auto number

Select to enable automatic number generation for imported data.

See Setting Up Automatic Numbering.

Stage Table Name Prefix

Enter the prefix for the staging tables. The staging tables are defined as prefix_numeric value (for example, STG_215). The system assigns numeric values in sequential order.

Last Stage Table Sequence

Enter a new sequence number, or leave the default, which is the last stage table sequence that the system creates. The system automatically assigns table sequences during the Data Import process. If you enter a new number, the system uses that number as its starting point in the process.

SQL Space Name

Enter the tablespace name under which you want the system to create the staging tables.

PeopleSoft Enterprise CRM provides the predefined table space name (RDWORK).

Note. When performing the Data Import process on an Oracle or DB2 platform, you must define a SQL space name.

Dynamic Index Tablespace Name

Select PSINDEX for Oracle databases and PSSGIXPT for DB2. Tablespace fields are enabled for DB2 and Oracle databases only.

Note. If you need to specify a different tablespace, you must manually enter it in Query Analyzer.

Click to jump to parent topicDefining Data Import Templates

To define data import templates, use the Data Import (RB_IMP_DATA_CONFSR_GBL) component.

This section discusses how to:

Click to jump to top of pageClick to jump to parent topicPages Used to Define Data Import Templates

Page Name

Definition Name

Navigation

Usage

Data Import

RB_IMP_DATA_CONFSR

Customers CRM, Data Import, Data Import Templates, Data Import

Access a data import template to modify or add a new template.

Data Import - Step 1: Define Import Template

RB_IMP_HEADER

  • Click the Create a New Import Template button on the Data Import Template Search page.

  • Select an existing template on the Data Import Template Search page.

  • Click the Go Back to Import Definition button on the Save Confirmation page.

  • Customers CRM, Data Import, Run Data Import, Run Data Import Search

    Click the View Import Definition link on the Run Data Import page.

Define general information and the role with which the imported data is associated. The role determines the target field tree that appears at mapping time.

Audiences - Audience Details

RA_LIST_MAIN

Click the Transfer to Audience button on the Data Import - Step 1: Define Import Template page.

Describe the audience for the imported data. For use in PeopleSoft Marketing, you must specify an audience of type Internal using Import.

See Creating and Managing Audiences.

Data Import - Step 2: Define Import File

RB_IMP_FILESPEC

Click the Next button on the Data Import - Step 1: Define Import Template page.

Associate the flat file of data and load the header fields from the flat file to the import template. Optionally, assign user-friendly labels to the header fields.

Data Import - Step 3: Mapping

RB_IMPORT_MAP

Click the Next button on the Data Import - Step 2: Define Import File page.

Map the source fields that are contained in the flat file to the target fields in the PeopleSoft Enterprise CRM database and define the field requirements.

Data Import - Select Target Field

RB_SEL_MAP_IN_FLD

Click the Select Target link next to a Field Label on the Data Import - Step 3: Mapping page.

View the target fields in a tree format to assist with target field selection in the mapping process.

Specify Concatenation

RB_MAP_CONCAT

Select a mapping action of Concatenate in the Advanced region of the Data Import - Step 3: Mapping page and click the Specify Concatenation link.

Specify the fields and values that are concatenated to form the target field.

Data Import - Step 4: Matching

RB_IMP_MATCH_ADV

Click the Next button on the Data Import - Step 3: Mapping page.

Define the matching rules for the import data. For example, define which existing field or set of fields in the PeopleSoft Enterprise CRM database you want to specify as constituting a match for an individual or organization record.

Matching Secondary Page - Select Target Field page

RB MATCH SEL FLD

Click a link in the Select Target column on the Data Import - Step 4: Matching page.

Select the database field where the import field is stored.

Save Confirmation

RB_IMP_CONF_PG

Click the Save Import Template button on the Data Import - Step 4: Matching page.

Verify import template creation.

Click to jump to top of pageClick to jump to parent topicAccessing Data Import Templates

Access the Data Import page (Customers CRM, Data Import, Data Import Templates, Data Import).

The appearance, behavior, and personalization options for this page are controlled by the search definition for the Data Import Template component.

Create a New Import Template

Click to access the Data Import - Step 1: Define Import Template page and create a new import template.

Click to jump to top of pageClick to jump to parent topicDefining Data Import Templates

Access the Data Import - Step 1: Define Import Template page (click the Create a New Import Template button on the Data Import Template Search page).

Import Role

Select the role to associate with the import template. All records that are in the file are imported into the CRM database with the selected role. Values are:

  • Company: Select for company or partner company records including sites for the company.

    You must import sites in the context of a company by using the Company template.

  • Company/Contact: Select for individual records for persons who function as contacts for companies.

  • Consumers: Select for persons who do not function as contacts for companies.

Note. The role that you select here determines the objects to which you can map. For example, if you select Consumer, the only fields that are available to map to are those that are defined for the Consumer role.

Source

Enter the source of the information that is contained in the flat file. This field is associated with the template and not with individual records that are in the file. To associate a source with each record, create a text profile field that is called Source and use the Data Import - Step 3: Mapping page to map a constant value into the field.

Import Status

Displays the import status that the system assigns when you begin to create an import template. Initially, the status is In Process. It stays as such until you complete the steps to define an import template, at which time it changes to Active.

Next

Click to access the Data Import - Step 2: Define Import File page and proceed to the next page in the import definition process.

Import as Audience

You can create audiences only for import data with the Consumer or Company/Contact role types.

The Data Import process imports only contact methods with the type of Home when creating audiences with the Consumer role. Other contact method types, such as Business, are ignored. This conforms to the requirements of the Marketing product.

Audience Name

Select an existing audience or click the Transfer to Audience button to define a new audience. The selected audience must have source of Internal Using Importand a status of either In Design or Designed to import the data into the PeopleSoft CRM database as a discrete audience.

If you import the records as an Internal Using Import audience, you can use the audience immediately after import. However, you can't further segment the audience in the Audience Builder. If you want to do further segmentation rather than create an audience at the time of import, create a text profile field called Audience Source, and use the Mapping step to map a constant value in that field for all records. After import, create an internal audience by using the Audience Builder with the first condition all records that are equal to the constant value that is mapped into the profile field called Audience Source.

Click to jump to top of pageClick to jump to parent topicDefining Import Files

Access the Data Import - Step 2: Define Import File page (click the Next button on the Data Import - Step 1: Define Import Template page).

On initial access to this page when you are defining a new template, the Attach File button is available; the rest of the fields are empty. The Delete File and View File buttons are not available until you attach a file.

Attach File and View File

Click to browse for and upload a file that contains import data.

The Attach File button appears when you first access the page to define a new template; after you upload a file, the button text changes to View File.

Delete File

Click to delete the attached file.

 

Delimiter

Select the flat file delimiter Comma, Semicolon, or Tab.

Header and No Header

Select to indicate the presence or absence of a header row in the flat file.

Header Row

Enter the header row location in the field. If you do not enter a header row number, the system supplies 1 as the default.

Skip Lines

Enter the number of blank rows in the flat file.

List Fields From File

Click to list the field names and labels from the flat file.

If the flat file contains a header row, the system populates the Field Name column with the exact names of the fields (for example, lname and fname) that are contained in the header row of the flat file's header row. The system also populates the Field Label fields with the same information as shown in the field name fields.

If the flat file doesn't contain a header row, the system populates these columns with FIELD1, FIELD2, and so on until all of the flat file fields are represented.

Change the field labels to represent the names of the flat file fields in a more meaningful and understandable way. For example, you might change the lname field label to Last Name.

Click to jump to top of pageClick to jump to parent topicMapping Source Fields to Target Fields

Access the Data Import - Step 3: Mapping page (click the Next button on the Data Import - Step 2: Define Import File page).

When you access this page, the source field labels appear in the Step 3: Mapping scroll area, and the Advanced scroll area is collapsed.

You must map at least one source field from the flat file to a target field in the CRM database and you must map all required fields (required fields have an asterisk at the end of the field name in the folder tree view).

If you can perform one-to-one mapping of the source fields to the target fields, use the Mapping scroll area only.

To use a default constant in a target field, concatenate source fields into one target field, or enter a source field into multiple target fields, use both the Mapping and Advanced scroll areas.

No Grouping

To give you more control over what fields Data Import considers unique when two or more continuous rows have the same data, PeopleSoft CRM added the No Grouping check box.

For example, assume that you are importing the following data:

FIRST NAME

LAST NAME

EMPLID

Joe

Smith

123

Joe

Smith

124

Data Import considers First Name and Last Name unique, and therefore inserts only one row and updates the EMPLID to 124. If you, however, select the No Grouping check box, the system inserts or matches on every row.

Selecting Target Fields

Select Target

Click to select the database field that is updated by the input field or by an advanced mapping action.

When you click this link, a hierarchical tree structure appears with required fields marked by an asterisk (*). The hierarchy differs depending on the role that you selected for the import template. Required fields are at each folder level. If any field in the folder is mapped, then you must map the required fields in that folder and in the folders above it. The required fields provide the concatenated key to the target fields.

In the following example, the import role is Company and the source file field is Work Email. The Business Object Name field in the Organization - Company folder is required.

An intermediate level in the hierarchy, Contact, is not shown. The Lname field in the Contact folder is required and selected. The target field, Email Address, is defined in the lowest level folder,Business Email-Contact.

Mapping Source Fields to Target Fields

To map the source flat file fields to target fields, use the Step 3: Mapping region. Select a target for each field on the import file.

Ignore

Select to ignore this field and not import it when you perform the import process. This is useful for when you reuse import templates and want to import only a subset of the premapped fields.

Import

Select to import this field when you perform the import process.

Advanced Mapping Actions

The advanced mapping actions enable you to update database records when a one-to-one correspondence does not exist between database fields and fields in the import file.

Mapping Action

Select one of the following values:

  • Concatenate

    Select to concatenate two or more fields or values to form the target field.

  • Constant

  • Field

    Select to map an already-mapped field from the import file to another target field.

Value

Enter the constant value with which to populate the target field. For example, if Country is a field in the database, and all input records are for France, you would enter a value of FRA.

This field appears only if you select a mapping action of Value.

To enter data, time, or date values, consult the Enterprise PeopleTools PeopleBooks to determine the correct formats.

Specify Concatenation

Click to access the Specify Concatenation page, where you can select the fields and values that are concatenated to form the target field.

Field Label

Select the field to be map to the target field from the available choices.

Click to jump to top of pageClick to jump to parent topicSpecifying Concatenation

Access the Specify Concatenation page (select a Mapping Action of Concatenate in the Advanced region of the Data Import - Step 3: Mapping page and click the Specify Concatenation link).

Concatenation Type

Select Value to specify a constant in the Value column and Field to select from the import field labels in the Field Label list.

Click to jump to top of pageClick to jump to parent topicDefining Matching Criteria

Access the Data Import - Step 4: Matching page (click the Next button on the Data Import - Step 3: Mapping page).

This page enables you to specify the database fields that must match fields in the import file to update the database from the import file. If no match is found, the system inserts the incoming row as a new record in the CRM database. If a match is found, the system updates the existing record with new information from the file. You can override the update by deselecting the Update Matched Records check box when running the import process. In that case only, the system writes matched records to the error file.

New data never overwrites or updates an existing record's contact method fields (phone, email, and address); the new fields are appended as additional contact methods. All other types of mapped fields are updated or overwritten by the new data for matched records.

Warning! All fields, including email address, are case-sensitive for matching. To avoid instances in which a match is not found due to case-sensitivity, you should convert fields such as email address to lowercase prior to import. For example, convert Joe_Smith@ABC.com to joe_smith@abc.com before importing the file.

Matching Logic

Each template's matching criteria consists of one or more OR conditions, each of which contains an AND condition or a single field that must match. For example, in the condition shown, either all three of the fields, Busn_Email.Email Address, Contact.Last Name, and Company.Business_Object_Name must match their corresponding database fields or both of the fields Company.Business_Object_Name and Busn_Email.Email Address must match the database fields.

Note. You cannot nest conditions.

Add 'OR' Condition

Click to add an OR condition to the statement.

Note. You might see matching statements with conditions that are separated or nested using parentheses. These statements were developed in a previous version of PeopleSoft CRM. For upward compatibility, these statements act the same as they did in previous versions. However, if you make any changes to the statement, you must enter it in the new format

Click to jump to top of pageClick to jump to parent topicVerifying Template Creation

Access the Save Confirmation page (click the Save Import Template button on the Data Import - Step 4: Matching page).

This page displays:

Click to jump to parent topicEditing Matching SQL

To edit matching SQL, use the Edit Matching SQL (RB_IMP_MATCH_EDIT) component.

This section discusses how to:

Click to jump to top of pageClick to jump to parent topicPages Used to Edit Matching SQL

Page Name

Definition Name

Navigation

Usage

Edit Matching SQL

RB_EDIT_MATCHING

Customers CRM, Data Import, Edit Matching SQL

Select a SQL statement for editing.

Edit SQL page for Data Import

RB_EDIT_SQL

Click the Edit button for any SQL statement on the Edit Matching SQL page.

Edit a SQL statement.

Click to jump to top of pageClick to jump to parent topicSelecting a Statement for Editing

Access the Edit Matching SQL page (Customers CRM, Data Import, Edit Matching SQL).

This page enables you to view SQL statements and their processing time from the last run of the data import template. You can select a statement and edit it.

Click to jump to top of pageClick to jump to parent topicEditing a Statement

Access the Edit SQL page for Data Import page (click the Edit button for any SQL statement on the Edit Matching SQL page).

Use this page to cut and paste the SQL statement to Query Analyzer, tune it, and replace the SQL statement with the tuned statement.

For example, an administrator runs a Data Import job with the Keep Tables option selected. After the job finishes or terminates due to performance issues, the administrator can access this page to review the SQL statements to see how long each one took and start tuning those ones that took a long time.

When finished editing, the administrator saves the matching SQL and can rerun the same Data Import template.

Click to jump to parent topicRunning the Data Import Application Engine Process (RBIMPORT)

This section discusses how to run the Data Import process.

Click to jump to top of pageClick to jump to parent topicPages Used to Run the Data Import Application Engine Process (RBIMPORT)

Page Name

Definition Name

Navigation

Usage

Data Import

RB_IMP_RUN_CONFSRC

Customers CRM, Data Import, Run Data Import, Data Import

Search for and view existing templates to use for the Data Import process.

Data Import

RB_IMP_RUN_DATA_PG

  • Click the Save Import Template button on the Data Import - Step 4: Matching page.

    Click the Run Import link on the Save Confirmation page.

  • Select an existing template on the Run Data Import Search page and click the Import Data button.

Run the Data Import process.

Import Multiple Files

RB_IMP_MULTI_FILES

Click the Process Additional Files button on the Data Import page.

Search for and upload additional files for data import.

Click to jump to top of pageClick to jump to parent topicRunning the Data Import Application Engine Process (RBIMPORT)

Access the Data Import page (Customers CRM, Data Import, Run Data Import, Data Import).

File Information

Attach File and View File

Click to access a page where you can search for and upload the import file. After you attach a file, the button text changes to View File.

Process Additional Files

Click to upload one or more additional flat files. The system processes all attached flat files in parallel; this enables you to speed up the data import process by breaking up one large file into smaller files.

File Validation Only

Select to perform data validation tests of the Data Import process before you actually perform the process. This is a preventive step that is useful for new files from unknown vendors.

This option runs the Data Import process to validate data types that are within the file, but it doesn't perform the data update. For example, if a character string is mapped to a number field or a mapped date is not in the correct format, an error occurs. The process also checks whether mapped fields are longer than the target field. The end result is an error file that contains all of the input rows with detailed error messages so that you can make corrections.

Schedule

Select Future and enter a date and time when the Data Import process is to run, or select Now. If you enter a past date, the system runs the process immediately.

Character Set

Select the input data file type, for example, UTF8. All installed character sets are available for selection.

Update Matched Records

Select to specify that target data be updated with source data from the flat file when a match exists between a source record and an existing target record in the database. The rules that you set up on the Data Import - Step 4: Matching page determine the match.

If you do not select this check box, you must view the error file to see a list of the records that match but are not updated.

See Viewing the Status of One Data Import Process Instance.

Note. Contact method fields are never updated with imported data; instead, the new information is added to the database.

Import Contact Methods as Primary

Select to enforce that an imported contact method is checked as Primary. This overwrites existing primary flags in the PeopleSoft CRM database. If you do not select this check box (which is deselected by default), the system still imports all mapped contact methods, but none are flagged as Primary.

Every PeopleSoft CRM business object supports multiple contact methods of each type. For example, a contact or consumer who is named John Doe can have multiple business email addresses, multiple home phone numbers, and so on. However, John Doe can have only one primary home phone number.

Overwrite Many-Rows Profile

Select to overwrite existing data if multiple rows of information can exist for a business object, for example, contact methods for a customer. If this check box is not selected, the Data Import process inserts new database records with the imported data.

 

Reuse Tables

Select to use existing stage and matching SQL tables that were generated in a previous run of the template.

Keep Tables

Select to retain the stage tables. This option is selected and disabled by default if the Reuse Tables option is selected.

Delete Old Tables

Select to remove all previous versions of the stage and matching tables, but keep the current one. This option is selected by default if stage and matching tables exist from a previous run.

Import Data

Click to run the Data Import process and open the Import Status group box, which displays the status of the Run Data Import process and contains a View Import Statistics link.

File Field List

The File Field List region displays the fields that are associated with the import template. This enables you to verify whether the import works in the case where you access the Data Import process directly from the menu and use an existing template.

Import As Audience

The fields in this section function similarly to the identical fields on the Define Import Template page. Values that you enter override the value on the import template.

Import Status

The Import Status group box appears only after you click the Import Data button.

View Import Statistics

Click to access the View Import Statistics page.

Note. New contacts who are imported for existing companies are reported as updates because this updates the company's contact data.

Click to jump to parent topicViewing the Data Import Process Status

This section discusses how to view the status of the Data Import process. You can:

Click to jump to top of pageClick to jump to parent topicPages Used to View the Data Import Process Status

Page Name

Definition Name

Navigation

Usage

Data Import

RB_IMP_VIEW_CONFSR

Customers CRM, Data Import, View Import Status

View instances, or runs, of the Run Data Import process.

Data Import

RB_IMP_VIEW_STATUS

Select an instance of the Run Data Import process on the View Import Status Search page.

View the status of one instance of the Data Import process.

View Import Statistics

RB_IMP_VW_STATS

Click the View Import Statistics link on the Run Data Import page or the View Import Status page.

View import statistics.

Click to jump to top of pageClick to jump to parent topicViewing the Status of One Data Import Process Instance

Access the Data Import page (Customers CRM, Data Import, Run Data Import, Data Import).

View File

Click to view the flat file that is used for the Data Import process.

View Error File

Click to download and view the error log file that the Data Import process creates. The error log contains details about the rows that are in error so that you can fix them and rerun the process. If the Update Matched Records option is not selected on the Data Import page, the error log also contains a listing of the records that match but are not updated.

View Import Statistics

Click to access the View Import Statistics page and view the import statistics, number of rows inserted, updated, and matched, and the total number of records that are processed.

Click to jump to top of pageClick to jump to parent topicViewing Import Statistics

Access the View Import Statistics page (click the View Import Statistics link on the Run Data Import page or the View Import Status page).

This page displays the import statistics from the Data Import process.

View Process Monitor

Click to access the Process Monitor - Process List page and monitor the Data Import process in detail.

See Enterprise PeopleTools 8.50 PeopleBook: PeopleSoft Process Scheduler

View Error File

Click to download and view the error file that the Data Import process creates. The error file contains details about the rows that are in error so that you can fix them and rerun the process, if desired.

Click to jump to top of pageClick to jump to parent topicViewing the Data Import Process Error File

Access the error file.

The error file looks just like the input flat file except that after every row messages appear about what is wrong with the input row. Correct the problems with data on this error file and then rerun the Data Import process by using this file.

Click to jump to parent topicRunning the Basics AE Process

This section provides an overview of the Basics AE process (BO_BASICS) and discusses how to:

Click to jump to top of pageClick to jump to parent topicUnderstanding the Basics AE Process

The Basics AE process reduces the complex tables and relationships contained in the BORM to two flat tables, BO_BASIC_IND (for data that is related to individuals) and BO_BASIC_ORG (for data that is related to organizations). For every customer business object that is enabled for Basics by role or relationship, the Basics AE finds all related business objects and writes the information to the relevant tables for use by the PeopleSoft Enterprise Online Marketing and Marketing products.

For example, a customer company has four sites, each site has four contacts, and each contact has four contact methods. The process locates 64 (4 times 4 times 4) business objects to get contact information for the customer and organizes this information into a single BO_BASIC_IND record per role and relationship type keyed by the customer's business object identifier (BO_ID), role, and relationship ID. Rows for both the company and the site are populated in the BO_BASIC_ORG table.

On a large database, for example seven million rows, this process might run for several hours. You can significantly improve the performance of this process by enlisting the services of qualified implementation consultants or a database administrator (DBA). Working with these persons, you can tailor the Basics AE process to meet specific enterprise requirements and improve process performance.

The contact methods displayed in the Audience result grid are taken directly from the Basic Data tables. To show values for all the contact methods in the Audience result grid, Contact/Consumer contact methods must be set up to follow the corresponding mapping logic for Basic Data.

Step 1: When adding a person, you should ignore the description field, and concentrate on the Type fields. After doing that, remember that the first data entry you make by default becomes the primary contact information for all roles.

Step 2: Go to the Advanced Options section of the Address Book, and manually define the primary address, phone, and email info for each role.

Click to jump to top of pageClick to jump to parent topicPage Used to Run the Basics AE Process

Page Name

Definition Name

Navigation

Usage

Application Engine Request

AE_REQUEST

PeopleTools, Application Engine, Request AE, Application Engine Request

Submit the Basics AE (BO_BASICS) process.

Click to jump to top of pageClick to jump to parent topicDisabling Unnecessary Roles, Relationships, and Contact Methods

The Basics AE process dynamically reads all enabled roles, relationships, and mappings. To tailor the process for your particular requirements and improve process performance, you can disable or remove the following information:

Click to jump to top of pageClick to jump to parent topicOptimizing the Database for Performance

The DBA might perform some or all of the following actions:

Stripe the Disks on Which Data Resides

Striping is the process of dividing data into blocks and locating the blocks on different physical disks, which enables parallel database processing and speeds up the run.

Run SQL to Detect Problematic Data

The following data conditions can cause the Basics AE program to run inefficiently and can be detected and addressed prior to running the process:

Gather Runtime Statistics

The Basics AE process step CDMXSTAT gathers and updates runtime statistics that are used by the relational database engine to optimize queries and find free space. This provides information to the engine about the distribution of data and improves the chances of index usage. This step is recommended after large numbers of rows are inserted or tables are reorganized, or when indexes are added or removed.

The DBA can disable this step (by making it Inactive in Application Designer) prior to a run if the statistics are already updated.

Drop and Rebuild Indexes

Drop table indexes and re-create them manually after the Basics AE process runs successfully. This is especially helpful on DB2UNIX or DB2 platforms. You can drop the indexes manually or enable the Basics AE process step CDMXDROP to drop indexes

This is the list of indexes to drop and re-create:

Inactivate Scheduled Jobs That Can Conflict with the Basics Process

The jobs CM_FLTM (for 8.9 and prior releases) and CM_MAINT (for release 9) are regularly scheduled to synchronize the normalized BORM tables to the flattened contact method tables. This improves access to contact methods for online processing, but can cause performance issues when run concurrently with the Basics AE.

To inactivate these jobs and any others that might cause data conflicts, use the PeopleTools Schedule JobSet Definitions page located under PeopleTools, Process Scheduler. Search for the job name and select Inactive in the Status field. Save the job definition.

When the Basics process ends, reactivate this job.

Click to jump to top of pageClick to jump to parent topicSubmitting the Basics AE Process

To submit the Basics AE process, access the Application Engine Request page and add a new run control for the BO_BASICS program.

See Enterprise PeopleTools 8.50 PeopleBook: PeopleSoft Application Engine