Including:
Overview of External Search Match for Direct HCM Integration and Integration to HECH
Step-by-Step Configuration and Setup Activities
Troubleshooting Tips and Techniques
TABLE OF CONTENTS
Table of Contents
Chapter 1 - Introduction
Structure of this Document
Related Materials
4
4
4
Chapter 2 - Overview
Introduction
Who Should Read This Guide?
Before You Begin
Common Terms
5
5
6
6
6
8
8
8
10
10
11
14
14
14
15
16
16
23
27
27
27
32
34
37
42
43
Customer Validation
43
Field Validation
43
43
43
43
Page 3 of 43
CHAPTER 1 - INTRODUCTION
This Integration Guide is a practical guide for functional and technical users, installers, system administrators, and
programmers who implement, maintain, or develop applications for your PeopleSoft system. In this Integration Guide, we
discuss Person bio-demo data integrations between CS and HCM; this includes configuring and troubleshooting a PeopleSoft
Integration Broker environment. In this document, we discuss the functionality of External Search Match, its role in CS
HCM integrations, and the necessary configuration steps required for using External Search Match with direct CS HCM
integrations and with the Higher Education Constituent Hub (HECH).
Related Materials
We recommend that before you read this guide, you read the Campus Solutions-HCM Integration White Paper. It provides an
overall summary of the objectives and various approaches to supporting separate CS and HCM instances.
In addition to this document, several implementation guides have been developed to assist you in understanding and
implementing your CS HCM integrations. These documents and the Campus Solutions-HCM Integration White Paper are
posted to My Oracle Support, associated with Feature Pack 4 Documentation ( ID 1259484.1 ).
Implementing Person Bio-Demo Data Integration between CS and HCM on My Oracle Support
Implementing External Search/Match between CS and HCM on My Oracle Support (this document)
Implementing CS Integration with the Higher Education Constituent Hub on My Oracle Support (Note that this
document will not be released until late 2010 or early 2011)
Implementing Portal Navigation Aggregation for CS and HCM Integration on My Oracle Support
We recommend that you also read the External Search Match PeopleBooks chapters to have a full understanding of our
External Search Match functionality. Note: Much of the information in this document will eventually be incorporated into
subsequent versions of the Campus Solutions PeopleBooks.
This document is not a general introduction to Integration Broker and we assume that our readers are experienced IT
professionals, with a good understanding of PeopleSofts Internet Architecture. To take full advantage of the information
covered in this document, we recommend that you have a basic understanding of system administration, basic Internet
architecture, integration technologies, relational database concepts/SQL, and how to use PeopleSoft applications.
This document is not intended to replace the documentation delivered with the PeopleTools 84x or 8.5x PeopleBooks. We
recommend that before you read this document, you also read the PIA related information in the PeopleTools PeopleBooks to
ensure that you have a well-rounded understanding of our PIA technology. Many of the fundamental concepts related to PIA
are discussed in the following PeopleSoft PeopleBooks:
PeopleSoft Internet Architecture Administration (PeopleTools|Administration Tools|PeopleSoft Internet
Architecture Administration)
Application Designer (Development Tools|Application Designer)
Application Messaging (Integration Tools|Application Messaging)
PeopleCode (Development Tools|PeopleCode Reference)
PeopleSoft Installation and Administration
PeopleSoft Hardware and Software Requirements
Copyright Oracle USA 2010. All rights reserved.
Page 4 of 43
CHAPTER 2 - OVERVIEW
This chapter includes the following topics:
Introduction
Common Terms
Introduction
The Campus Solutions suite of products has historically resided in a single database instance with HCM. This coupling has
enabled CS and HCM to share a person model, a single instance of a person in the system, and student refund processing
through HR Payroll. Oracle is supporting a set of integrations and enhanced External Search Match feature that will allow
search match functionality to work, in both directions, between separate CS and HCM instances.
CS 9.0 Instance
Reference
Data
Transaction
Data
The External Search Match feature extends core search match functionality to allow searches and fetches against an external
system. In Feature Pack 1, the external source was limited to a master data management hub. With Feature Pack 4, you can
define the external source as an instance of HCM 9.0 or 9.1, the Higher Education Constituent Hub (HECH) or any other
external system. This capability is also being delivered in HCM 9.1 so that you can identify CS as a source external to your
HCM instance. With the enhanced capability, you can search internally, externally or across both internal and external
instances.
The primary goal for External Search Match is to provide complete and meaningful lists of potential duplicate IDs in your
entire environment including IDs that reside outside of the CS database.
External Search Match capabilities include
Providing users the most complete and meaningful list of potential duplicate IDs
Standardizing the user experience so that it is similar whether the search is performed in CS or HCM, or against an
external system
Enabling Campus Solutions customers to take full advantage of data hub search engines when the Higher Ed or Other
External System option is selected.
Triggering both Internal HCM and External Search /Match at the same time with combined search results
Displaying search results composing from the external system whether the constituent has an EMPLID or not
Allowing users to import a record directly from the search results page into Campus Solutions when the match found
does not have an existing PeopleSoft EMPLID
Page 5 of 43
Providing a generic solution that can be integrated with any external system solution. Campus Solutions exposes
search information through the Constituent Web Service Search and Fetch services.
Configuring the PeopleSoft CS and HCM installation and feature options tables.
Setting up the integration gateway and integration nodes within the Integration Broker system.
Activating services, service operations, and routings within the Integration Broker system.
Refer to Chapter 5: Configuring and Administering PeopleSoft Campus Solutions External Search Match Feature for detailed
information regarding the steps required to configure Campus Solutions 9.0 and HCM 9.0/9.1 Integration Broker settings, the
steps required to configure the External Search Match services and the functional setup within the Campus Solutions and HCM
products to define the External System and the External Search Match options used.
Common Terms
This table provides definitions for some of the common terms that are used in this guide.
Term
Definition
SCC_SM_SEARCH
External Search Match Web Service originally delivered in FP1 used for
Searching for people with the criteria specific in the search parameters and search
rule.
SCC_SM_FETCH
External Search Match Web Service originally delivered in FP1 used for
Fetching/Importing person data
LOVs
CWS
Page 6 of 43
Term
Definition
system with external systems. The services that comprise CWS can be divided
into two categories: the Sync services and the Search Match services.
Data Hub that allows institutions to capture, standardize and correct constituent
names and addresses, identify and merge duplicate records, enrich constituent
profiles, enforce compliance and risk policies, and distribute a best version record
to all subscribing systems
PBS
Page 7 of 43
Assign one EMPLID per individual through time and across CS and HCM
Prevent duplicates
Maintain distinct populations so that the respective CS and HRMS departments maintain control of the data for their
population
Users of the Campus Solutions existing Search/Match feature are familiar with its ability to identify possible duplicate entries
in the Campus Solutions system based on criteria and parameters set by the institution. A user enters data to create a new
Person either in the Search/Match component or in the Add Person component with the Search/Match triggered at Save time.
When a possible duplicate or duplicates are identified, the records are displayed. If one of these records is identified as a match,
the user simply carries or fetches that persons data into the component or transaction.
External Search/Match, a feature first delivered in Campus Solutions Feature Pack 1, has been expanded and enhanced for the
Distinct Ownership model for Campus Solutions and HCM integration. The extension enables search match process flows
between separate instances of Campus Solutions and HCM. Customers can add and update core person data in either database,
and the search will be performed across both applications. Upon examination of the integrated results, if the user elects to
import a person record, then a single EMPLID is assigned in both instances via External Search/Match. This searching and
fetching is accomplished through the External Search Match web services and an External Search Match API within HCM.
Once the person data exists in both HCM and Campus Solutions databases no further synchronization of person data takes
place.
Page 8 of 43
HCM db
handler listens
to request
Search Request
gets published
from CS
Campus
Administrator
within separate
CS instance
HCM Ext
Search Match
API
HR Hires a
new Employee
with unique
EMPLID
Services
HRMS
Administrator
with separate
HCM instance
Campus
begins to
process a
person as an
Applicant
Searches HCM
db with passed
Search
Parameters
Administrator
uses traditional
Search/Match
parameters and
runs search
match on this
person
Constituent
record via
EMPLID is
fetched.
Fetch
Response
structure
populated
Search
Response gets
published
Fetch Request
service gets
published
Fetch
Response
service gets
published
Administrator
reviews
results in
Integrated
Search
Results page
Administrator
decides to
Import person
via EMPLID
Fetches results
to form Search
Response
Person is saved
in CS with same
EMPLID as that
in HRMS.
1. HCM Admin creates a person as an employee with Workforce Administrator component with unique EMPLID.
2. CS Administrator has Applicant information but wants to determine first if the person exists in the MS system.
3. CS Administrator uses traditional Search/Match parameters and results codes and invokes External Search
match against HCM database.
4. HCM API logic determines External Search/Match is active.
5. Constituent Management logic triggers the Search Request and populates it with the search data entered (First
Name, Last Name, Gender and Date of birth).
6. HCM External System receives the Search Request and performs the search.
7. HCM External System finds matching candidates.
8. HCM External System populates the Search Response message with the matching candidates.
9.
10. Constituent Management logic displays the search results in the Integrated Search Results page.
11. CS Administrator determines person in HCM is the same person
12. Person is Imported from HCM system
Page 9 of 43
EMPLID Management
EMPLID is the unique identifier of individuals on campus. In a combined CS/HCM instance, both Campus Solutions and
HCM draw from the Last Employee ID Assigned field on the Installation table, managed on the Last ID Assigned page of the
Installation Table component (Set Up HRMS>Install>Installation Table). As individuals are added, the counter autoincrements, ensuring that each individual has a unique EMPLID and no EMPLID is assigned more than once.
With the Distinct Ownership model, it is particularly important to ensure that EMPLIDs remain unique. Both systems will
have their own EMPLID counter that auto-increment as individuals are added. We recommend creating a business process
where Campus EMPLIDs contain one range of number and HCM EMPLIDs contain a separate range. This can be
accomplished by either dividing the range of numbers in half or by prefixing the EMPLIDs with an alpha string of characters
(HCM00001) to indicate the origin of the EMPLID.
In the event that two person records with the same EMPLID but for different individuals are identified in separate databases
during a search, an error message will be displayed indicating that the EMPLID is already in use. You will need to change one
of the EMPLIDs in order to import person data from one system into another.
SCC_SM_PRSN_VW
SM_TYPE
SCC_UID
EMPLID
SCC_SCORE
BIRTHDATE
BIRTHPLACE
BIRTHCOUNTRY
BIRTHSTATE
DT_OF_DEATH
SCC_SM_EMAIL_I
SCC_SM_PHONE_I
SCC_SM_NID_I
SCC_SM_NAME_TYP
SCC_SM_ADR_TYPE
SCC_SM_PDE_I
SM_TYPE
SCC_UID
EMPLID
EFFDT
MAR_STATUS
MAR_STATUS_DT
SEX
HIGHEST_EDUC_LVL
FT_STUDENT
LANG_CD
ALTER_EMPLID
SCC_SM_PERS_SA
Page 10 of 43
SCC_SM_SERVICE
o Messages: Outbound SCC_SM_SERVICE_REQ
Inbound SCC_SM_SERVICE_RESP
SCC_SM_FETCH
o Messages: Outbound SCC_SM_FETCH_REQ
Inbound SCC_SM_FETCH_RESP
ProcessFetchRequest
ProcessSearchRequest
Page 11 of 43
HCM Logic
CS Admin User
Return to
Search
Create Person
Press SAVE or
SEARCH
Use External
Search/Match?
NO
Use Internal
HCM Search/
Match?
NO
Display
Details on
Integrated
Search Page
Yes
YES
Search
Request
populated w/
Search data
Search Requst
Message
Parsed
Internal HCM
S/M invoked
Search Results
Processed to
form Search
Response
Search
Response
Message
populated and
published
Page 12 of 43
HCM Logic
CS Admin User
Admin presses
Detail link on
Integrate
Results page
Review Details
YES
NO
Trigger Fetch
Request
populated with
EMPLID
Displays Details
inside Integrated
Search Results
page
Trigger Fetch
Request
populated with
EMPLID
External HCM
Integrated?
YES
Fetch Request
Parsing
Fetch Request
Parsing
Personal Data
fetched for the
EMPLID
Admin
Presses
IMPORT
button
Fetch Response
structure simulated
and fed back to
Campus Solutions
Personal Data
fetched for the
EMPLID
NO
Constituent
Inbound Handler
Activated to create
a person in CS
PBS Handler
invoked to Create
a person in CS.
Fetch Response
structure simulated
and fed back to
Campus Solutions
Page 13 of 43
Search/Match Flow
o
Fetch Flow
o
Synchronization Flows
o
HECH-to CS
Publish Flows
Page 14 of 43
Search/Match:
1.
2.
3.
4.
5.
6.
User enters the person data in Campus Solutions component and clicks on the save button to save the
component.
Upon invoking Save, the CWS will invoke the external Search Match (SCC_SM_SERVICE_SYNC) with the
request containing Search Match parameters associated to the component and the component data.
Search Match request transformation app engine (SCC_SM_REQ) will transform the PeopleSoft rowset based
message in to HECH Search Match payload.
HECH processes the request payload and sends the results found as a response.
Search Match response transformation app engine (SCC_SM_RES) will transform the HECH payload into
PeopleSoft rowset based message.
Results will be shown to the user in the Integrated Search Results page along with internal Search Match results
if the Internal Search is selected as active.
Page 15 of 43
User clicks on the Details link that corresponds to one of the external Search Match records after reviewing the
basic information in the Integrated Search Results page.
8.
CWS will invoke the Fetch service operation (SCC_SM_FETCH_SYNC) with the selected UID that is
associated to the record.
Fetch request transformation app engine will transform the PeopleSoft rowset based message into a HECH
payload
HECH process the request and returns the complete person details as a response
Fetch response transformation app engine will transform the HECH payload into PeopleSoft rowset based
message.
User reviews results displayed in the Details page.
User click on the button that corresponds to one of external Search Match records after reviewing the basic
information in the results page
A new person record will be created in campus solution and newly created EMPLID will be published to HECH
through CWS outbound service operation. HECH will store the newly created EMPLID under external
constituent Ids of the constituent record
Fetch:
9.
10.
11.
12.
13.
14.
Deliverables:
EMPLID Management
The role of an MDM solution is to bring together all the information about a person across an enterprise and federate those
multiple identities into a single source of truth record. In the context of the HECH, the true unique identifier is the Universal
User ID (UUID) that defines the federated person record in the HECH hub and not, as has been customary, the EMPLID.
The HECH UUID is part of the Constituent Web Services message structure and is stored in Campus Solutions for crossreferencing and accessing person records for updates in HECH. However, it is recognized that many institutions using Campus
Solutions and HCM have built significant processes around the use of EMPLID as the unique identifier.
In the initial release of Feature Pack 4, a Person created in one database, for example, HCM will be published to the HECH,
including the EMPLID. When adding a new Person in Campus Solutions, the user will search against the HECH. If a
corresponding record already exists, the user fetches that record into CS and creates a new Person record and hence a new CS
EMPLID for that individual. This new CS EMPLID is then published back to the HECH for federation into the larger HECH
Person record.
Campus Solutions is currently investigating the capability to retrieve an existing externally created EMPLID as part of the
Fetch and Import process. Additional information will be released as it becomes available.
Page 16 of 43
Field/Attribute Mappings
PeopleSoft CS Fields
HECH IC Fields
./SCC_CM_PERSON_I
ListOfSwiPerson
./EMPLID
Contact
Id
./SCC_UID
Contact
PartyUId
Attributes
Primary Name ID
Primary Student ID
Contact
Constituent Type
Contact
BirthDate
Contact
Primary Address
Contact
Contact
Contact
Primary Affiliation
Contact
Contact
Contact
Class Year
Contact
DeceasedDate
EMPLID
UCMHEConstituentAddress
Id
./ADDRESS_TYPE
UCMHEConstituentAddress
HEAddressType
./EFFDT
UCMHEConstituentAddress
EffectiveStartDate
./EFF_STATUS
UCMHEConstituentAddress
Active Flag
./COUNTRY
UCMHEConstituentAddress
Country
./ADDRESS1
UCMHEConstituentAddress
StreetAddress
/BIRTHDATE
./BIRTHPLACE
./BIRTHCOUNTRY
./BIRTHSTATE
./DT_OF_DEATH
./SCC_PER_ADDR_I
Page 17 of 43
./ADDRESS2
UCMHEConstituentAddress
StreetAddress2
./ADDRESS3
UCMHEConstituentAddress
StreetAddress3
./ADDRESS4
UCMHEConstituentAddress
StreetAddress4
./CITY
UCMHEConstituentAddress
City
./COUNTY
UCMHEConstituentAddress
County
./STATE
UCMHEConstituentAddress
State
./POSTAL
UCMHEConstituentAddress
PostalCode
Contact
Id
./NUM1
./NUM2
./HOUSE_TYPE
./ADDR_FIELD1
./ADDR_FIELD2
./ADDR_FIELD3
./GEO_CODE
./IN_CITY_LIMIT
./ADDRESS1_AC
./ADDRESS2_AC
./ADDRESS3_AC
./CITY_AC
./REG_REGION
./SCC_NAME_TYPE_I
./EMPLID
./NAME_TYPE
./SCC_ADDR_TYPE_I
./EMPLID
./ADDRESS_TYPE
./SCC_PER_PDE_I
./EMPLID
./EFFDT
Page 18 of 43
./MAR_STATUS
Contact
MaritalStatus
./MAR_STATUS_DT
Contact
MaritalStatusDate
./SEX
Contact
M/F
./HIGHEST_EDUC_LVL
Contact
Degree
./EMPLID
UCMHEConstituentIdentification
Id
./COUNTRY
UCMHEConstituentIdentification
Country
./NATIONAL_ID_TYPE
UCMHEConstituentIdentification
NationalIDType
./NATIONAL_ID
UCMHEConstituentIdentification
NationalID
./FT_STUDENT
./LANG_CD
./ALTER_EMPLID
./SCC_PER_NID_I
./SSN_KEY_FRA
./PRIMARY_NID
UCMHEConstituentIdentification
IsPrimaryMVG
./TAX_REF_ID_SGP
UCMHEConstituentIdentification
State
UCMHEConstituentIdentification
EffectiveStartDate
UCMHEConstituentIdentification
EffectiveEndDate
EMPLID
Contact_Alternate Phone
Id
./PHONE_TYPE
Contact_Alternate Phone
AlternatePhoneUseType
Contact_Alternate Phone
AlternatePhone
./SCC_PER_PHONE_I
./COUNTRY_CODE
./PHONE
./EXTENSION
./PREF_PHONE_FLAG
Contact_Alternate Phone
IsPrimaryMVG
Contact_Alternate Phone
EffectiveStartDate
Contact_Alternate Phone
EffectiveEndDate
Contact_Communication Address
Id
/SCC_PER_EMAIL_I
./EMPLID
Page 19 of 43
./E_ADDR_TYPE
Contact_Communication Address
CommunicationAddressUseType
./EMAIL_ADDR
Contact_Communication Address
AlternateEmailAddress
./PREF_EMAIL_FLAG
Contact_Communication Address
IsPrimaryMVG
Contact_Communication Address
EffectiveStartDate
Contact_Communication Address
EffectiveEndDate
./EMPLID
Contact
Id
./VA_BENEFIT
Contact
VABenefits
Contact
DeathCertNum
Contact
PlaceOfDeath
./EMPLID
UCMHEConstituentName
Id
./NAME_TYPE
UCMHEConstituentName
NameType
./EFFDT
UCMHEConstituentName
EffectiveStartDate
UCMHEConstituentName
EffectiveEndDate
./EFF_STATUS
UCMHEConstituentName
Active Flag
./COUNTRY_NM_FORMAT
UCMHEConstituentName
CountryNameFormat
UCMHEConstituentName
M/M
./NAME_SUFFIX
UCMHEConstituentName
Suffix
./NAME_ROYAL_PREFIX
UCMHEConstituentName
RoyalPrefix
./NAME_ROYAL_SUFFIX
UCMHEConstituentName
RoyalSuffix
./NAME_TITLE
UCMHEConstituentName
JobTitle
./LAST_NAME_SRCH
UCMHEConstituentName
LastName
./FIRST_NAME_SRCH
UCMHEConstituentName
FirstName
./LAST_NAME
UCMHEConstituentName
LastName
./PERSON_SA
./CAMPUS_ID
./DEATH_CERTIF_NBR
./FERPA
./PLACE_OF_DEATH
./SCC_PER_NAME_I
./NAME
./NAME_INITIALS
./NAME_PREFIX
Page 20 of 43
./FIRST_NAME
UCMHEConstituentName
FirstName
./MIDDLE_NAME
UCMHEConstituentName
MiddleName
./SECOND_LAST_NAME
UCMHEConstituentName
SecondLastName
./SECOND_LAST_SRCH
UCMHEConstituentName
SecondLastName
UCMHEConstituentName
PrefFirstName
./EMPLID
UCMHEConstituentAffiliation
Id
./INSTITUTION
UCMHEConstituentAffiliation
Institution Id
./SCC_AFL_CODE
UCMHEConstituentAffiliation
AffiliationCode
./START_DT
UCMHEConstituentAffiliation
EffectiveStartDate
./END_DT
UCMHEConstituentAffiliation
EffectiveEndDate
./LASTUPDOPRID
UCMHEConstituentAffiliation
Updated By
./LASTUPDDTTM
UCMHEConstituentAffiliation
Updated
./NAME_AC
./PREF_FIRST_NAME
./PARTNER_LAST_NAME
./PARTNER_ROY_PREFIX
./LAST_NAME_PREF_NLD
./NAME_DISPLAY
./NAME_FORMAL
./PSCAMA
./LANGUAGE_CD
./AUDIT_ACTN
./BASE_LANGUAGE_CD
./MSG_SEQ_FLG
./PROCESS_INSTANCE
./PUBLISH_RULE_ID
./MSGNODENAME
./SCC_AFL_PERSON
./SCC_AFL_SPONS_DEPT
./SCC_AFL_PLCD_MTD
Page 21 of 43
./SCC_AFL_RLCD_MTD
./SCC_AFL_STATUS
UCMHEConstituentAffiliation
Status
./SCC_AFL_STS_DESCR
UCMHEConstituentAffiliation
StatusDescription
./SCC_AFL_RANK
UCMHEConstituentAffiliation
AffiliationRank
CS_VALUE
SCC_ADDRESS_TYPE_MAP
HECH_VALUE
Address Type Map
SCC_AFFILIATION_STATUS_MAP
SCC_AFFILIATION_TYPE_MAP
SCC_COUNTRY_MAP
Country Map
SCC_COUNTRY_RES_MAP
SCC_EMAIL_TYPE_MAP
Email Type
SCC_GENDER_MAP
Gender Map
SCC_HIGHEST_EDUC_LVL_MAP
SCC_MARITAL_STATUS_MAP
SCC_NAME_TYPE_MAP
SCC_NATIONAL_ID_TYPE_MAP
SCC_PHONE_TYPE_MAP
SCC_PREFIX_MAP
Prefix Map
SCC_STATE_MAP
State Map
SCC_STATE_RES_MAP
SCC_SUFFIX_MAP
Suffix Map
Page 22 of 43
SCC_SM_SEARCH and SCC_SM_FETCH: The business process for the CS HECH add/update Person transactions
uses External Search/Match to manage the potential entry of duplicates into Campus Solutions by searching against
the HECH population, and fetching data for records that are deemed to be a match. As such, the use of the External
Search/Match package of services is instrumental to a successful interaction between Campus Solutions and HECH.
CONSTITUENT WEB SERVICE: Constituent Web Services (CWS) was first delivered in Campus Solutions Feature
Pack 1 as a way to expose Campus Solutions Person data in a service oriented architecture. The CWS essentially
subscribes to the PERSON_BASIC_SYNC message that is published from all relevant HCM and CS Person pages,
enriches it with the attributes of the PERSON_SA record, further enriches it with Affiliations data (also released as
part of Feature Pack 1) and exposes it as a set of service operations. In the CS HECH integration architecture, CWS is
the service by which Campus Solutions Person data is exposed and published to the HECH. For more information on
CWS, please see Feature Pack 1 Documentation on My Oracle Support, associated with ID 844587.1
PERSON_BASIC_SYNC: PERSON_BASIC_SYNC (PBs) has been the primary mechanism within HCM and CS by
which Person information has been published to external and internal consumers. Previously, the PBS payload had
been constrained to the core Person data record set. With the CS-HCM Instance Separation project, a new version of
the PBS web service (PERSON_BASIC_SYNC.v4) has been delivered that includes global subrecords as well as the
attributes found on the PERSON_SA record. In addition, new subscription handlers have been delivered that allow
for a broader range of inbound add/update operations on the Person records. In the context of the CS HECH
integration, PBS is used as the inbound handler for data coming from the HECH. The broader existing capabilities of
PBS along with the expanded data set precluded the use of CWS as the inbound mechanism. For example, if CWS
were used, since there is no inbound Affiliations data, CWS would subscribe to the inbound data from the HECH,
stripping out the (non-existent) Affiliations payload before passing it on to the PBS service as part of its normal
transaction. The use of PBS directly (especially with the inclusion of PERSON_SA attributes) removes the additional
overhead of the transform from CWS to PBS.
For each rule is mapped to one 'Contact' XML element in HECH request.
Transformation adds one extra 'Contact' XML element with the data in all the rules for fuzzy
match.
Fuzzy match 'Contact' element contains the highest match order number. So fuzzy match happens
only when all the other rules unable to fetch the results.
Page 23 of 43
Figure 5
CS Search-Match results page can show only one type of child entity. I.e. Only one email.
Search-Match response takes only primary records form the child elements from the HECH payload
(ex. Names, email, etc).
If there is no primary element in a list of child elements, then the transformation takes the first row.
Page 24 of 43
Figure 6
Figure 7
Page 25 of 43
Page 26 of 43
Page 27 of 43
Path = Request_Handler
j.
ClassID = ProcessMatchRequest
k. Method = OnRequest
l.
Click OK
Return
j.
Validate that Status is Active and Direction is Outbound within Grid for
Routing Name SCC_SM_Request_to_HR
Return
s. Validate that Status is Active and Direction is Inbound within Grid for
Routing Name SCC_SM_Resp_from_HR
t.
Save
Page 28 of 43
Path = Request_Handler
j.
ClassID = ProcessFetchRequest
k. Method = OnRequest
l.
Click OK
Return
j.
Validate that Status is Active and Direction is Outbound within Grid for
Routing Name SCC_SM_FETCH_REQ_to_HR
Return
s. Validate that Status is Active and Direction is Inbound within Grid for
Copyright Oracle USA 2010. All rights reserved.
Page 29 of 43
Save
Path = Request_Handler
j.
ClassID = ProcessMatchRequest
k. Method = OnRequest
l.
Click OK
Return
j.
Validate that Status is Active and Direction is Outbound within Grid for Routing Name
Page 30 of 43
Return
s. Validate that Status is Active and Direction is Inbound within Grid for Routing Name
SCC_SM_RESP_From_CS
t.
Save
Path = Request_Handler
j.
ClassID = ProcessFetchRequest
k. Method = OnRequest
l.
Click OK
Page 31 of 43
Return
j.
Validate that Status is Active and Direction is Outbound within Grid for Routing Name
SCC_SM_FETCH_REQ_to_CS
Return
s. Validate that Status is Active and Direction is Inbound within Grid for Routing Name
SCC_SM_FETCH_RESP_from_CS
t.
Save
Page 32 of 43
Return
g. Select the check box for the Routing Name i.e. SCC_SM_SERVICE
from the existing routings
h. Click on Activate Selected Routings button
i.
Page 33 of 43
CS_VALUE
SCC_ADDRESS_TYPE_MAP
HECH_VALUE
Address Type Map
SCC_AFFILIATION_STATUS_MAP
SCC_AFFILIATION_TYPE_MAP
SCC_COUNTRY_MAP
Country Map
SCC_COUNTRY_RES_MAP
SCC_EMAIL_TYPE_MAP
Email Type
SCC_GENDER_MAP
Gender Map
SCC_HIGHEST_EDUC_LVL_MAP
SCC_MARITAL_STATUS_MAP
SCC_NAME_TYPE_MAP
SCC_NATIONAL_ID_TYPE_MAP
SCC_PHONE_TYPE_MAP
SCC_PREFIX_MAP
Prefix Map
SCC_STATE_MAP
State Map
SCC_STATE_RES_MAP
SCC_SUFFIX_MAP
Suffix Map
Page 34 of 43
Figure 8
The checkbox identifying whether an external system is installed is evaluated upon bio-demo and search/match component
save times to determine whether the system should invoke the standard Search/Match utility or the External Search Match
utility.
The specific external system drop-down field is examined to determine the appropriate branch of the Ext S/M program
interface to invoke.
HCM installed as Third party select to indicate that CS and HCM system are in separate instances and the
administrative user has distinguished the HCM system as an External system with direct integration to it. The EXT
S/M API invokes the handler for the HCM system. When implementing External Search/Match for the Direct
Ownership model, you specify the HCM instance as the installed external system within the Campus Solutions system
and then within the HCM instance you would specify that an HCM system is installed as an External system. The
services do not distinguish between CS 9.0, HCM 9.0 or HCM 9.1.
Higher Ed Constituent Hub select to indicate that the administrative user has distinguished the Oracle Higher Ed
Constituent Hub (HECH) data hub as the External System with direct integration to it from Campus Solutions. The
Ext S/M API invokes the handler for the HECH system based on this selection.
Other External System Select to indicate that an external system other than an HCM system or HECH data hub has
been integrated to CS. This could potentially be another third-party data hub. The Ext S/M API invokes the handler
for the target External System.
More information on this set up can be found in the PeopleSoft Enterprise Campus Community Fundamentals 9.0 PeopleBook
chapter Setting Up External Search/Match.
Page 35 of 43
Figure 9
Upon identifying that an external system is integrated, the system evaluates the external search match options and determines
whether to perform the search match within the CS database and/or within the external system. If the system determines that
an external search should occur, then it generates the appropriate outbound search request (Scc_Sm_Search) for that external
system. The search request contains all information specified within the search criteria (Search Parameter and Search Rule).
More information on this set up can be found in the PeopleSoft Enterprise Campus Community Fundamentals 9.0 PeopleBook
chapter Setting Up External Search/Match.
Page 36 of 43
2.
3.
4.
5.
6.
7.
8.
9.
Navigate: PeopleTools > Integration Broker > Configuration > Service Configuration.
f.
Save
Save.
f.
Click the 'Ping Gateway' button. It should be successful and show the status as 'Active'.
Page 37 of 43
Navigate: PeopleTools > Integration Broker > Integration Setup > Nodes.
f.
g.
j.
k. Set Tools Release = '8.50.xx'. (Note: by pressing the <CTL>+J keys, you should be able to see
the tools release string.
l.
Click Save
d. URL = http://machinename:port/PSIGW/PeopleSoftListeningConnector/HCM91ESM'
e.
f.
Save.
g.
Click the 'Ping Gateway' button. It should be successful and show the status as 'Active'.
a.
Navigation: PeopleTools > Integration Broker > Integration Setup > Nodes.
Page 38 of 43
g.
j.
k. Set Tools Release = '8.50.xx (Note: by pressing the <CTL>+J keys, you should be able to see
the tools release string)
l.
Click Save.
Navigation: PeopleTools > Integration Broker > Integration Setup > Nodes
f.
g.
h. Select Gateway = <Gateway Name for HCM 9.1> (Note: this is not the local gateway.)
i.
j.
k. Set Tools Release = '8.50.xx. (Note: by pressing the <CTL>+J keys, you should be able to see
the tools release string.
l.
Click Save.
Page 39 of 43
Navigation: PeopleTools > Integration Broker > Integration Setup > Nodes.
f.
g.
h. Gateway ID = <Gateway Name for HCM 9.1> (Note: this is not the local gateway.)
i.
j.
k. Set Tools Release = '8.50.xx'. (Note: by pressing the <CTL>+J keys in the HCM database PIA,
you should be able to see the tools release string.
l.
Click Save.
Both CS and HCM database nodes should point to the same Gateway. The specific Gateway should also
have both Nodes listed in the Gateway Advanced Properties.
a.
d. User ID = administrator
e.
Password = password
f.
Click OK.
g.
In the 'Gateway Default App. Server' frame, Set the App Server URL = ' //machinename:port
(Note: your port must match that specified in your HCM application server.)
Page 40 of 43
j.
Set the tools release = '8.50.xx'. (Note: by pressing the <CTL>+J keys, you should be able to
see the tools release string.)
k. Make sure both the HCM and CS nodes are in the 'PeopleSoft Nodes' tab
l.
m. Click return.
d. User ID = administrator
e.
Password = password
f.
Click OK.
g.
In the 'Gateway Default App. Server' frame, Set the App Server URL = ' //machinename:port
(Note: your port must match that specified in your HCM application server.)
j.
Set the tools release = '8.50.xx'. (Note: by pressing the <CTL>+J keys, you should be able to
see the tools release string.)
k. Make sure both the HCM and CS nodes are in the 'PeopleSoft Nodes' tab
l.
10. Update the Single Signon nodes in both CS and HCM databases
Single signon is used in this recommended configuration.
a.
Navigate: PeopleTools > Security > Security Objects > Single Signon.
b. Make sure that both the default local node and the other node you will be using are listed.
11.
Testing Nodes
Navigate: PeopleTools > Integration Broker > Service Operations Monitor > Administration>
Node Status. Do this on each database.
b. For each node name, enter its name and click the 'Ping Node' button.
c.
Page 41 of 43
Page 42 of 43
CUSTOMER VALIDATION
PeopleSoft is working with PeopleSoft customers to get feedback and validation on this document. Lessons learned from these
customer experiences will be posted here.
FIELD VALIDATION
PeopleSoft Consulting has provided feedback and validation on this document. Additional lessons learned from field
experience will be posted here.
Revision History
November 2010 - Created document.
Page 43 of 43