Siebel Field Service Integration to Oracle Real-Time Scheduler Implementation Guide > Installing SOA Composites and Configuring This Integration > Process of Installing SOA Composites for This Integration >

Configuring Domain Value Maps


This task is a step in Process of Installing SOA Composites for This Integration.

This topic includes the following topics:

A domain value map operates on data values. These values transit through the infrastructure at run time. A DVM allows you to map data values that reside in a vocabulary in a given domain to a vocabulary that resides in a different domain.

For example, assume a domain represents a city with a long name, such as Los Angeles, while another domain represents a city with the short name for that same city, such as LA. You can use a domain value map to map Los Angeles to LA. A point-to-point mapping is a direct mapping of values between two or more domains. Mapping Los Angeles to LA is an example of a point-to-point mapping.

Mapping an Activity Status From Siebel CRM to Oracle Real-Time Scheduler

This topic describes how to edit the SBL_to_ORS_ActivityStatusMapping DVM. You can create and configure many different status values for activities in Siebel CRM. However, Oracle Real-Time Scheduler includes a fixed set of predefined status values, each of which Oracle Real-Time Scheduler designs for a particular stage in routing. You must map statuses from the Siebel environment to the corresponding statuses from Oracle Real-Time Scheduler in the middle tier. You can use DVMs to modify and commit changes without having to stop Oracle Fusion Middleware. You use an activity status mapping with status update flows. A field service technician can use the mobile application to change the status of an activity. During an update, this integration uses the appropriate status mapping in the DVM to map the change that the field service technician makes, and then calls Oracle Real-Time Scheduler.

Columns You Use to Map an Activity Status

To map an activity status, you use the following columns:

  • Column 1: Siebel
  • Column 2: ORS
Requirements for Mapping an Activity Status

If you use the SBL_to_ORS_ActivityStatusMapping DVM, then you must make sure your mapping meets the following requirements:

  • The data in the Siebel column must be unique. Multiple Siebel statuses can map to the same status in Oracle Real-Time Scheduler. However, there must not be more than one entry in the map with the same Siebel status.
  • The status is case-sensitive. If the Siebel status is ABC, then a DVM row must exist that includes a Siebel column value of ABC. This integration treats other values as different statuses. Example values include ABC, abc, or any other combination. The same rule applies for Oracle Real-Time Scheduler. Because all valid Oracle Real-Time Scheduler statuses are in upper case, the ORS column must use uppercase and valid status values. This integration treats a case mismatch between a domain value map (DVM) column and the data that the column corresponds to as a status mismatch. This situation can result in a rejected message. For lists of valid activity statuses, see the Documentation Sources for Configuring Oracle Real-Time Scheduler.
DVM Entries That Map an Activity Status

Table 66 lists the entries that are predefined in the SBL_to_ORS_ActivityStatusMapping DVM. This DVM must include all Siebel status values that a field service technician can send.

Table 66. Entries That Are Predefined in the SBL_to_ORS_ActivityStatusMapping DVM
Siebel Column
ORS Column

Schedule

M1SH

Dispatched

M1DS

Cancelled

M1CA

Declined

M1DC

Acknowledge

DISPATCHED

Enroute

M1EN

In Progress

M1ON

Done

M1CO

Mapping an Activity Status From Oracle Real-Time Scheduler to Siebel CRM

This Oracle Real-Time Scheduler integration uses the ORS_to_Siebel_ActivityStatusMapping DVM while it synchronizes an activity status for an activity from Oracle Real-Time Scheduler to Siebel CRM. This integration maps an activity status from Oracle Real-Time Scheduler to Siebel CRM in the following situations:

  • If the call center agent clicks Refresh Activity to get the latest appointment details
  • If the activity status is updated to Despatched or Inactive in Oracle Real-Time Scheduler
Columns You Use to Map an Activity Status

To map a stop status, you use the following columns:

  • Column 1: ORS
  • Column 2: Siebel
Requirements for Mapping an Activity Status

