11Configuring the MDM Foundation and Workflows
Configuring the MDM Foundation and Workflows
This chapter contains information on workflows used with Oracle Customer Hub (UCM) and configuration tasks for the Oracle Master Data Management Foundation. It includes the following topics:
Process of Configuring Inbound Communication Using Siebel EAI MQSeries Transport
Process of Configuring Siebel EAI JMS Transport to Integrate Data
About the Integration of Oracle Customer Hub (UCM) with Siebel Business Applications
Extending the Integration of Oracle Customer Hub (UCM) with Siebel Business Applications
Configuring Workflows and the MDM Foundation
The following topics describe how to set up workflows and configure the MDM Foundation:
About Oracle Master Data Management Applications Integration Services
Configuring UCM Server Components for Data Management and Survivorship
Configuring MQSeries Server Receiver of Siebel Server Component
Configuring Oracle Customer Hub (UCM) to Run the Extension Service
About the Integration of Oracle Customer Hub (UCM) with Siebel Business Applications
Extending the Integration of Oracle Customer Hub (UCM) with Siebel Business Applications
Modifying Siebel Master Data Application Integration Objects
Modifying the Map Property of Siebel Master Data Application Integration Objects
Adding the Status Key Property to Oracle Customer Hub (UCM) Integration Objects
Configuring Exact Match Functionality in Oracle Customer Hub (UCM)
Configuring Siebel Data Quality Cleansing for Oracle Customer Hub (UCM)
Configuring Siebel Data Quality Cleansing for Oracle Customer Hub (UCM)
About Oracle Master Data Management Applications Integration Services
Oracle Master Data Management Applications provide objects called business services, which you can reuse in multiple applications. These business services perform the insert, update, query, and delete operations on data in Oracle Master Data Management Applications. You can use these business services together in the prebuilt workflow processes or build your own workflow processes or business services.
The Siebel Connector for the Master Data Applications provides the following prebuilt business services that you can configure to meet your business requirements:
You can configure business services by manipulating their user properties, or you can create your own business service in Siebel Tools. For information on using Siebel Tools to configure your application, see Configuring Siebel Business Applications.
For more information on the integration services and Oracle Master Data Applications architecture, see About Oracle Customer Hub (UCM) Architecture and other topics in Architecture and Framework of Oracle Customer Hub (UCM).
UCM Transaction Manager Business Service
You can extend this business service by manipulating its Operational user property. The following information lists the user properties examples for the UCM Transaction Manager. Use the following basic format to enter values for each operation.
CIFOperation_Query
CIFOperation_Query user properties use the following format:
Service/Method/Argument;Argument; or /Method/Argument;Argument;
where:
Service, Method, and Argument are separated by a slash mark (/).
Each argument ends with a semicolon (;).
CIFOperation_XMLQuery
CIFOperation_XMLQuery user properties use the following format:
EAI Siebel Adapter/Query/#XMLHierarchy;
where:
The default service name is EAI Siebel Adapter, and the default argument name is SiebelMessage.
SiebelMessage indicates turning off the SiebelMessage.
XMLHierarchy indicates replacing SiebelMessage with XMLHierarchy.
CIFOperation_GetValue
CIFOperation_GetValue user properties use the following format:
FINS Industry/BC Facility Service/HierarchySearchSpec/!SiebelMessage;A=>B;
where:
A=>B means getting argument value of A from argument value of B where argument B is an argument of the Connector Integration Object Instance.
The following table lists the user properties examples for the UCM Transaction Manager.
Table User Properties for UCM Transaction Manager
UCM Transaction Manager User Property Name | Value |
---|---|
Account Address Field 1 |
Street Address;Street Address |
Account Address Field 2 |
City;City |
Account Address Field 3 |
State;State |
Account Address Field 4 |
Postal Code;Postal Code |
Account Address Field 5 |
Country;Country |
Account Address Primary CUT Address |
Primary Address Id;Account_Business Address |
Contact Address Field 1 |
INS Personal Street Address;Street Address |
Contact Address Field 2 |
INS Personal City;City |
Contact Address Field 3 |
INS Personal State;State |
Contact Address Field 4 |
INS Personal Postal Code;Postal Code |
Contact Address Field 5 |
INS Personal Country;Country |
Contact Address Primary Personal Address |
Primary Personal Id;Contact_INS Personal Address |
DisableSessionRealtimeClns |
TRUE |
DisableSessionRealtimeDeDup |
TRUE |
DispatcherMapName |
CIFDispMap |
Enable Updating SDH Type on Error |
TRUE |
EnableAgentLock |
TRUE |
EnableCrossReferenceForQuery |
None |
Household Address Field 1 |
Street Address;Street Address |
Household Address Field 2 |
City;City |
Household Address Field 3 |
State;State |
Household Address Field 4 |
Postal Code;Postal Code |
Household Address Field 5 |
Country;Country |
Household Address Primary CUT Address |
Primary Household Address Id;Household_Household Address |
Insert_IOandOp_Account |
CIFAccountInsert;CIFAccountInsertRs;IXMLOperation_ADD |
Insert_IOandOp_Contact |
CIFContactInsert;CIFContactInsertRs;IXMLOperation_ADD |
Insert_IOandOp_FINCORP Account |
CIFFINCORPAccountInsert;CIFFINCORPAccountInsertRs;IXMLOperation_ADD |
Insert_IOandOp_Household |
CIFHouseholdInsert;CIFHouseholdInsertRs;IXMLOperation_ADD |
IONameForQueryBV_Account |
CIFAccount |
IONameForQueryBV_Contact |
CIFContact |
IONameForQueryBV_FINCORP Account |
CIFFINCORPAccount |
IONameForQueryBV_Household |
CIFHousehold |
IXMLOperation_ADD |
EAI Siebel Adapter/Insert/ |
IXMLOperation_DELETE |
EAI Siebel Adapter/Delete/ |
IXMLOperation_QUERY |
EAI Siebel Adapter/Query/ |
IXMLOperation_QUERY_BY_ID |
EAI Siebel Adapter/Query/PrimaryRowId;!SiebelMessage; |
IXMLOperation_QUERYPAGE |
EAI Siebel Adapter/QueryPage/NewQuery=>IXML_NewQuery;SearchSpec=>SearchSpec;StartRowNum =>IXML_StartRowNum;PageSize=>IXML_PageSize;SERVICE_VALUE_RETURN;$LastPage=>IXML_LastPage;$NumOutputObjects=>IXML_NumOutputObjects; |
IXMLOperation_SYNCH |
EAI Siebel Adapter/Synchronize/ |
IXMLOperation_UPDATE |
EAI Siebel Adapter/Update |
IXMLOperation_UPSERT |
EAI Siebel Adapter/Upsert/ |
MaxNumQueryOutputObjects |
50 |
Operation Delete |
IXMLOperation_DELETE |
Operation Insert |
IXMLOperation_ADD |
Operation Query |
IXMLOperation_QUERY;IXMLOperation_QUERY_BY_ID;SOAPOperation_Query |
Operation Update |
IXMLOperation_UPDATE |
Operation Upsert |
IXMLOperation_UPSERT |
Primary Object 1 |
Address/CIFPersonalAddress |
RealtimeInsertAutoMatch_Account |
CIFAccountUpdate;CIFAccountUpdateRs;IXMLOperation_UPDATE |
RealtimeInsertAutoMatch_Contact |
CIFContactUpdate;CIFContactUpdateRs;IXMLOperation_UPDATE |
RealtimeInsertAutoMatch_Household |
CIFHouseholdUpdate;CIFHouseholdUpdateRs;IXMLOperation_UPDATE |
SDHCommitSize |
5 |
SOAPOperation_Delete |
EAI Siebel Adapter/Delete/ |
SOAPOperation_Insert |
EAI Siebel Adapter/Insert/ |
SOAPOperation_Query |
EAI Siebel Adapter/Query/ |
SOAPOperation_Update |
EAI Siebel Adapter/Update/ |
SOAPOperation_Upsert |
EAI Siebel Adapter/Upsert/ |
Update_IOandOp_Account |
CIFAccountUpdate;CIFAccountUpdateRs;IXMLOperation_UPDATE |
Update_IOandOp_Contact |
CIFContactUpdate;CIFContactUpdateRs;IXMLOperation_UPDATE |
Update_IOandOp_FINCORP Account |
CIFFINCORPAccountUpdate;CIFFINCORPAccountUpdateRs;IXMLOperation_UPDATE |
Update_IOandOp_Household |
CIFHouseholdUpdate;CIFHouseholdUpdateRs;IXMLOperation_UPDATE |
Upsert_IOandOp_Account |
CIFAccountUpsert;CIFAccountUpsertRs;IXMLOperation_UPSERT |
Upsert_IOandOp_Contact |
CIFContactUpsert;CIFContactUpsertRs;IXMLOperation_UPSERT |
Upsert_IOandOp_FINCORP Account |
CIFFINCORPAccountUpsert;CIFFINCORPAccountUpsertRs;IXMLOperation_UPSERT |
Upsert_IOandOp_Household |
CIFHouseholdUpsert;CIFHouseholdUpsertRs;IXMLOperation_UPSERT |
UCM Converter Business Service
The following table displays the only user property you can configure for this business service. This value appears in the preheader section of your Customer Relationship Management Markup Language (CRMML) message.
Table User Property for UCM Converter
UCM Converter User Property Name | Value |
---|---|
XMLEnvIntObjectName |
The seed data name of the envelope integration object or the name you chose. |
The UCM Converter uses the hierarchy represented in the UCM integration object to guide the message through the conversion process. The conversion process iterates through the requests and responses in the message, and if the integration object instance receives elements that do not have a definition defined in the integration object definition, the UCM Converter generates an error. If you expect such a situation, you can set the Ignore Undefined XML Tag parameter on the user property of the corresponding integration object.
UCM Cross Reference Business Service
The user properties for this business service appear in the following table.
Table User Property for UCM Cross Reference Service
UCM Cross Reference Property Names | Value |
---|---|
CompFieldMap Account_Business Address |
CIF Account Address Reference:Address Id;;Address Id |
CompFieldMap Contact_Alternate Phone |
CIF Alternate Phone Reference:Alternate Phone Id;;Alternate Phone Id |
CompFieldMap Contact_Communication Address |
CIF Communication Address Reference:Communication Address Id;;Communication Address Id |
CompFieldMap Contact_INS Personal Address |
CIF Contact Address Reference:Address Id;;INS Personal Address Id |
CompFieldMap FINCORP Account |
CIF FINCORP Account Reference:FINCORP Account Id;;Id |
CompFieldMap FINCORP Deposit Account |
CIF FINCORP Deposit Account Reference:FINCORP Deposit Account Id;;Id |
CompFieldMap FINCORP Loan Account |
CIF FINCORP Loan Account Reference:FINCORP Loan Account Id;;Id |
CompFieldMap UCM HE Constituent Name |
CIF Contact Name Reference:Contact Name Id;;Id |
EnableChildCrossReferenceForQuery |
None |
Generate UID Service Method |
GenerateID |
Generate UID Service Method Arg 1 |
IDType:GUID |
Generate UID Service Name |
FINS Teller Converter Extensions |
MaxNumChildCrossReferenceForQuery |
10 |
UCM Dispatcher Business Service
You can modify both user properties for this business service as shown in the following table.
Table User Properties for UCM Dispatcher
UCM Dispatcher User Property Name | Value |
---|---|
DispatcherMapName |
The name of the dispatcher map shipped or that you customized. |
XMLEnvIntObjectName |
The name of the envelope integration object shipped or that you customized. |
UCM Security Manager Business Service
You can modify or extend this business service by manipulating its user properties. The following table displays these user properties.
Table User Properties for UCM Security Manager
UCM Security Manager User Property Name | Value |
---|---|
IXMLOperation_ADD |
Insert |
IXMLOperation_DELETE |
Delete |
IXMLOperation_QUERY |
Query |
IXMLOperation_QUERYPAGE |
Query |
IXMLOperation_UPDATE |
Update |
IXMLOperation_UPSERT |
Upsert |
UCM Data Quality Manager
The user properties for this business service appear in the following table.
Table User Properties for UCM Data Quality Manager
UCM Data Quality Manager User Property Name | Value |
---|---|
Account Account Cleansing Field 1 |
Name:Name;Location:Location; |
Account Account Matching Field 1 |
Name:Name;DUNS Number:DUNS Number; |
Account Account_Business Address Cleansing Field 1 |
Street Address:Street Address;City:City;State:State;Postal Code:Postal Code;Country:Country; |
Account Account_Business Address Matching Field 1 |
Street Address:Primary Account Street Address;City:Primary Account City;State:Primary Account State;Postal Code:Primary Account Postal Code;Country:Primary Account Country; |
Account Auto Threshold |
90 |
Account Cleansing Component 1 |
Account:Account;Account_Business Address:CUT Address; |
Account Manual Threshold |
70 |
Account Matching Component 1 |
Account:Account;Primary Account_Business Address; |
Contact Auto Threshold |
90 |
Contact Cleansing Component 1 |
Contact:Contact;Contact_INS Personal Address:Personal Address;Contact_Account:Account; |
Contact Contact Cleansing Field 1 |
Last Name:Last Name;First Name:First Name;Middle Name:Middle Name;Job Title:Job Title; |
Contact Contact Matching Field 1 |
Last Name:Last Name;First Name:First Name;Middle Name:Middle Name;Work Phone #:Work Phone #;Cellular Phone #:Cellular Phone #;Home Phone #:Home Phone #; |
Contact Contact Matching Field 2 |
Email Address:Email Address;Social Security Number:Social Security Number;Birth Date:Birth Date; |
Contact Contact_Account Cleansing Field 1 |
Account:Name;Account Location:Location; |
Contact Contact_Account Matching Field 1 |
Account:Account; |
Contact Contact_INS Personal Address Cleansing Field 1 |
INS Personal Street Address:Street Address;INS Personal City:City;INS Personal State:State;INS Personal Postal Code:Postal Code;INS Personal Country:Country; |
Contact Contact_INS Personal Address Matching Field 1 |
INS Personal Street Address:Primary Personal Street Address;INS Personal City:Primary Personal City;INS Personal State:Primary Personal State;INS Personal Postal Code:Primary Personal Postal Code;INS Personal Country:Primary Personal Country; |
Contact Manual Threshold |
70 |
Contact Matching Component 1 |
Contact:Contact;Primary Contact_INS Personal Address;Contact_Account; |
Enable XRef Match |
false |
ExactMatch Object 1 |
Account:CIFAccount;Contact:CIFContact; |
UCM Batch Manager Business Service
The user properties for this business service appear in the following table.
Table User Properties for UCM Batch Manager
UCM Batch Manager User Property Name | Value |
---|---|
Account AutoMatch |
CIFAccountUpsert;CIFAccountUpsertRs;IXMLOperation_UPSERT
Note: IXMLOperation_UPDATE is also supported.
|
Account NoMatch |
CIFAccountInsert;CIFAccountInsertRs;IXMLOperation_ADD |
Contact AutoMatch |
CIFContactUpsert;CIFContactUpsertRs;IXMLOperation_UPSERT |
Contact NoMatch |
CIFContactInsert;CIFContactInsertRs;IXMLOperation_ADD |
FINCORP Account NoMatch |
CIFFINCORPAccountInsert;CIFFINCORPAccountInsertRs;IXMLOperation_ADD |
Household AutoMatch |
CIFHouseholdUpsert;CIFHouseholdUpsertRs;IXMLOperation_UPSERT |
Household NoMatch |
CIFHouseholdInsert;CIFHouseholdInsertRs;IXMLOperation_ADD |
UCM Survivorship Engine
The user properties for this business service appear in the following table.
Table User Properties for UCM Survivorship Engine
UCM Survivorship Engine User Property Name | Value |
---|---|
BRCurrencyFldConstruct_Contact |
Income:Income Currency Code,Income Exchange Date |
DefaultAttrGrpName_Account |
Default Account Attribute Group |
DefaultAttrGrpName_Contact |
Default Contact Attribute Group |
DefaultAttrGrpName_Household |
Default Household Attribute Group |
ExemptFields_Account |
Party UId;Id |
ExemptFields_Contact |
Party UId;Person UId;Id |
ExemptFields_Household |
Party UId;Id |
ExternalBSIOInterface_Account |
UCMAccountAttributeGroupMetaData |
ExternalBSIOInterface_Contact |
UCMContactAttributeGroupMetaData |
ExternalBSIOInterface_Household |
UCMHouseholdAttributeGroupMetaData |
KnowledgeBaseName |
ucmsurvivorshiprules |
NULLValueOverride_Account |
TRUE |
NULLValueOverride_Contact |
TRUE |
NULLValueOverride_Household |
TRUE |
EntityInternalProcess<ChildObjectName> |
TRUE |
UCM Account Source Data and History Service
The user properties for this business service appear in the following table.
Table User Properties for UCM Account Source Data and History Service
UCM Account Source Data and History User Property Name | Value |
---|---|
Application Services Interface |
Y |
Internal Integration Object |
UCMAccountSourceDataAndHistory |
UCM Contact Source Data and History Service
The user properties for this business service appear in the following table.
Table User Properties for UCM Contact Source Data and History Service
UCM Contact Source Data and History User Property Name | Value |
---|---|
Application Services Interface |
Y |
Internal Integration Object |
UCMContactSourceDataAndHistory |
UCM FINCORP Account Source Data and History Service
The user properties for this business service appear in the following table.
Table User Properties for UCM FINCORP Account Source Data and History Service
UCM FINCORP Account Source Data and History User Property Name | Value |
---|---|
Application Services Interface |
Y |
Internal Integration Object |
UCMFINCORPAccountSourceDataAndHistory |
UCM Household Source Data and History Service
The user properties for this business service appear in the following table.
Table User Properties for UCM Household Source Data and History Service
UCM Household Source Data and History User Property Name | Value |
---|---|
Application Services Interface |
Y |
Internal Integration Object |
UCMHouseholdSourceDataAndHistory |
Configuring UCM Server Components for Data Management and Survivorship
Configure the UCM server components UCM Batch Manager and UCM Batch Publish Subscribe for data management and survivorship functionality by setting the parameter values for these components. Parameter values can be set in the Server Manager GUI or at the command-line interface. For more information on setting the server component parameters, see Siebel System Administration Guide. For information on these UCM server components, see About Oracle Customer Hub (UCM) Server Components. Use the following task to configure UCM server components for data management and survivorship.
To configure UCM server components for data management and survivorship
Configure the following parameters for the appropriate UCM server component.
Parameter Alias Default Value Description UCM Batch Object Type
UCMBatchObjectType
Contact
Object Type for UCM Batch Publish Subscribe or UCM Batch Manager
UCM Batch Size
UCMBatchSize
10
Page Size for UCM Batch Publish Subscribe or UCM Batch Manager
UCM Data Management Cleanse Flag
UCMCDMCleanseFlag
False
Enables UCM Data Management Cleanse Capability
UCM Data Management Exact Match Flag
UCMCDMExactMatchFlag
False
Enables the UCM Data Management Exact Match Capability
UCM Data Management Match Flag
UCMCDMMatchFlag
False
Enables the UCM Data Management Match Capability
UCM Publish/Subscribe Flag
UCMPubSubFlag
False
Enables the UCM Publish/Subscribe Capability
UCM Search Specification
UCMSearchSpec
Not applicable
Search Specification
UCM Sleep Time
UCMSleepTime
60
Sleep Time (seconds)
UCM Sort Specification
UCMSortSpec
Not applicable
Sort specification
UCM Survivorship Engine Flag
UCMSurvivorshipEngineFlag
False
Enables the UCM Survivorship Engine Capability
Configuring Run-Time Events for UI Interaction
This topic describes how to configure run-time events for UI interaction. For background information on run-time events and on how to create them, see Siebel Personalization Administration Guide. Use the following task to configure run-time events for UI interaction.
To configure run-time events for UI interaction
Navigate to Administration - Runtime Events, Action Sets view, and create the following action sets.
Action Set Name Activate Enable Export UCM WriteRecord
Y
Y
UCM PreWriteRecord
Y
Y
UCM PreDeleteRecord
Y
Y
UCM RecordDeleted
Y
Y
For each action set defined, create one new record in the Action Set’s More Info view with the following information, which corresponds with the action set name. For example, the WriteRecord business service method is the record for the UCM WriteRecord action set.
Name Business Service Name Business Service Method Action Type Sequence UCM WriteRecord
UCM UI Interaction Service
WriteRecord
BusService
1
UCM PreWriteRecord
UCM UI Interaction Service
PreWriteRecord
BusService
1
UCM PreDeleteRecord
UCM UI Interaction Service
PreDeleteRecord
BusService
1
UCM RecordDeleted
UCM UI Interaction Service
RecordDeleted
BusService
1
Navigate to Administration - Runtime Events, Events view, and create four events with the following field information.
Object Type Object Name Event Subevent Action Set Name Sequence Applet
Contact List Applet
InvokeMethod
WriteRecord
UCM WriteRecord
1
Applet
Contact List Applet
PreInvokeMethod
WriteRecord
UCM PreWriteRecord
1
Applet
Contact List Applet
InvokeMethod
DeleteRecord
UCM DeleteRecord
1
Applet
Contact List Applet
PreInvokeMethod
DeleteRecord
UCM PreDeleteRecord
1
Create the same four events described in Step 3 for the following additional screen views (objects):
SIS Account Entry Applet
SIS Account List Applet
Contact Form Applet
Configuring Default System for UI Interaction
A default system must be registered in the System Registration view to enable UI interaction. The default system is necessary to capture the registered system that last modified the data so that Oracle Customer Hub Survivorship Engine can evaluate the data. Use the following task to configure a default system for UI interaction.
To configure a default system for UI interaction
Register the system in the System Registration view with the following data:
System ID is set to Default System.
System Name is Default System.
For more information on this task, see Registering Systems Connected to Oracle Master Data Management Applications.
Configuring UCM Inbound Server Communication
Configuring inbound UCM Siebel Server communications depends on the registered system protocol type for the Siebel Connector for Master Data Applications, which is one of the following:
Siebel EAI MQSeries Transport. It enables you to integrate data between Siebel Business Applications and external applications that can communicate with the IBM MQSeries.
Siebel EAI JMS Transport. It transports messages to and from IBM MQSeries queues. To configure Siebel EAI MQSeries Transport, see Process of Configuring Inbound Communication Using Siebel EAI MQSeries Transport.
Siebel EAI HTTP Transport. It enables you to send XML messages over HTTP to a target URL. The Siebel Web Engine (SWE) serves as the transport to receive XML messages sent over the HTTP protocol to a Siebel application. To configure Siebel EAI HTTP Transport, see Process of Configuring Siebel EAI HTTP Transport.
For more information on the Siebel Connector for Master Data Applications, see Oracle Customer Hub (UCM) Prebuilt Business Services. For background information and details on configuring Siebel EAI MQSeries Transport and Siebel EAI HTTP Transport, see Transports and Interfaces: Siebel Enterprise Application Integration.
Process of Configuring Inbound Communication Using Siebel EAI MQSeries Transport
To configure Oracle Customer Hub (UCM) inbound communication using the Siebel EAI MQSeries Transport, perform the following tasks:
For background information on these Siebel Server administrative tasks, see Siebel System Administration Guide.
Configuring Named Subsystems
This task is a step in Process of Configuring Inbound Communication Using Siebel EAI MQSeries Transport. Use the following task to configure the named subsystems.
To configure named subsystems
Navigate to the Administration-Server Configuration screen.
From the link bar, click Enterprises.
Click the Profile Configuration View tab.
Create two new records in the Profile Configuration list and provide the following information.
Field Record 1 Record 2 Name
Use any name, for example, CIFMQConnSubsy.
Use any name, for example, CIFMQDataSubsys for example
Alias
This field is required for creating this record.
This field is required for creating this record.
Subsystem Type
MQSeriesServerSubsys
EAITransportDataHandlingSubsys
Note: The subsystem type that you select must have a check mark in the Is Named Enabled field.For each record, modify the following parameters in the Profile Parameters list:
Parameter Name Record 1 Record 2 MQSeries Physical Queue Name
The queue name where the inbound request message will be received.
Not applicable
MQSeries Queue Manager Name
The Queue manager name.
Not applicable
MQSeries Response Physical Queue Name
The queue name where response messages will be sent.
Not applicable
MQSeries Sleep Time
Set to 100 (or longer if required).
Not applicable
Workflow Process to Execute
Not applicable.
UCM Customer Profile Integration Process
Save both records.
For information on this procedure and the named subsystems, see Siebel System Administration Guide.
Configuring MQSeries Server Receiver of Siebel Server Component
This task is a step in Process of Configuring Inbound Communication Using Siebel EAI MQSeries Transport. Use this task to configure an MQSeries Server Receiver of the Siebel Server component.
Navigate to the Administration-Server Configuration screen.
From the link bar, click Servers.
In the Siebel Servers list, select the Siebel Server of interest.
Click the Components View tab.
In the Components list, select MQSeries Server Receiver (alias: MqSeriesSrvRcvr).
Click the Parameters View tab under the Components list.
Set the parameters listed in the following table.
Parameter Name Alias Value Receiver Connection Subsystem
ReceiverConnectionSubsystem
The subsystem name (for example, CIFMQConnSubsys or CIFMQDataSubsys) that you created already. For more information, see Configuring Named Subsystems.
Receiver Method Name
ReceiverMethodName
ReceiveDispatch or ReceiveDispatchSend.
Default Tasks
DfltTasks
The value must be at least one (1) or the number of tasks that you want performed.
Restart the Siebel Server and make sure the MQSeries Server Receiver server component is running.
Process of Configuring Siebel EAI JMS Transport to Integrate Data
Use the Siebel EAI JMS Transport to integrate data between Siebel Business Applications and external applications that can communicate using the Java Message Service (JMS) Protocol. The EAI JMS Transport transfers messages to and from the JMS queues.
To configure inbound communication using the Siebel EAI JMS Transport, you must perform the following tasks:
For background information on these Siebel Server administrative tasks, see Siebel System Administration Guide.
Configuring Named Subsystems
This task is a step in Process of Configuring Siebel EAI JMS Transport to Integrate Data. Use this task to configure the named subsystems.
To configure named subsystems
Navigate to the Administration-Server Configuration screen.
From the link bar, click Enterprises.
Click the Profile Configuration View tab.
Create two new records in the Profile Configuration list and provide the following information.
Field Record 1 Record 2 Name
Any name, for example, CIFJMSConnSubsy.
CIFJMSDataSubsys.
Alias
This field is required for creating this record.
This field is required for creating this record.
Subsystem Type
JMSSubsys.
EAITransportDataHandlingSubsys.
Note: The subsystem type that you select must have a check mark in the Is Named Enabled field.For each record, modify the following parameters in the Profile Parameters list.
Parameter Name Record 1 Record 2 ConnectionFactory name
Name of Connection Factory
Not applicable
ConnectionUsername
User Name for the connection
Not applicable
ConnectionPassword
User Password for the connection
Not applicable
ReceiveQueue name
Queue name to receive inbound request message from
Not applicable
SendQueue name
Queue name to send response message to
Not applicable
JVM Subsystem name
Java
Not applicable
DispatchWorkflowProcess
Not applicable
UCM Customer Profile Integration Process
Note: Make sure that you have created a named subsystem called JAVA for the subsystem called JVMSubSys with defined parameters for the DLL, Classpath, and VMOPTIONS parameters.For information on how to create this subsystem, see Business Processes and Rules: Siebel Enterprise Application Integration.
Save both records.
For information on this procedure and the named subsystems, see Siebel System Administration Guide.
Configuring JMS Receiver Siebel Server Component
This task is a step in Process of Configuring Siebel EAI JMS Transport to Integrate Data. Use this task to configure the JMS receiver Siebel Server component.
To configure JMS Receiver Siebel Server component
Navigate to the Administration-Server Configuration screen.
From the link bar, click Servers.
In the Siebel Servers list, choose a Siebel Server.
Click the Components View tab.
In the Components list, choose JMS Receiver (alias: JMSReceiver).
Click the Parameters View tab under the Components list.
Set the parameters in the following table.
Parameter Name Alias Value Receiver Connection Subsystem
ReceiverConnectionSubsystem
Subsystem name created previously, for example, CIFJMSConnSubsy
Receiver Method Name
ReceiverMethodName
ReceiveDispatch or ReceiveDispatchSend
Restart the Siebel Server and make sure the JMS Receiver server component is running.
Process of Configuring Siebel EAI HTTP Transport
To configure UCM inbound communication using the Siebel EAI HTTP Transport, you must perform the following tasks:
Configuring the Siebel Web Engine to Run Inbound HTTP Transport
Configuring Oracle Customer Hub (UCM) to Run the Extension Service
For more information on enabling Siebel EAI HTTP Transport, see Transports and Interfaces: Siebel Enterprise Application Integration. For background information on these Siebel Server administrative tasks, see Siebel System Administration Guide.
Configuring the Siebel Web Engine to Run Inbound HTTP Transport
This task is a step in Process of Configuring Siebel EAI HTTP Transport. Use this task to configure the Siebel Web Engine to run the Inbound HTTP Transport.
To configure the Siebel Web Engine to run the Inbound HTTP Transport
Open eapps_sia.cfg file in the
\bin
subdirectory in the installation directory.Find the section
[/ucm_%language%]
, for example[/ucm_enu]
.Add the EnableExtServiceOnly configuration parameter. Or, set it as follows, if it already exists:
[/ucm_enu] ConnectString = <Connect String> EnableExtServiceOnly = TRUE
Save and close the configuration file.
After creating and configuring the SWE, configure the required named subsystem. For more information on this procedure, see Transports and Interfaces: Siebel Enterprise Application Integration.
Configuring Oracle Customer Hub (UCM) to Run the Extension Service
This task is a step in Process of Configuring Siebel EAI HTTP Transport. Use this topic to configure Oracle Customer Hub (UCM) to run the extension service.
To configure Oracle Customer Hub (UCM) to run the extension service
Open ucm.cfg file in the
\bin
subdirectory in the installation directory.Find the section
[/HTTP Services]
. Or, add this section if it is not found.Add the services and corresponding named subsystems, for example:
[/HTTP Services] SiebelCIFContact = CIFInboundHTTPDispatch
The name, SiebelCIFContact, in the query string matches the name, CIFInboundHTTPDispatch, which in turn looks up the named subsystem list and executes the dispatch as required.
Save and close the configuration file.
About the Integration of Oracle Customer Hub (UCM) with Siebel Business Applications
Oracle Customer Hub (UCM) is preconfigured to support integration with a combined instance of Siebel Business Applications and Oracle Customer Hub (UCM). When enabled, the integration allows Oracle Customer Hub (UCM) to apply history, cross-reference, and data quality processes to Siebel CRM contact and account data.
The integration uses Oracle Customer Hub (UCM) CRMML interface to deliver and receive data messages. It includes the following preconfigured workflows to facilitate the integration:
- CRM-UCM-Account-WF
- CRM-UCM-Contact-WF
- UCM-CRM-Account-WF
- UCM-CRM-Contact-WF
For information on extending the integration of Oracle Customer Hub (UCM) with Siebel Business Applications, see Extending the Integration of Oracle Customer Hub (UCM) with Siebel Business Applications.
To enable the preconfigured integration of Oracle Customer Hub (UCM) with Siebel Business Applications, make sure the system preference, Enable UCM Processes, is set to True. For more information on UCM System Preferences, see About System Preferences for Oracle Customer Hub (UCM).
Extending the Integration of Oracle Customer Hub (UCM) with Siebel Business Applications
Extending the preconfigured integration of Oracle Customer Hub (UCM) with Siebel Business Applications requires the following high-level configurations:
Updating the appropriate Integration Object
Generating a new XSD
Updating the Transformation XSLT
Updating the Validation XSLT if required
For more information on these tasks, see XML Reference: Siebel Enterprise Application Integration.
Configuring Siebel Master Data Integration Objects
This topic contains a list of the general integration configurations that you can perform after installing and configuring Siebel Master Data Applications:
About Siebel Master Data Application Integration Objects
There are three types of Oracle Master Data Management Applications integration objects:
For background information on integration objects, see Integration Platform Technologies: Siebel Enterprise Application Integration.
UCM Integration Objects
The UCM integration objects contain the data hierarchy that is a subset of the data in a Siebel application business object. The UCM Integration objects map to the different UCM business objects in the Siebel application. Many preconfigured integration objects are provided, which you can extend and modify as necessary.
These integration objects can be found in the Siebel Repository, and their names start with CIF. In addition, you can create your own integration objects, using Integration Object Builder in Siebel Tools. For more information about this task, see Integration Platform Technologies: Siebel Enterprise Application Integration.
This internal integration object is required so that the UCM business services, such as the UCM Transaction Manager, can receive and package the data from XML (as a CRMML message) to a format understood by Siebel Application Object Manager (as business component data).
UCM Envelope Integration Objects
The envelope integration object stores system information about where the data originated and the destination of the data. It stores information about the message (such as its ID) rather than the message contents.
The envelope integration object is required for all integration business processes. If your integration process requires a slightly different envelope integration object, customize it for your needs. Otherwise, use the envelope integration object named UCM Envelope. For information on customizing the envelope integration object, see Modifying UCM Envelope Integration Objects.
UCM Dispatcher Map Integration Objects
The UCM dispatcher map integration object contains the rule sets used by the UCM Dispatcher. The default UCM dispatcher map is CIFDispMap. Siebel Master Data Applications use the following predefined dispatcher maps:
CIFDispMap. Indicates the default dispatcher map used
CIFDispMapAccount. Indicates the dispatcher map containing only CIFAccount messages
CIFDispMapContact. Indicates the dispatcher map containing only CIFContact messages
CIFDispMapFINCORPAccount. Indicates the dispatcher map containing only CIFFINCORPAccount messages
CIFDispMapHHMisc. Indicates the dispatcher map containing the CIFHousehold, CIFFINCORP Account, and CIFPersonal Address messages
CIFDispMapPerf. Indicates the dispatcher map containing a subset of CIFContact messages for improving system performance
For performance reasons in a production environment, deactivate the business processes that you are not supporting. You can do so by deactivating the user property name corresponding to the business processes that are not applicable.
Modifying Siebel Master Data Application Integration Objects
This topic describes the task of modifying Siebel Master Data Application integration objects. For background information on Siebel Master Data Application integration objects, see About Siebel Master Data Application Integration Objects.
To modify Siebel Master Data Application integration objects
Determine whether or not you want to customize any integration objects listed in the table in asis-and-messages-for-oracle-master-data-management-applications.html#c_Application_Services_Interfaces_for_Oracle_Master_Data_Management_Applications_qw1109171. Use Siebel Tools to select the Integration Object tab.
Query for the name of the integration objects that require modification.
Select the components that you want to modify in your integration object, and enter the proper information for each of the applicable columns.
Modifying UCM Envelope Integration Objects
This topic describes the task of modifying Oracle Customer Hub (UCM) envelope integration objects. For background information on Siebel Master Data Application integration objects, see About Siebel Master Data Application Integration Objects.
To modify UCM envelope integration objects
Determine whether or not you need a customized envelope integration object. If yes, select the Integration Object tab.
Query for the name, CIF Envelope.
Select the components that you want to modify in your integration object, and enter the proper information for each of the applicable columns.
After configuring the envelope integration object, deploy changes to Siebel Runtime Repository.
Extending UCM Integration Objects
This topic describes the task of extending integration objects to include other data, such as assets, service requests, and so on. Extending the UCM integration objects to include other data requires the creation of a new integration object that is based on either the account, contact, or household business object. Only objects that are based on the party data model are supported by UCM specific services. For background information on Siebel Master Data Application integration objects, see About Siebel Master Data Application Integration Objects.
To modify UCM integration objects to include other data
From Siebel Tools, choose Object Explorer, then Integration Object.
Create an integration object with integration components based on either the Account, Contact, or Household business object.
For example, create an integration object with integration components Account and Assets based on the Account business object. For background information on integration objects and how to create them, see Integration Platform Technologies: Siebel Enterprise Application Integration.
Modifying the Map Property of Siebel Master Data Application Integration Objects
This topic describes the task of modifying the map property of Siebel Master Data Application dispatcher map integration objects. For background information on Siebel Master Data Application integration objects, see About Siebel Master Data Application Integration Objects.
To modify the dispatcher map user properties
From Siebel Tools, choose Object Explorer, then Integration Object.
Query for the dispatcher map name, for example, CIFDispMap.
Navigate to the user properties of the dispatcher map to see its user properties, and modify the properties as appropriate.
The name of the user property represents the rule the dispatcher tries to match, for example:
CRMML/PartyPackage/DeleteAccount
The dispatcher tries to find the user property name in the message received. If it finds the match, it then uses the information in the value column to determine the values it requires. The value for the previous example name follows:
CRMML/PartyPackage/ DeleteAccount;a;b;CIFAccountDelete;CIFAccountDeleteRs;IXMLOperation_DELETE
Each value is made up of six tokens that are separated by a semicolon (;), and each token represents specific information as outlined in the following table.
Table Dispatcher Map Value User Property
Token Description Example 1st
Indicates the location to insert the remaining five tokens at run time.
Note: The message must start with the CRMML/ PartyPackage because the UCM Dispatcher uses it to inspect the incoming XML data; that is, the first token is an XML Path Language search expression.CRMML/PartyPackage/DeleteAccount
2nd
System reserved token
a
3rd
System reserved token
b
4th
The request integration object
CIFAccountDelete
5th
The response integration object
CIFAccountDeleteRs
6th
The operation corresponding to the DeleteContact business process. This is configured in the user property of the UCM Transaction Manager.
IXMLOperation_DELETE
The name column of the map user property must be unique and represents the business process name that you want to support. You must modify the dispatcher map entries to reflect the new business process name. The same principle applies to all the tokens.
Note: Deploy the integration objects and the dispatcher map created by the wizard into your Siebel Runtime Repository. Make sure you migrate your new integration objects to the same database used by your client. You also must deploy Siebel Runtime Repository to the correct servers in use.
Adding the Status Key Property to Oracle Customer Hub (UCM) Integration Objects
This topic describes the task of adding the Status Key property to Oracle Customer Hub (UCM) integration objects. For background information on Siebel Master Data Application integration objects, see About Siebel Master Data Application Integration Objects.
To add the status key property to Oracle Customer Hub (UCM) integration object
Make sure that there is no active status object user property in the UCM Transaction Manager business service.
For background information on UCM Transaction Manager, see UCM Transaction Manager.
Modify the input integration object to reflect the status key that you require at each integration component level.
For more information on this task, see Integration Platform Technologies: Siebel Enterprise Application Integration.
Set the Siebel Adapter user property, StatusObject, to True, using Siebel Tools, and deploy to Siebel Runtime Repository.
Configuring Exact Match Functionality in Oracle Customer Hub (UCM)
You configure Oracle Customer Hub (UCM) exact match functionality by configuring user properties in the UCM Data Quality Manager business service. For information on configuring business service user properties using Siebel Tools, see Integration Platform Technologies: Siebel Enterprise Application Integration. Use the following task to configure exact match functionality.
To configure exact match functionality in Oracle Customer Hub (UCM)
Configure the following user properties for the UCM Data Quality Manager business service.
User Property Value ExactMatch Object
{Name + “:" + IntObjName + “;"}
Name ExactMatch Field
{ICFieldName + “:" + BCFieldName + “;"}
where:
Name must be unique. It might be an integration object name, root component name, or supported objects, for example, account, contact.
IntObjName is the integration object name. Use it for querying by user key.
ICFieldName is the integration component field name.
BCFieldName is the business component field name. Use it for querying by example.
Configuring Siebel Data Quality Cleansing for Oracle Customer Hub (UCM)
Oracle Customer Hub (UCM) supports data cleansing, using the Siebel Data Quality module. To configure data cleansing for Oracle Customer Hub (UCM), see see 1515881.1 (Doc ID) Siebel Data Quality Administration Guide on My Oracle Support.
Configuring Data Matching for Oracle Customer Hub (UCM)
Oracle Customer Hub (UCM) supports data matching using Oracle Data Quality Matching Server. To configure this functionality for Oracle Customer Hub (UCM), see Siebel Data Quality Administration Guide.
Flags for Controlling Cleansing and Survivorship in Workflows
The following information lists the flags that enable you to control cleansing, matching and survivorship functionality in the UCM Person Customer Profile Integration SOAP Process and the UCM Organization Customer Profile Integration SOAP Process workflows.
Table UCM Person Customer Profile Integration SOAP Process and the UCM Organization Customer Profile Integration SOAP Process Workflow Flags
Flag | Description |
---|---|
RealTimePubSub |
Enables or disables publish and subscribe at the workflow level. |
Turn on CDM Cleanse |
Enables or disables Cleansing at the workflow level. |
Turn on CDM Exact Match |
Enables or disables Exact Match at the workflow level. |
Turn on CDM Match |
Enables or disables Matching at the workflow level. |
Turn on CDM Survivorship |
Enables or disables Survivorship at the workflow level. |
Cleansing Batch Data and Matching Data
Batch processing provides a means to cleanse and match a large number of records from your base tables at one time. You can run batch jobs as stand-alone tasks or schedule batch tasks to run on a recurring basis. After the Data Quality Manager server component (DQMgr) is enabled and you have restarted the Siebel Server, you can start your data quality tasks.
You can start and monitor tasks for the Data Quality Manager server component by:
Using the Siebel Server Manager command-line interface; that is, the srvrmgr program.
Running Data Quality Manager component jobs from the Administration - Server Management screen, Jobs view in the application.
You can specify a data quality rule in the batch job parameters, which is a convenient way of consolidating and reusing batch job parameters and also of overriding vendor parameters. For more information about using the Siebel Server Manager and administering component jobs, see Siebel System Administration Guide. In particular, see the chapters about the Siebel Enterprise Server architecture, using the Siebel Server Manager user interface, and using the Siebel Server Manager command-line interface.
Parameters in Data Quality Batch Jobs
The following table shows the parameters used in data quality batch jobs. The names of the parameters for both Data Quality Manager component jobs and srvrmgr commands are given.
Table Data Quality Batch Job Parameters
Job Parameter or Server Manager Parameter | Required | Description |
---|---|---|
Business component name (Bcname) |
Yes |
The name of the business component. The values include:
|
Business object name (bobjname) |
Yes |
The name of the business object. The values include:
|
Operation type (opType) |
Yes |
The type of operation. The values include:
|
Object Sorting Clause (objsortclause) |
No |
Applicable to data-matching operations only. Indicates how candidate records are sorted for optimal processing by the data-matching software. The default value is Dedup Token. |
Object Where Clause (Objwhereclause) |
No |
Limits the number of records processed by a data quality task. Typically, you use the account's name or the contact's first name to split large, data quality batch tasks, using the first letter of the name. For example, the following object WHERE clause selects only French account records where the account name begins with A: [Name] like 'A*' AND [Country] = 'France' For example, the following object WHERE clause selects all records where Name begins with Paris or ends with London: [Name] like 'Paris*' or [Name] like '*london' |
Data Quality Setting (DQSetting) |
No |
Specifies data quality settings for data cleansing and data matching jobs. This parameter has three values separated by commas:
For more information about the use of the data quality setting, see Data Quality Guide for Oracle Customer Hub (UCM). |
Key Type |
No |
Specifies a value for the key type data quality parameter. It is applicable to SSA only. For more information about this parameter, see Data Quality Guide for Oracle Customer Hub (UCM). |
Search Type |
No |
Specifies a value for the search type data quality parameter. It is applicable to SSA only. For more information about this parameter, see Data Quality Guide for Oracle Customer Hub (UCM). |
Threshold |
No |
Specifies a value for the Threshold data quality parameter. It is applicable to SSA only. For more information, see Data Quality Guide for Oracle Customer Hub (UCM). |
Rule Name |
No |
Specifies the name of a data quality rule. A rule with the specified name must have been created in the Administration - Data Quality screen, for example: RuleName="Rule_Batch_Account_Dedup" For more information, see Data Quality Administration Guide. |
Cleansing Data Using Batch Jobs
The following procedure describes how to use a batch job to perform data cleansing on records in a selected business component. To effectively exclude selected records when running data cleansing tasks, you must add the following command to your object WHERE clause:
[Disable DataCleansing] <> 'Y'
Use the following task to perform data cleansing using batch jobs.
To perform data cleansing using batch jobs
Start the Server Manager program.
At the srvrmgr prompt, enter of the commands in the following table to perform data cleansing tasks.
Table Server Manager Commands for Data Cleansing Batch Jobs
Business Component | Example of Server Manager Command |
---|---|
Acccount |
run task for comp DQMgr with bcname=Account, bobjname = Account, opType="Data Cleansing", objwhereclause="[field_name] LIKE 'search_string*'", DqSetting="'','','account_datacleanse.xml'" |
Business Address |
run task for comp DQMgr with bcname = "Business Address", bobjname="Business Address", opType="Data Cleansing", objwhereclause = "[field_name] LIKE 'search_string*'", DqSetting="'','', 'business_address_datacleanse.xml'" |
Contact |
run task for comp DQMgr with bcname=Contact, bobjname=Contact, opType="Data Cleansing", objwhereclause LIKE "[field_name]='search_string*'", DqSetting="'','','contact_datacleanse.xml'" |
List Mgmt Prospective Contact |
run task for comp DQMgr with bcname= "List Mgmt Prospective Contact", bobjname="List Mgmt", opType="Data Cleansing", objwhereclause LIKE "[field_name]='search_string*'", DqSetting="'','','prospect_datacleanse.xml'" |