If you use the ORS_to_Siebel_ActivityStatusMapping DVM, then you must make sure your mapping meets the following requirements:

  • The data in the ORS column must be unique. Multiple Oracle Real-Time Scheduler statuses can map to the same status in Siebel CRM. However, there must not be more than one entry in the map that contains the same status value in the ORS column.
  • The requirements to map a stop status are the same as the requirements to map an activity status.
DVM Entries That Map an Activity Status

Table 67 lists the entries that are predefined in the ORS_to_Siebel_ActivityStatusMapping DVM. All possible activity status values must be present. For the list of valid statuses for an activity status, see Documentation Sources for Configuring Oracle Real-Time Scheduler.

Table 67. Entries That Are Predefined in the ORS_to_Siebel_ActivityStatusMapping DVM
ORS Column
Siebel Column

M1SH

Schedule

M1DS

Dispatched

M1CA

Cancelled

M1DC

Declined

M1EN

Enroute

M1CO

Done

M1ON

In Progress

Mapping a Shift Status From Siebel CRM to Oracle Real-Time Scheduler

This Oracle Real-Time Scheduler integration uses the Siebel_to_ORS_ShiftStatusMapping DVM while it synchronizes a Shift status from Siebel CRM to Oracle Real-Time Scheduler. This Oracle Real-Time Scheduler integration maps a Shift status from Siebel CRM to Oracle Real-Time Scheduler if the Siebel Field Technician updates the status of the Shift from the mobile application.

Requirements for Mapping a Shift Status

If you use the Siebel_to_ORS_ShiftStatusMapping DVM, then you must make sure your mapping meets the following requirements:

  • The data in the Siebel column must be unique. Multiple Oracle Real-Time Scheduler statuses can map to the same status in Siebel CRM. However, there must not be more than one entry in the map that contains the same status value in the Siebel column.
DVM Entries That Map a Shift Status

Table 68 lists the entries that are predefined in the ORS_to_Siebel_ShiftStatusMapping DVM. All possible stop status values must be present. For the list of valid statuses for an activity status, see Documentation Sources for Configuring Oracle Real-Time Scheduler.

Table 68. Entries That Are Predefined in the ORS_to_Siebel_ShiftStatusMapping DVM
Siebel Column
ORS Column

Start

M1ST

Complete

M1CO

Mapping a Break Status from Siebel CRM to Oracle Real-Time Scheduler

This integration uses the Siebel_to_ORS_BreakStatusMapping DVM while it synchronizes a Break status from Siebel CRM to Oracle Real-Time Scheduler. This integration maps a Break status from Siebel CRM to Oracle Real-Time Scheduler if Siebel Field Technician updates the status of the Break from the mobile application.

Requirements for Mapping an Activity Status

If you use the Siebel_to_ORS_BreakStatusMapping DVM, then you must make sure your mapping meets the following requirements:

  • The data in the Siebel column must be unique. Multiple Oracle Real-Time Scheduler statuses can map to the same status in Siebel CRM. However, there must not be more than one entry in the map that contains the same status value in the Siebel column.
DVM Entries That Map a Break Status

Table 69 lists the entries that are predefined in the Siebel_to_ORS_BreakStatusMapping DVM. All possible stop status values must be present. For the list of valid statuses for a break status, see Documentation Sources for Configuring Oracle Real-Time Scheduler.

Table 69. Entries That Are Predefined in the Siebel_to_ORS_BreakStatusMapping DVM
Siebel Column
ORS Column

Start

M1ST

Complete

M1CO

Mapping a Time Zone from Siebel CRM to Oracle Real-Time Scheduler

This integration uses the SBL_ORS_TimeZoneMapping DVM to map the Siebel's Time Zone abbreviation as well as Time Zone Name to Oracle Real-Time Scheduler's Time Zone code. This mapping is being used while transferring Service Region and Employee from Siebel CRM and also during Appointment Booking in the Appointment Booking System.

Requirements for Mapping a Time Zone

If you use the SBL_ORS_TimeZoneMapping DVM, then you must make sure your mapping meets the following requirements:

  • The Standard Abbreviation of the Time Zone defined at Siebel CRM should be mapped to corresponding Time Zone Code at Oracle Real-Time Scheduler.
  • The Name of the Time Zone defined at Siebel CRM should be mapped to corresponding Time Zone Code at Oracle Real-Time Scheduler.
DVM Entries That Map a Time Zone

Table 70 lists the entries that are predefined in the SBL_ORS_TimeZoneMapping DVM. All possible Time Zone values must be present. For the list of Timezone codes in Oracle Real-Time Scheduler, see Documentation Sources for Configuring Oracle Real-Time Scheduler.

Table 70. Entries That Are Predefined in the SBL_ORS_TimeZoneMapping DVM
Siebel Column
ORS Column

Pacific Standard Time

PST001

(GMT-08:00) Pacific Standard Time (US & Canada)

PST001

Mapping a Time Zone from Oracle Real-Time Scheduler To Siebel CRM

This integration uses the ORS_SBL_TimeZoneMapping DVM to map the Oracle Real-Time Scheduler's Time Zone code to Siebel's Time Zone abbreviation. This mapping is being used while refreshing the activity.

Requirements for Mapping a Time Zone

If you use the ORS_SBL_TimeZoneMapping DVM, then you must make sure your mapping meets the following requirements:

  • The Standard Abbreviation of the Time Zone defined at Siebel CRM should be mapped to corresponding Time Zone Code in Oracle Real-Time Scheduler.
DVM Entries That Map a Time Zone

Table 71 lists the entries that are predefined in the ORS_SBL_TimeZoneMapping DVM. All possible stop status values must be present. For the list of Timezone codes in Oracle Real-Time Scheduler, see Documentation Sources for Configuring Oracle Real-Time Scheduler.

Table 71. Entries That Are Predefined in the ORS_SBL_TimeZoneMapping DVM
ORS Column
Siebel Column

PST001

Pacific Standard Time

Mapping Schedule Weekdays from Siebel CRM to Oracle Real-Time Scheduler

This integration uses the SBL_ORS_ScheduleWeekdays DVM to map the Siebel's Schedule Weekdays to Oracle Real-Time Scheduler's Weekday code. This mapping is being used while transferring the Work Schedule from Siebel CRM.

Requirements for Mapping Schedule Weekdays

If you use the SBL_ORS_ScheduleWeekdays DVM, then you must make sure your mapping meets the following requirements:

  • The Language Independent Code of Schedule Weekday List of value defined at Siebel CRM should be mapped to corresponding Weekday Code in Oracle Real-Time Scheduler.
DVM Entries That Map a Weekday Schedule

Table 72 lists the entries that are predefined in the SBL_ORS_ScheduleWeekdays DVM. All possible stop status values must be present. For the list of valid Code for Weekdays in Oracle Real-Time Scheduler, see Documentation Sources for Configuring Oracle Real-Time Scheduler.

Table 72. Entries That Are Predefined in the SBL_ORS_ScheduleWeekdays DVM
Siebel Column
ORS Column

Monday

M101

Tuesday

M102

Wednesday

M103

Thursday

M104

Friday

M105

Saturday

M106

Sunday

M107

Mapping Language Code of Siebel CRM to Oracle Real-Time Scheduler

This integration uses the SBL_ORS_LanguageCodeMapping DVM to map the Siebel's Language Code to Oracle Real-Time Scheduler's Language Code. This mapping is being used to support Multilingual deployment in Siebel CRM and Oracle Real-Time Scheduler.

Requirements for Mapping a Language Code

If you use the SBL_ORS_LanguageCodeMapping DVM, then you must make sure your mapping meets the following requirements:

  • The Language Code defined at Siebel CRM should be mapped to corresponding Language Code at Oracle Real-Time Scheduler.
Examples of Mapping a Language Code

Table 73 includes a correct example of mapping a Language Code.

Table 73. Correct Example of Mapping a Language Code
Siebel Column
ORS Column

ENU

ENG

ESN

ESA

Mapping End Point URLs for all Oracle Real-Time Scheduler and Siebel Web Services

This integration uses the SBL_ORS_Endpoint_Definition DVM to map the end point URL for each Inbound Web Service exposed by Oracle Real-Time Scheduler and Siebel CRM.

Columns You Use to Map an Activity Status

To map a Activity status, you use the following columns:

  • Column 1: Service Name
  • Column 2: Endpoint Url
Requirements for Mapping an End Point URL

If you use the SBL_ORS_Endpoint_Definition DVM, then you must make sure your mapping meets the following requirements:

  • Update Endpoint URL for each of the Service Name accordingly based on physical machine name.
Examples of Mapping an End Point URL

Table 74 includes a correct example of mapping an End Point URL.

Table 74. Correct Example of Mapping an End Point URL
Service Name
End Point URL

Employee Maintenance

For ORS 2.1

http://<ORSserver name>:<port>/ouaf/XAIApp/xaiserver/M1-EmployeeMaintenance

For ORS 2.3

https://<ORSserver name>:<port>/ouaf/webservices/M1-EmployeeMaintenance

ShiftExceptionORSWebService

https://<Siebelserver name>:<port>/eai_<lang>/start.swe?SWEExtSource=WebService&amp;SWEExtCmd=Execute&amp;WSSOAP=1

Mapping Country Code of Siebel CRM to Oracle Real-Time Scheduler

This integration uses the SBL_ORS_CountryCodes DVM to map the Siebel's Country Code to Oracle Real-Time Scheduler's Country Code. This integration Country code on Siebel to the corresponding Country code defined at Oracle Real-Time Scheduler. The mapping is being used while sending Geocoding request for an Address from Siebel CRM to Oracle Real-Time Scheduler.

Requirements for Mapping a Country Code

If you use the SBL_ORS_LanguageCodeMapping DVM, then you must make sure your mapping meets the following requirements:

  • The Language Independent Code for Country List of value defined in Siebel CRM should be mapped to corresponding Country Code in Oracle Real-Time Scheduler.
Examples of Mapping a Country Code

Table 75 includes a correct example of mapping a Country Code.

Table 75. Correct Example of Mapping a Country Code
Siebel Column
ORS Column

USA

USA

France

FRA

Mapping Oracle Real-Time Scheduler Expertise to Siebel CRM Skills

The SBL_Expertise_Code_Definition DVM stores the proficiency values that a skill supports. You must map any value that you define in the SBL_Expertise_Code_Definition DVM to the EXPERTISE_CD list of values in Siebel CRM.

Columns You Use to Map Skills

To map a skill, you use the following columns:

  • Column 1: Expertise Code
  • Column 2: Relative Value
Relative Values Determine Expertise Ranking

The relative value determines expertise ranking. For example, if an Expert must possess a higher proficiency than a Novice, then Expert must include a higher integer value than Novice.

DVM Entries That Map a Skill

Table 76 lists entries that are predefined in the SBL_Expertise_Code_Definition DVM. One record must hold the Expertise Code as Default_Expertise. The Relative Value for this should be either NOVICE, INTERMEDIATE, or EXPERT. Another record must hold the Expertise Level as Default_Expertise_Level.The Relative Value for this should be any expertise level other than 0. Value 0 will be considered as no skill level and should not be used.

Table 76. Entries That Are Predefined in the SBL_Expertise_Code_Definition DVM
Expertise Code
Relative Value

Default_Expertise

Novice

Default_Expertise_Level

1

Novice

1

Intermediate

2

Expert

3

Examples of Mapping a Skill

Table 77 includes a correct example of mapping a skill.

Table 77. Correct Example of Mapping a Skill
Expertise Code
Relative Value

Default_Expertise

Novice

Default_Expertise_Level

1

Novice

1

Intermediate

2

Expert

3

Incorrect Example 1

Table 78 includes an incorrect example of mapping a skill. The required record for Default_Expertise is missing. Table 76 includes this record.

Table 78. Incorrect Example of Mapping a Skill
Expertise Code
Relative Value

Novice

1

Intermediate

2

Expert

3

Mapping Run-Time Parameters

This topic describes how to edit the SBL_ORS_Parameter_Definition DVM. This integration uses this DVM as the configuration file to extract parameters in the run-time environment. This DVM provides a lookup source for default values, endpoint configuration, and so forth. This integration uses all flows that map run-time parameters.

Columns You Use to Map Run-Time Parameters

To map run-time parameters, you use the following columns:

  • Column 1: Parameter
  • Column 2: Value
Entries You Must Include to Map Parameters

Table 79 lists the entries you must include in the SBL_Expertise_Code_Definition DVM. You must use the case and spaces for each parameter as they appear in Table 79. You cannot change the case, and you must include the spaces.

Table 79. Entries You Must Include in the SBL_ORS_Parameter_Definition DVM
Parameter
Description

ORS-Request Slot MaxCost

Used to book an appointment. If this integration requests a slot for an activity from Siebel CRM, then it sends the value of this parameter as the maximum allowed cost for that activity.

The value can be any decimal number greater than 0.1.

999999 is an example value of the ORS-Request Slot MaxCost parameter.

ORS-No of Slots

Defines the number of slots to display on a slot request from Siebel CRM.

The value can be any integer greater than 1.

15 is an example value of the ORS-No of Slots parameter.

ORS-Confirm Slot MaxCost

Used to confirm an appointment. If the cost to confirm an activity for a particular shift is greater than the cost specified in ORS-Confirm Slot MaxCost, then Oracle Real-Time Scheduler does not allow the activity.

The value can be any decimal number greater than 0.1.

999999 is an example value of the ORS-Confirm Slot MaxCost parameter.

ORS-FindShift

If the ORS-Confirm Slot MaxCost parameter value is too high, then the scheduler rejects it and then examines the ORS-FindShift parameter to determine if the scheduler must locate another shift that meets the maximum cost that the ORS-Confirm Slot MaxCost parameter specifies.

The value for the ORS-FindShift parameter is YES or NO. If the value is YES, then the scheduler attempts to find a suitable shift for that activity that costs less than the value in the ORS-Confirm Slot MaxCost parameter.

NO is an example value of the ORS-FindShift parameter.

ORS Default Service Area with Srv Regn

Determines if this integration forces Oracle Real-Time Scheduler to associate with a Service Area, and only that Service Area, the same name as the service region. If the ORS-Default Service Area with Srv Regn parameter is:

  • YES, then when this integration synchronizes the employee to Oracle Real-Time Scheduler from Siebel Service, it associates the Service Area with the request.
  • NO, then this integration does not send the Service Area mapping from Oracle Fusion Middleware to Oracle Real-Time Scheduler. You must use the Oracle Real-Time Scheduler user interface to map the Service Areas. This integration retains any mapping you do in the Oracle Real-Time Scheduler user interface even when it performs a resynchronization from Siebel Service.

YES is an example value of the ORS-Default Service Area with Srv Regn parameter.

ORS-Relative Rank of DEFAULT Expertise

Specifies the relative rank of the default expertise level. If this integration creates a new attribute in Oracle Real-Time Scheduler from Siebel Service, even if no expertise level is specified for the attribute, then it creates a proficiency named default for the attribute. The value in the parameter specifies the relative value of the proficiency.

If this integration sends the attribute with proficiency at some point in the future, then it compares the rank of this default expertise to other expertise ranks in order to determine whether the default proficiency is lower in precedence or higher in precedence. For more information, see Mapping Oracle Real-Time Scheduler Expertise to Siebel CRM Skills.

The value 900 is an example value of the ORS-Relative Rank of DEFAULT Expertise parameter.

Siebel_ID_of_MWM_Base_TimeZone

Specifies the ROW_ID of the Timezone in Siebel CRM corresponding to the Base Timezone at Oracle Real-Time Scheduler. It gets the ROW_ID of the Timezone in Siebel CRM which corresponds to the Base Timezone defined in Oracle Real-Time Scheduler and place that value here. For example, if the Base timezone in Oracle Real-Time Scheduler is PST, then gets the ROW_ID of the Pacific Time Zone record from Siebel CRM.

Optional Entries You Can Include to Map Parameters

Table 80 describes the optional entries that you can include to map parameters.

Table 80. Optional Parameters for SBL_ORS_Parameter_Definition DVM
Parameter
Description

ORS-Request Slot MaxCost-ServiceRegionName

Defines parameters for the service region. For example:

ORS-FindShift-ServiceRegionName

where:

  • ServiceRegionName is the name of the service region.

For example: ORS-FindShift-New York City.

If you do not configure these service region parameters on the DVM, then this integration uses the default parameters that are described in Entries You Must Include to Map Parameters. Any service region parameter that you define on the DVM modifies the default parameter.

Note the following examples:

  • 9990 is an example value for the ORS-Request Slot MaxCost-ServiceRegionName parameter
  • 20 is an example value for the ORS-No of Slots-ServiceRegionName parameter.
  • 7777 is an example value for the ORS-Confirm Slot MaxCost-ServiceRegionName parameter.
  • YES is an example value for the ORS-FindShift-ServiceRegionName parameter.
  • NO is an example value of the ORS-Default Service Area with Srv Regn-ServiceRegionName parameter.

ORS-No of Slots-ServiceRegionName

ORS-Confirm Slot MaxCost-ServiceRegionName

ORS-FindShift-ServiceRegionName

ORS-Default Service Area with Srv Regn-ServiceRegionName

Default Batch Size - Employee

Sets the number of records that this integration groups before it saves them to the Siebel database. For more information, see About the Default Batch Size - Employee Parameter.

100 is an example value of the Default Batch Size - Employee parameter.

Default Batch Size - Activity

Determines the synchronization batch size for activities. This usage is similar to the Default Batch Size - Employee parameter. For more information, see About the Default Batch Size - Employee Parameter.

The value 100 is an example value of the Default Batch Size - Activity parameter.

Default Batch Size - Address

Determines the synchronization batch size for addresses. This usage is similar to the Default Batch Size - Employee parameter. For more information, see About the Default Batch Size - Employee Parameter.

The value 100 is an example value of the Default Batch Size - Address parameter.

Default Batch Size - Geocoding

Determines the batch size to retrieve geocodes for multiple addresses. The batch geocoding flow waits until the number of geocodes that this integration holds in memory reaches the value in the Default Batch Size - Geocoding parameter, and then saves them in the Siebel database. This usage is similar to the Default Batch Size - Employee parameter. For more information, see About the Default Batch Size - Employee Parameter.

The value 100 is an example value of the Default Batch Size - Geocoding parameter.

About the Default Batch Size - Employee Parameter

During a service region data transfer, this integration extracts employees from the Siebel database and attempts to synchronize them with Oracle Real-Time Scheduler, one record at a time. It stores the status of the synchronization in the Siebel database, along with the timestamp of the synchronization operation. This status describes whether the synchronization is successful, not successful, and the reasons for any failed synchronization.

To set the number of records that this integration groups before it saves them to the Siebel database, you can use the Default Batch Size - Employee parameter. For example, if Default Batch Size - Employee is 100, then the service region data transfer flow waits until the synchronization status in memory is 100 records, and then writes these records to the Siebel Database.

If the overall total number of records is less than 100, then this integration saves the records to the Siebel database when it reaches the total.

You can use any integer value greater than 0.

Siebel Field Service Integration to Oracle Real-Time Scheduler Implementation Guide Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Legal Notices.