Assignm Grad
Assignm Grad
Manager Administration
Guide
Version 8.1
March 2008
Contents
Siebel Assignment Manager Administration Guide 1
Chapter 1:
Chapter 2:
14
Chapter 3:
16
17
19
22
28
30
Chapter 4:
32
33
35
36
37
37
Chapter 5:
13
39
41
43
48
Contents
65
Assignment Methodology 66
Example of Creating Sales Assignment Rules Based on Territories 70
Example of Creating Sales Assignment Rules That Combine Criteria
72
Example of Creating Assignment Rules for Service Organizations 74
76
82
82
88
97
98
103
103
105
105
Contents
Chapter 6:
108
109
111
113
115
121
132
133
134
Creating a Workflow Policy Component Using the Account and Opportunity Objects 134
Mapping the Opportunity Workflow Policy Component to the Opportunity Lead Contact
Assignment Criteria 135
Mapping the Account/Opportunity Workflow Policy Component to the Lead Quality Code
Assignment Attribute 136
137
138
140
Chapter 7:
141
143
144
146
148
Contents
150
Chapter 8:
152
159
163
Automating the Menu Options: Regenerate Denormalized Rule Hierarchy and Rule
Group Hierarchy 167
Regenerating Rule Groups Hierarchy 167
Regenerating Rule Hierarchy 167
Setting Up Assignment Responsibility for Designees
168
169
171
172
173
Contents
Chapter 9:
181
Checking the State of Assignment Manager and Server Request Broker Components
Modifying the Assignment Manager Server Component Parameters 182
Additional AsgnSrvr and BatchAsgn Parameter Information 191
Setting the Log Level of Assignment Manager Events 193
About Server Administration Requirements After Configuration 194
About Server Administration Requirements for Assignment Modes 195
196
198
199
200
207
208
182
212
214
216
217
218
About Using an Object Where Clause to Restrict the Number of Records Processed
219
222
222
223
223
Contents
224
225
227
229
230
230
231
Setting the Lock Assignment Default Value for Activity Assignment Objects
232
233
234
235
237
239
240
243
247
252
255
256
258
Contents
269
270
270
272
273
274
277
277
Index
Contents
10
11
12
This chapter covers how to find and use information in the Siebel Assignment Manager
Administration Guide and in other sources relevant to Oracles Siebel Assignment Manager. It
includes the following topics:
Table 1.
Chapter or Appendix
Administrator
Developer
13
Technical Documentation
The following Siebel documentation should be used as additional references when using Assignment
Manager with these processes:
Siebel Business Process Framework: Workflow Guide for information about business processes
and workflows
Siebel Object Types Reference for descriptions of and usage comments for assignment object
properties
Using Siebel Tools for information about how to modify standard Siebel objects and create new
objects to meet your organizations business requirements.
Siebel System Administration Guide for details on how to administer, maintain, and expand
your Siebel servers
Configuring Siebel Business Applications for information about configuring Siebel Business
Applications using Siebel Tools
Siebel Deployment Planning Guide to familiarize yourself with the basics of the underlying
Siebel application architecture
Going Live with Siebel Business Applications for information about how to migrate
customizations from the development environment to the production environment
Siebel Security Guide for information about built-in seed data in the enterprise database,
such as employee, position, and organization records.
Siebel Performance Tuning Guide for information about tuning and monitoring specific areas
of the Siebel applications architecture and infrastructure, such as the Siebel Server
infrastructure and Siebel Workflow.
Siebel Data Model Reference for information about how data used by Siebel applications is stored
in a standard third-party relational DBMS such as DB2, Microsoft SQL Server, or Oracle as well
as defines some of the data integrity constraints validated by Siebel Business Applications. Plan
to use this guide for data entry, running limited scope queries, and managing processes like call
scripting.
Siebel eScript Language Reference for information about writing scripts to extend Assignment
Manager functionary.
Siebel SmartScript Administration Guide for information about one way of triggering
assignments.
14
Lists of product and feature limitations; either unavailable in the release or in certain
operating environments
Siebel Release Notes on OracleMetaLink 3. The most current information on known product
anomalies and workarounds and any late-breaking information that the Siebel Assignment
Manager Administration Guide may not yet contain. Release Notes are now categorized as a
Readme Doc Type on OracleMetaLink 3.
Doc ID 476985.1: Information about troubleshooting issues for Dynamic Assignment. This
document was formerly published as Siebel Technical Note 436.
Doc ID 477360.1: Information about setting up the Activity assignment object for
availability-based assignment. This document was formerly published as Siebel Technical
Note 527.
FAQs. Information on various Assignment Manager topics. FAQs are now categorized as a How
To Doc Type on OracleMetaLink 3. FAQs of particular importance include:
Doc ID 475577.1: How Do You Run the Contact Denormalization Object in Dynamic and Batch
Mode? This document was formerly published as Siebel FAQ 1004.
Doc ID 476384.1: How to remove Contacts from Accounts and Opportunities that have the
Indirect Flag set? This document was formerly published as Siebel FAQ 1629.
Doc ID 476619.1: How can tracing be increased for Assignment Manager? This document was
formerly published as Siebel FAQ 1762.
Alerts. Time-critical information on key product behaviors and issues. Alerts are located on
OracleMetaLink 3.
15
16
This chapter provides an overview of Siebel Assignment Manager concepts and functionality. It
includes the following topics:
Table 2.
Business
Term
Siebel Assignment
Manager Term
Territories
Assignment Rules
Description
In standard business terminology, a territory is a collection
of accounts, contacts, and or assets that are managed by a
team of positions. Usually a territory is based on a
geographic area: either a collection of postal codes or
geographic zones.
In Siebel Assignment Manager, an assignment rule is a
collection of logical business boundaries. These business
boundaries include:
17
Table 2.
Business
Term
Siebel Assignment
Manager Term
Territories
(continued)
Assignment Rules
(continued)
Description
You can also enforce additional business rules using
assignment rules. For example, you can define a rule so that
a specific account manager manages a particular account
and the accounts related opportunities.
NOTE: The word territory is used in other places in the UI,
where it is not related to the assignment territory features
described in this guide. For example, the terms described in
this table are not the same as the terms used with the
Siebel Territory Management application.
Territory
Conditions
Assignment Criteria
Territory
Condition
Values
Assignment Criteria
Values
Products A, B, and C
18
Table 2.
Business
Term
Siebel Assignment
Manager Term
Business
Entity
Assignment Object
Description
In standard business terminology, business entities can be
Accounts, Opportunities, Contacts, Sales Leads, Orders,
Campaigns, Service Requests, Trouble Tickets, Activities,
eMail, and so on. The business representatives for these
entities include field service agents, telesales
representatives, account executives, and so on.
In Siebel Assignment Manager, business entities are known
as assignment objects. An assignment rule is associated
with one or more assignment objects.
Territory
Managers
and Territory
Teams
Assignment
Candidates
Assignment Concepts
Siebel Assignment Manager routes business entities and work items to the most appropriate
candidates by enforcing business rules set by sales, service, and marketing organizations.
Assignment Manager does this by matching candidates (that is, employees, positions, and
organizations) to predefined and user-configurable assignment objects. To assign the most qualified
candidate to each object, Assignment Manager applies assignment rules that you define to each
candidate.
To define assignment rules, you select:
19
For rules that match attributes of an assignment object with attributes of candidates, you can
optionally define:
Expertise levels to weigh skill scores (to measure competency in a certain area for each
candidate)
Scores for each assignment rule, criterion, and value and a personal score for each individual
candidate
For example:
In a sales organization, you can create an assignment rule that scores positions (candidates)
based on territory definitions (criteria) for an opportunity (object).
In a service organization, you can create an assignment rule that scores employees
(candidates) based on product expertise (criteria) for a service request or product defect
(object).
Using the sum of scores at the assignment rule level, Assignment Manager assigns the best
candidate for each rule and the best candidates for the object.
You can also customize the way Assignment Manager makes assignments by:
20
Defining how candidates are assigned based on person and organization relationships using
multitiered assignment
Assignment objects
Assignment criteria
Assignment attributes
Dynamic candidates and candidate teams that are assigned dynamically depending on the
object row assigned
Dynamically when object rows are created or attributes on object rows are changed by
connected or mobile users
Running Assignment Manager against reporting tables to test the desired behavior of assignment
rules and rule groups before running against production tables
Delegating the task of creating business logic through rules and criteria to others
Table 3.
Task
21
Table 3.
Task
Assignment Rules
An assignment rule is a logical collection of business conditions, and Assignment Manager evaluates
potential candidates based on these rules. For example, assume the U.S. Western Sales
Representative position is responsible for sales of Products A, B, and C in Zip codes 944401, 94402,
94403.
22
One criterion for the assignment rule includes only those accounts with 94401, 94402, and 94403
Zip Codes.
Another criterion for the assignment rule includes only products in the Product A, B, or C product
line.
Siebel Assignment Manager uses assignment rules to match assignment objects to candidates.
Multiple assignment rules can be active for each assignment object. An assignment rule can also
apply to multiple objects.
Assignment rules use criteria and scores to rate candidates and select potential assignees.
Candidates that qualify for an assignment rule have the assignment rule score added to their total
score. For example, if you have an assignment rule with the Score field set to 20 points, each
candidate that meets the rule's criteria has 20 points applied to his or her total score.
Each assignment rule also has a candidate passing score value. After the total score for a candidate
is calculated, Assignment Manager compares this score with the candidate passing score for the
assignment rule. If a candidates score is less than the candidate passing score, the candidate does
not meet the criteria and is not assigned.
Assignment Objects
In Siebel Assignment Manager, assignment objects represent assignment entities to which
candidates are matched based on assignment rules. The concept is analogous to business objects in
Siebel Business Applications. You must associate every assignment rule with at least one assignment
object.
23
Figure 1.
Assignment Manager provides predefined criteria values that are available dynamically based upon
the criterion you select, or you can create your own criteria values using Siebel Tools. For example,
if you want activities of type Repair or Break-fix handled by a certain employee, create a rule criterion
called Activity Type with two criteria values, Repair and Break-fix. For more information about
creating new criteria with values, see Process of Creating Assignment Criteria for Use in Assignment
Rules on page 121.
24
Assignment Candidates
In Siebel Assignment Manager, candidates represent the people or organizations who are evaluated
as potential assignees for objects. Depending on the assignment rule you use, and the object to
which a candidate is assigned, candidates can be positions, employees, or organizations, and can be
assigned as individuals or as members of a team. Alternatively, you can associate all people or all
organizations defined in the database as candidates for a rule. You can also specify a particular
candidate or one member of a team as the primary assignee on a specific assignment rule.
The All People or All Organizations flags are checked on an assignment rule
Static candidates do not change as Assignment Manager processes rules (unless you intentionally
associate other, different candidates) whereas dynamic candidates are identified during assignment.
Dynamic candidates can come from different, but related business entities. For example, Assignment
Manager can assign an activity related to an asset and then dynamically generate a candidate list
from the asset team.
Assignment Manager determines dynamic candidates as potential assignees for objects from an
attribute on the object row. For example, assume you have an activity that is associated to an asset.
The asset, in turn, is associated with a list of employees. You may want Assignment Manager to treat
the list of employees associated with the asset as potential candidates for assignment of that activity.
In this situation, the potential candidates are dynamic candidates because they are not statically
associated with an assignment rule; instead, they are identified during assignment. In addition, if
the activity gets associated with a different asset that is associated with a different set of employees,
the list of potential candidates for the same activity can change during the next assignment.
In summary, the following points explain how static candidate assignment differs from dynamic
candidate assignment:
For static candidate assignment, candidates for each assignment rule are loaded when the server
processes start up.
For dynamic candidate assignment, candidates are retrieved from related business entities
(attribute team table) with respect to the object row during an assignment.
Employee Candidates
Employees represent candidates distinguished by their skills and product expertise and are typically
used as candidates in service organizations. For example, a service organization would want to
assign employees with the proper skills and expertise to objects, because these employees possess
specific skills that are related to the service request or activity. Assignment Manager can also take
into account a specific employees work schedule, calendar, and regional schedule when determining
assignments by creating rules based on an employees availability. For more information about
availability-based assignment, see Chapter 11, Availability-Based Assignment.
25
Position Candidates
Positions represent candidates distinguished by their job functions and are typically used as
candidates in sales organizations. For example, a sales organization would want to assign positions
to objects, because these positions are responsible for a region or territory.
By assigning objects to positions, you can have one sales representative inherit the opportunities,
accounts, and contacts from another representative by reassigning the employee responsible for a
specific position.
NOTE: An assignment object can be either position-based or employee-based, but not both.
Assignment Manager does not support assignment of employees and positions to the same
assignment object.
Organization Candidates
An organization represents a group of positions that has limited visibility to particular application
data. For example, your company can create separate and distinct organizations to distribute specific
information to organizational groups both inside and outside of your enterprise. Both internal and
external users are granted access only to the information that they should see (such as accounts,
opportunities, and contacts) and data they need to see (such as price lists, products, and literature).
By assigning objects to organizations, you can maintain better security and promote proper business
practices by controlling data access and visibility between different organizations. For example, you
can limit your distributors data access by giving them visibility to product information, but restricting
their visibility to price lists for the products. To restrict price list visibility, you can create a separate
organization for your distributors that does not have access to the price list data. In this case, the
price lists are not available to your distributors even if they are assigned to the products.
Some objects allow the assignment of a single organization, whereas other objects allow the
assignment of multiple organizations to the same object. For more information about which
candidates can be assigned to each of the predefined assignment objects, see Table 4 on page 27.
26
Table 4 shows which candidates can be assigned to some of the predefined assignment objects. This
table also shows which assignment objects are restricted to a single assignee, and assignment
objects that are capable of incorporating a team of assignees. S indicates the ability to allow only
single owner assignments; M indicates the ability to allow multiple owners or team assignments.
Table 4.
Organization
Candidate
Campaign
Campaign Contact
Contact
Opportunity
Assignment Object
Employee
Candidate
Account
Activity
Product Defect
Project
Project Team
Service Request
TM Account
TM Asset
TM Contact
NOTE: If you want to assign different candidates, such as assign accounts to employees or assign
projects to positions, you must configure the assignment object using Siebel Tools. For more
information about this, see Creating Assignment Objects on page 222.
Primary Assignees
A primary on an assignment rule represents the candidate (employee, position, or organization) that
is assigned as the primary owner of an assignment object if the candidate passes the criteria for that
object. The primary is the main owner, that is primary assignee, of an assignment object. This
assigned primary is usually the highest-scoring assignee from the highest-scoring assignment rule.
Alternatively, you can configure Assignment Manager to assign one member of a team as the primary
assignee. In addition, you can manually assign a particular candidate as the primary assignee on a
specific assignment rule.
NOTE: For assignments that allow only single assignees, the single assignee also becomes the
primary assignee.
27
Assignment Workload
Assignment Manager allows you to apply predefined workload distribution rules, or you can create
your own, to assignment rules to balance workload among candidates. Candidates that have
workloads in excess of the maximum workload are eliminated from the assignment rule. This
workload distribution prevents employees from being overloaded. Each assignment rule can include
multiple workload criteria.
Assignment Scoring
You can add scores to assignment rules to rate candidates and select potential assignees. Candidates
that qualify for an assignment rule have the assignment rule score added to their total score. For
example, if you have an assignment rule with the Score field set to 20 points, each candidate that
meets the rule's criteria has 20 points applied to his or her total score.
You can also assign a candidate passing score value to each assignment rule. After the total score
for a candidate is calculated, Assignment Manager compares this score with the candidate passing
score for the assignment rule. If a candidates score is less than the candidate passing score, the
candidate does not meet the criteria and is not assigned.
Alternatively, you can add scores for the same candidate across multiple assignment rules.
28
The Siebel application provides predefined skills, and you enable and configure those skills at the
criteria level using Siebel Tools. However, you can also create new skills using Siebel Tools. After you
enable skills, Assignment Manager matches skills based on an assignment criteria comparison
method in the same manner in which attributes are matched. Assignment Manager then applies
scores and other filters to find the best candidate after a match has been made.
You can apply expertise codes that define an employee's expertise level for a particular skill with
weighting factors to weigh skill scores to measure competency in a certain area for each candidate.
Assignment Manager uses expertise codes to rank skills to find the most suitable candidate. For
example, assume you do not want to assign a novice to a service request that requires an expert.
By using expertise codes, you can prevent assigning objects to underqualified candidates.
Assignment Policies
Assignment policies are specialized workflow policies used to create dynamic assignment triggers.
Assignment policies allow you to define policies that can act as triggers to execute a workflow
process, such as dynamic assignment. A policy consists of one or more policy conditions. When the
policy conditions are met, the policy action is executed. Assignment Manager provides preconfigured
policies for each of the predefined assignment objects. To use assignment policies, you must first
activate them using Siebel Tools.
Denormalization
Denormalization is an assignment mode in which Assignment Manager introduces duplicate data to
facilitate specific visibility requirements. In Siebel Assignment Manager, you use the prebuilt contact
denormalization and product denormalization features to denormalize positions or organizations.
29
Multitiered Assignment
By default, Assignment Manager assigns people and organizations independently. Multitiered
assignment allows Assignment Manager to consider the relationship between people and
organizations when determining the proper assignment. This feature requires configuration of
assignment objects using Siebel Tools before implementing.
Availability-Based Assignment
Assignment rules can be created for employee-based objects using availability-based assignment,
which allows Assignment Manager to check an employees calendar and to consider the employees
availability when determining assignment eligibility. This feature requires advanced configuration of
assignment objects using Siebel Tools before implementing.
Batch Assignment
Dynamic Assignment
Interactive Assignment
Batch Assignment
You can use batch assignment to assign multiple records in a single batch. For example, you can
assign orders that are created during the business day at the end of business using batch assignment
so that the assignments are made before start of business the next morning. Another example of
batch assignment is when you change assignment rule definitionsyou can use batch assignment to
reassign objects using the new assignment rules. Batch assignment is optimized to process a large
number of items efficiently.
Dynamic Assignment
Dynamic assignment performs assignments automatically as other users and server programs create
records or modify existing records. For example, if a user creates a new opportunity or changes the
revenue amount or the address of an opportunity, dynamic assignment automatically detects the
change and invokes Assignment Manager to reassign the opportunity to a different territory or sales
team, as determined by the assignment rule.
30
Interactive Assignment
Interactive assignment allows end users to invoke Assignment Manager by a click of a button or
menu selection, review the list of assignees generated by Assignment Manager, and then accept or
override the assignees.
NOTE: Mobile users running Assignment Manager in interactive mode do not make real-time
assignments, because interactive assignments made by mobile users are not applied to the server
until they resynchronize.
Default mode. In this mode, all active rules for all rule groups are loaded and processed. By
default, interactive and dynamic assignment run in default mode. However, you can configure
interactive assignment to run in rule Group mode.
Rule group mode. In this mode, you can process rules of one particular rule group when you
assign an object row.
Table 5 shows the supported operating modes and server components used for running each mode.
Table 5.
Operating
Mode
Description
Default
Batch
Dynamic
Interactive
AsgnSrvr
AsgnBatch
GenTrig/
WorkMon
X
X
31
Mobile Assignment
Mobile Assignment allows mobile users to make interactive and dynamic assignments. Changes to
the mobile clients database are queued and are applied to the server the next time the client
synchronizes.
Assignment Manager automatically performs interactive assignments made by the mobile user after
synchronization. Changes to assignment rules and objects are updated, and affected objects are
reassigned dynamically.
NOTE: Mobile users running Assignment Manager in interactive mode do not make real-time
assignments, because interactive assignments made by mobile users are not applied to the server
until they resynchronize.
Delegated Assignment
Delegated assignment provides assignment administrators (AA) the ability to delegate rule
administration to other administrators and partners to route leads, activities, accounts (and other
assignment objects) to employees or positions. These delegates are known as delegated
administrators (DA). A DA can, in turn, delegate assignment rule administration to others.
This hierarchical assignment feature is well-suited to sales organizations and organizations that work
closely with partners.
32
Reporting Mode
Assignment Manager provides a special mode for processing assignment rules that allows
assignment administrators (AA) to run and preview trial assignments for what-if analysis before
making actual assignments. Reporting mode stages the simulated assignments into a set of
temporary results tables, known as reporting tables, rather than into the actual database tables.
After this staging process is complete, AAs review the results and when satisfied, apply those
changes by executing Assignment Manager in production mode.
Production Mode
The production mode is the mode in which actual assignments are made. Assignments are written
into the team tables (account/position or contact/position tables) in the Siebel Enterprise database.
For example, an AA might want to perform trial runs to confirm new assignment rules in the reporting
mode. After accomplishing satisfactory results, the AA can then apply the same changes in the
production mode.
NOTE: Reporting assignment and regular assignment are mutually exclusive operations that you can
perform in any combination, that is, in reporting mode alone, production mode alone, or both.
Irrespective of whether reporting is turned on or off, Assignment Manager can write evaluation
results to an actual assignment table.
33
34
This chapter provides guidelines for planning your Siebel Assignment Manager deployment and
scenarios for various types of implementation. It includes the following topics:
Ensure all the current business requirements and data routing (by way of Assignment Manager)
is captured for the deployment.
When applicable, define strategies to leverage the existing implementation when additional
organizations decide to use Assignment Manager in the future.
For example, your current deployment may only include telesales, marketing, and customer care
users, but you should plan ahead in case sometime in the future you want to include other users,
such as quality assurance, email response, and so on.
Identify the business requirements and map those requirements to Assignment Manager
features, such as assignment rule groups, rule sequencing, exclusivity, scoring, multitiered
assignment, workload distribution, dynamic candidates, delegated assignment, and so on.
Assignment administrators should develop operational plans based on business requirements and
frequency of assignment using Assignment Manager features, such as load splitter configuration,
Reporting Mode, and so on.
35
Develop a migration path from an external source to Siebel Assignment Manager and, if using
territory management, also carefully plan import of external alignment rules.
NOTE: This task is even more important if your implementation has mobile users.
Use server key mappings to run multiple instances of assignment manager with different groups
of rules loaded.
If your assignment rules are staticthat is, less frequently changingconsider using dynamic
assignment over batch assignment.
Identify opportunities where you can reduce assignment rules, such as:
Using skills
For more information about how to reduce assignment rules, see Planning Optimal Assignment
Rules on page 37.
36
Optimally match the attributes of assignment objects to criteria values of the assignment rules.
This is commonly used for traditional territory assignment where territories are managed
exclusively through assignment administration. Employees, positions, or organizations
associated with these rules are potential assignees. Sales organizations typically use this
method.
Reflect a blend of the attributes outlined in the two methods previously described.
For example, sales organizations can benefit from assignment rules using employee skills as well
as territory rules.
Reduce Maintenance. The assignment administrator (AA) has fewer rules to manage, thus
reducing time spent on checking quality of assignment rules.
Scalability. When new organizations or divisions require Assignment Manager capability, there
is no need to rearchitect the existing rules to accommodate the new requirements.
Enhance Performance. Assignment processing and throughput is increased when there are
fewer rules because the Assignment Manager engine has a limited dataset to work on.
For normalization purposes, use the following guidelines to optimize your assignment rules:
For custom assignment criteria with similar values across multiple objects, build a single criteria
so that you can consolidate assignment rules.
37
With a skills model, consider using the built-in Assignment Manager skills feature. Although it is
typically used within a Call Center implementation, this feature can also be leveraged for a sales
implementation.
NOTE: Although it is recommended that you keep your assignment rules to a minimum, you should
continually weigh the advantages of ease of administration with loss of performance as they apply
to your particular deployment.
Sales Example
A telecommunications sales company is planning their Assignment Manager implementation based
on the following data:
There are 1,200 potential territories for the geographic and product lines served.
Ideally, this company would define no more than 600 assignment rules, which is the lower of the two
numbers. However, if this company plans to use additional Assignment Manager features, such as
dynamic candidates, scoring, skills, and so on, the company should consider reducing their rule count
even further.
Service Example
An appliance services company is planning their Assignment Manager implementation based on the
following data:
There are 100 potential geographic territories for their product line and different service
products.
The product line includes refrigerators, washing machines, air conditioning units, and so on. The
services the company provides include: preventive maintenance, extended warranty coverage,
and so on.
There are 1,600 field technicians working with customers in these territories.
Ideally, this company would define no more than 100 assignment rules, which is the lower of the two
numbers. However, if this company plans to use additional Assignment Manager features, such as
dynamic candidates, scoring, skills, and so on, the company should consider reducing their rule count
even further.
In summary, when you create assignment rules, identify the logical territories, the people
participating in these territories, and then determine how you can best optimize your Assignment
Manager deployment.
38
Database extracts, see Siebel Remote and Replication Manager Administration Guide.
39
40
This chapter explains how to define assignment rules for Siebel Assignment Manager. The tasks
explained in this chapter are for Assignment Administrators (AAs), and as such, the procedures are
documented using the Administration - Assignment screen and views.
NOTE: Even if you intend to use predefined assignment objects, you must define assignment rules
by completing the tasks in this chapter.
This chapter includes the following topics:
Associate assignment rules to appropriate rule groups (or the Default Rule Group)
41
Inherit assignment rules and further specify assignment rule behavior and candidates
Choose to delegate rule responsibility by creating child rule groups and making rules inheritable
to the owners of those child rule groups
DAs lower in the hierarchy can then inherit the refined rules, modify them, or choose to further
delegate.
NOTE: Delegation and inheritance can go many levels deep within a single hierarchy.
In the Administration Delegated Assignment screen, rule group owners have visibility for their rule
groups (and subtrees). AAs also have visibility for rules only in their organizations but have
unrestricted access to rule administration within those organizations.
For more information about delegated assignment, see Chapter 8, Assignment Rule Administration
for Delegated Assignment.
42
How Assignment Manager Determines the Sequence in Which Rules Are Evaluated on page 58
Defining Assignment Rules to Use a Single Criterion for Multiple Objects on page 59
How Assignment Manager Uses Server Key Maps to Load Rules to a Particular Siebel Server on
page 62
Review the Assignment Manager planning guidelines and best practice information. See
Chapter 4, Planning Your Assignment Manager Implementation.
Modify assignment object property settings to suit your business requirements using Siebel
Tools. See Configuring Assignment Object Properties on page 114.
43
Figure 2.
44
Table 6 lists the various tasks you perform when defining new assignment rules. The steps represent
a typical order of execution when defining a new assignment rule, however, many tasks are optional
and may not be applicable for your deployment.
Table 6.
Task
Required
NOTE: The assignment seed data provides two dynamic candidate teams: Activity
Account Team and Activity Asset Team. There is no organization dynamic team
seed data provided. You may need to configure your own teams according to your
business needs.
45
Table 7.
Assignment Rule
Group Name
Description
North America-USA
Assignment rules related to USA are associated with the North America-USA
rule group.
Service Products
Assignment rules related to service products are associated with a single rule
group.
Email Response
Group
Assignment rules related to email response are associated with a single rule
group.
You can set up Assignment Manager to process only specific assignment rule groups and not others.
See How Assignment Manager Uses Server Key Maps to Load Rules to a Particular Siebel Server on
page 62.
Prerequisites
Before applying rule groups to your assignment rules based on your particular business needs, you
should:
For more information about the Default Rule Group, see the description for assignment rule groups
in Essential Assignment Manager Building Blocks on page 22. For more information about delegated
assignment and rule group hierarchies, see Chapter 8, Assignment Rule Administration for Delegated
Assignment.
46
Navigate to the Administration - Assignment screen > Rule Groups List view.
In the new record, click in the available fields to enter relevant information.
The new rule group appears in the Rule Group List as well as in the Rule Group Explorer.
Table 8.
Field
Description
Name
Parent Rule
Group
A rule group that appears directly above another rule group in the hierarchy.
Owner Position
The owner of the rule group. Each rule group has an owner (and potentially
designees who also have owner rights).
For more information about owners and designees as it relates to delegated
assignment, see About Assignment Rule Group Hierarchy on page 163.
Owner Login
The login of the owner position. The owner position has visibility from the
delegated administration views for rule groups and each of the child rule groups.
Activation
Expiration
47
Table 8.
Field
Description
Key Based
Indicates the rule group is intended for key-based routing and usually has a
corresponding server key mapping.
By checking this flag, even if there is no server key mapping defined for the rule
group, this makes sure that the rules that belong to this rule group are not
processed when running the assignment server in default mode.
NOTE: The Key Based field may be a hidden column on the Assignment Rule
Groups list. You can enable the Key Based field by selecting it through the
Columns Displayed feature.
For more information about key-based routing and server key maps, see How
Assignment Manager Uses Server Key Maps to Load Rules to a Particular Siebel
Server on page 62.
Organization
If you plan to use delegated assignment, see also Creating Child Assignment Rule Groups on
page 169.
Table 9.
Assignee Filter
Description
Same as the All, Above Minimum value, except that the highest-scoring
candidate is a potential assignee even if all candidates fail to meet the
candidate passing score. Assigns one or more assignees.
48
Table 9.
Assignee Filter
Description
One, Random
NOTE: If you do not use scores, the candidate passing score on the assignment rule and all
qualifying candidate scores are treated as zero. Therefore, every qualifying candidate (every
candidate that passes all required criteria) is assigned depending on the assignee filter.
From Rule. The candidates are the people (positions and employees) defined for an assignment
rule and are statically assigned. This is the default value for person candidates.
All People. The candidates are all the people (positions and employees) in the database and are
statically assigned.
Teams. The candidates are the person dynamic candidate teams (positions and employees) you
define in Siebel Tools. In Siebel Tools, you choose either positions or employees as the value of
the Team Type property in the Dynamic Candidate object to indicate that the person candidates
for the assignment rule should come dynamically from the relevant attribute on the object row.
Two teamsActivity Account Team and Activity Asset Teamare provided as seed data, but you
can add your own teams using Siebel Tools. In addition, several teams are predefined for use
with territory management.
All Organizations. The candidates are all the organizations in the database and are statically
assigned.
Teams. The candidates are the organization dynamic candidates teams you define in Siebel
Tools. In Siebel Tools, you choose organization as the value of the Team Type property in the
Dynamic Candidate object to indicate that organization candidates for the assignment rule should
come dynamically from the relevant attribute on the object row. There is no organization
dynamic team seed data provided; you need to configure your own teams according to your
business needs.
49
For dynamic candidates teams, the value (employee, position, or organization) of the Team Type
property of the Dynamic Candidate object in Siebel Tools determines what appears in the candidates
source LOV fields in the assignment rule as shown in Figure 3.
Figure 3.
Relationship of Candidates Source Assignment Rule Fields to Team Type Property in Siebe
l Tools
50
Exclusive Field
For each assignment rule, the administrator can designate whether that rule is exclusive.
If a rule is exclusive and has assignees, then all assignees from other rules are discarded. If there
are no exclusive rules, then the primary rule is the rule with the highest-scoring assignee and the
primary assignee is the highest-scoring assignee. In this case, no assignees from the other rules are
discarded; however, if the assignment object does not allow for more than one assignee, then only
the primary assignee is assigned.
If there are multiple exclusive rules, the exclusive rule with the highest-scoring assignee is chosen
as the only exclusive rule. However, if multiple exclusive rules with equal scores qualify, the default
employee, default position, or default organization is assigned because Assignment Manager is
unable to determine the winning rule. For more information about assigning a default employee,
default position, or default organization, see Step 7 on page 68 in Assignment Methodology.
You make an assignment rule exclusive by checking the Exclusive flag for the assignment rule.
Navigate to the Administration - Assignment screen > Assignment Rules List view.
In the new record, click in the available fields to enter relevant information for the new rule.
Table 10.
Field
Description
Name
Rule Group
Assignment rule groups applied to this rule. Each rule must be associated to an
assignment rule group.
51
Table 10.
Field
Description
Objects to be
Assigned
A multivalue group (MVG) field that allows you to select one or more assignment
objects to apply to the rule.
NOTE: These objects are the business entities chosen by the assignment
administrator, such as accounts, contacts, and so on.
Sequence
Sequence number for this rule. Assignment Manager uses this number to
prioritize the execution of a set of rules. By default, assignment rules do not have
a sequence numberone must be assigned by the administrator, if needed.
For more information about rule sequencing, see How Assignment Manager
Determines the Sequence in Which Rules Are Evaluated on page 58.
Activation
Expiration
Score
Exclusive
If selected, candidates for this assignment rule supersede candidates that qualify
for any other nonexclusive assignment rules.
For more information about the exclusive feature, see About Some of the
Assignment Rule Fields on page 48.
Person
Candidates
Source
Determines whether the employee or position candidates for this rule are
specified on the assignment rule (statically) or are chosen dynamically using
predefined dynamic candidate object definitions.
The choices are From Rule, All People, and whatever other dynamic person
candidate team records you defined in the Dynamic Candidate object using Siebel
Tools.
For more information about this field, see Candidates Source Fields on page 49.
Organization
Candidates
Source
Determines whether the organization candidates for this rule are specified on the
assignment rule (statically) or are chosen dynamically using predefined dynamic
candidate object definitions.
The choices are From Rule, All Organizations, and whatever other dynamic
candidate team records you defined in the Dynamic Candidate object using Siebel
Tools.
For more information about this field, see Candidates Source Fields on page 49.
52
Table 10.
Field
Description
Assignee Filter
One, Random
Minimum score required for candidates to qualify for this assignment rule.
Defaults to 0 (zero) when creating new assignment rules.
Check
Employee
Calendar
Primary
Employee
Primary employee for this assignment rule if the rule passes and is the highest
scoring rule for that object. Typically used for service-related assignments.
Applicable only if this employee qualifies from the assignment rule (either from
the rule itself or from dynamic candidates).
For more information about this field, see About Some of the Assignment Rule
Fields on page 48.
53
Table 10.
Field
Description
Primary
Organization
Primary organization for this assignment rule if the rule passes and is the highest
scoring rule for that object. Applicable only if this organization qualifies from the
assignment rule (either from the rule itself or from dynamic candidates).
However, if the AddScores server component parameter is set to TRUE, the
primary organization is ignored. This parameter overrides primaries on the rule,
merges scores for each candidate across the rules, and then calculates the
primary based on highest total scoring organization that passes for that object.
NOTE: If the assignee filter type is One, Best Fit, then do not select a primary
organization, because the highest-scoring organization is still selected and the
primary organization is excluded.
For information about assigning a particular organization as the primary assignee
on a specific assignment rule, see Choosing a Candidate as the Primary Assignee
on page 60.
Primary
Position
Primary position for this assignment rule if the rule passes and is the highest
scoring rule for that object. Typically used for sales-related assignments.
Applicable only if this position qualifies from the assignment rule (either from the
rule itself or from dynamic candidates).
However, if the AddScores server component parameter is set to TRUE, the
primary position is ignored. This parameter overrides primaries on the rule,
merges scores for each candidate across the rules, and then calculates the
primary based on highest total scoring position that passes for that object.
NOTE: If the Assignee Filter type is One, Best Fit, then do not select a primary
position, because the highest-scoring position is still selected and the primary
position is excluded.
For information about assigning a particular position as the primary assignee on
a specific assignment rule, see Choosing a Candidate as the Primary Assignee on
page 60.
54
configuring assignment objects for multitiered assignment, see Configuring Assignment Objects for
Multitiered Assignment on page 246.
Alternatively, you can set a default employee, position, or organization for assignment objects. For
example, if you want records for a given assignment object assigned to a certain employee, you can
change the Default Employee property on the assignment object using Siebel Tools. For more
information about the Default Employee, Default Position, and Default Organization properties, see
Siebel Object Types Reference. For more information about setting these properties, see Configuring
Assignment Object Properties on page 114.
NOTE: Assignment Manager does not prevent you from adding employees to an assignment rule that
performs position assignments. If a particular rule is set for position assignment and the rule has
employees associated with the assignment rule, Assignment Manager considers only the position
candidates.
Drill down on the assignment rule for which you want to add employees (Navigate > Site Map >
Assignment Rules List), and then click the Employee Candidates view tab.
In the Add Employees dialog box, select the employees to include for this assignment rule, and
then click OK.
In the new employee record, click in the available fields to enter or edit the relevant information.
If new candidates are added, make sure you release the assignment rules for the changes to take
effect.
For more information about releasing assignment rules, see Releasing Assignment Rules on
page 64.
NOTE: If the All People value is selected in the Person Candidates Source field for the assignment
rule, all candidates are evaluated even if they are not listed in the Employee Candidates list or the
Position Candidates list. Any new candidate is only evaluated after the rules are released.
Table 11 shows select predefined fields available.
Table 11.
Field
Description
Activation
Expiration
Score
An initial score for each employee is permitted in this field to differentiate between
other employees for potential assignment.
55
Drill down on the assignment rule for which you want to add positions (Navigate > Site Map >
Assignment Rules List), and then click the Position Candidates view tab.
In the Add Positions dialog box, select the positions to include for this assignment rule, and then
click OK.
In the new record in the Positions list, click in the available fields to enter or edit the relevant
information.
If new candidates are added, make sure you release the assignment rules for the changes to take
effect.
For more information about releasing assignment rules, see Releasing Assignment Rules on
page 64.
NOTE: If the All People value is selected in the Person Candidates Source field for the assignment
rule, all candidates are evaluated even if they are not listed in the Employee Candidates list or the
Position Candidates list. Any new candidate is only evaluated after the rules are released.
Table 12 shows select predefined fields available for editing.
Table 12.
Field
Description
Activation
Expiration
Score
An initial score for each position is permitted in this field to differentiate between
other positions for potential assignment.
After you add positions for an assignment rule, only the active employees for each position are
available. If Assignment Manager assigns the position, employees for the position have visibility to
the assigned object.
To delete system-assigned positions from individual assignment objects, or to manually assign other
positions, see the procedure in Maintaining the Manually Assigned Primary Position on page 229. You
can configure Assignment Manager to define additional fields for Positions associated with an
assignment rule. For more information about defining fields for Positions, see Configuring
Assignment Objects to Copy Additional Columns to the Team Table on page 233.
56
Drill down on the assignment rule for which you want to add organizations (Navigate > Site Map
> Assignment Rules List), and then click the Organization Candidates view tab.
In the Add Organization dialog box, select the organizations to include for this assignment rule,
and then click OK.
In the new record in the Organizations list, click in the available fields to enter or edit the relevant
information.
If new candidates are added, make sure you release the assignment rules for the changes to take
effect.
For more information about releasing assignment rules, see Releasing Assignment Rules on
page 64.
NOTE: If the All Organizations value is selected in the Organization Candidates Source field for the
assignment rule, all candidates are evaluated even if they are not listed in the Organization
Candidates list.
Table 13 shows select predefined fields available for editing.
Table 13.
Field
Description
Activation
Expiration
Score
An initial score for each organization is permitted in this field to differentiate between
other organizations for potential assignment.
Navigate to the Administration - Assignment screen > Assignment Rules List view.
In the Assignment Rules List list, select the assignment rule for which you want to define rule
sequencing.
57
Table 14.
Segment
Assignment Rule
Sequence #
If Assignment Manager is running in default mode and there are multiple rule groups defined, then
Assignment Manager evaluates the rules as if they are part of one big group.
58
For example, if there are two rule groups loaded by the same Assignment Manager server with the
sequences shown in Table 15.
Table 15.
Rule Group A
Rule Group B
59
Create an assignment rule and specify the assignment objects that are assigned using this rule.
For this example, create an assignment rule called Account/Opportunity and add the Account and
Opportunity objects to this rule. For more information about creating assignment rules, see
Creating Assignment Rules on page 51.
Create an assignment criteria that applies to only one of the assignment objects in this
assignment rule.
For this example, configure the Lead Quality Code assignment criteria (an Opportunity object
criteria). For more information about creating assignment criteria, see Creating Assignment
Rules on page 51.
After the assignment rule is defined, create a workflow policy component that maps to both
objects.
For information on creating a workflow policy component, see Process of Using a Single Criterion
for Multiple Objects on page 132.
Map the workflow policy component you created with the column.
For information on mapping a workflow policy column, see Mapping Assignment Attribute
Columns to an Assignment Object and a Workflow Policy Component Column on page 125.
Map the workflow policy component you created to the assignment attribute.
For information on mapping a workflow policy component to assignment attributes, see Mapping
Assignment Attribute Columns to an Assignment Object and a Workflow Policy Component Column
on page 125.
Figure 24 on page 137 shows an example of defining an assignment rule for the Account and
Opportunity objects using only the Lead Quality Code assignment criteria.
60
Navigate to the Administration - Assignment screen > Assignment Rules List view.
In the Assignment Rules List list, select the assignment rule for which you want to assign a
particular candidate as the primary assignee.
Primary Employee. If you want to assign a particular employee, query for that employee,
and then click OK.
Primary Position. If you want to assign a particular position, query for that position, and
then click OK.
Primary Organization. If you want to assign a particular organization, query for that
organization, and then click OK.
TIP: The Primary Employee, Primary Position, and Primary Organization fields may not be
visible in the initial view; use the Columns Displayed feature to make the fields visible (rightclick, select Columns Displayed, use the arrows to move a field from Available Columns to
Selected Columns, and then click Save).
Navigate to the Administration - Assignment screen > Server Key Mappings view.
In the new record, click in the available fields to enter relevant information.
Table 16.
Field
Description
Assignment
Rule Group
The assignment rule group that you wish to associate with a particular Siebel
Server running Assignment Manager.
Siebel Server
Name
The name of the Siebel Server that is running that instance of Assignment
Manager. Note that you should enter the logical Siebel Server name, not the
machine name.
For more information about Siebel Servers, see Siebel System Administration
Guide.
61
If you want to exclusively mark certain rule groups for use with server key maps, you can set the
Key Based flag to true for these rule groups (using the Key Based list column on the assignment Rule
Groups List view). These rule groups are not loaded by any Assignment Manager component
operating in default mode. For more information about rule group usage, see Creating Assignment
Rule Groups on page 46.
Script or workflow process calling a business service. You can invoke Assignment Manager
through a business service from within a workflow process, or from a script, using one of the
following predefined business services:
Server Requests business service. Use this generic business service to submit requests
to a particular component using the server request broker. With this business service, you
can use the Assignment Manager server mapping feature. If you are using this business
service to invoke rules based on rule groups, pass the AsgnKey parameter as the input
parameter, and pass the ReqKey parameter as a request parameter (in the child property set
for the component). Then, set both the AsgnKey and ReqKey parameters to the rule group
Id of the relevant rule group.
62
With the Default Group (when no server key maps are defined)
For more information about business services, see Siebel Business Process Framework: Workflow
Guide. For more information about scripting, see Siebel Object Types Reference.
Batch assignment and dynamic assignment do not read server key mappings
NOTE: You cannot run Default Mode and Server Key Mappings mode on the same assignment server
because the two tasks are mutually exclusive functionalities. For example, you cannot use the same
assignment server to run resource assignment (used for professional service automation and does
not use rule groups) and credit assignment (used for sales and does use rule groups). You should
run assignment for each on different servers.
TIP: Siebel Incentive Compensation and Siebel Marketing are specifically designed to use the server
key maps and rule group features. For more information about each of these Siebel products, see
Siebel Marketing Installation and Administration Guide.
Table 17.
Task
UI
(Optional) Defining Server Key Maps for Assignment Rule Groups on page 61
Tools
In the UI, check the Check Employee Calendar field for each assignment rule
you want to assign by availability.
63
Table 17.
Task
UI
Tools
Navigate to the Administration - Assignment screen > Assignment Rules List view.
NOTE: You can also update the rule cache by deleting the rule cache files and restarting the Siebel
Server. Search for *rulecache*.dat in the siebel_server\bin folder.
TIP: If you want to verify that the new or modified rules have been applied, check the timestamp
of the rulecache.dat file or the AsgnSrvr log file.
When a new Siebel Server is installedfor instance, as part of an upgradepending assignment
rules are released (the rule cache is recreated) on the first startup. It is recommended that you
release assignment rules after installation so that servers in the deployment recreate the same rule
cache.
64
If All People is selected in the Person Candidates Source field on the assignment rule, then the
new value in the PERSON_CAND_TYPE column is All People.
If All People is not selected in the Person Candidates Source field on the assignment rule, then
the new value in the PERSON_CAND_TYPE column is From Rule.
If All Organizations is selected in the Organization Candidates Source field on the assignment
rule, then the new value in the BU_CAND_TYPE column is All Organizations.
If All Organizations is not selected in the Organization Candidates Source field on the assignment
rule, then the new value in the BU_CAND_TYPE column is From Rule.
For more information about migration, see Siebel Enterprise Integration Manager Administration
Guide and Going Live with Siebel Business Applications.
For more information about ADM, see the Application Deployment Manager Administration Guide.
65
Figure 4.
Assignment Methodology
Before Siebel Assignment Manager starts to assign candidates to assignment objects, Assignment
Manager checks the ASGN_DT column to determine if a row should be assigned or not. This check
on the ASDN_DT column is performed by Assignment Manager for interactive, dynamic, and batch
assignment. Each time Assignment Manager assigns candidates to a record, the records ASGN_DT
column is populated with the date and time of the assignment.
Assignment Manager checks the value in the ASGN_DT column against the assignment request's
time (request_time). Depending on the mode of assignment used, the assignment request's time is
considered as follows:
For dynamic assignment, a row is inserted into the S_ESCL_REQ table and the CREATED column
in the S_ESCL_REQ table denotes the time when the record triggered the policy. The timestamp
in the S_ESCL_REQ table in the CREATED column is considered to be the request time
(request_time).
For batch assignment and interactive assignment, the request_time is the time when the request
is submitted to the server components (that is, when the tasks belonging to the server
components - AsgnSrvr and AsgnBatch - are evaluating the assignment request).
66
If ASGN_DT is greater than the request time for the request being assigned, then the
assignment is not performed on the row.
If ASGN_DT is less than the request time for the request being assigned, then the assignment
is performed on the row.
Siebel Assignment Manager uses the following methodology to assign candidates to assignment
objects.
Assignment Manager finds assignment rules for an object. Assignment Manager finds
active assignment rules for evaluation for the object being assigned. If there are no active rules
for the assignment object, default assignees are assigned. In rule group mode, all the active
rules for the assignment object belonging to the rule group of the request are processed.
NOTE: The Default Employee, Default Position, and Default Organization properties for each
assignment object are defined in Siebel Tools. For more information about these properties, see
Choosing a Candidate as the Primary Assignee on page 60.
Assignment Manager evaluates assignment criteria for the object. After Assignment
Manager determines the rules for processing, it processes rules in ascending sequence number
order. For each rule, Assignment Manager first evaluates each criterion with the Compare to
Object comparison method.
NOTE: If criteria marked as Required do not satisfy the objects attributes, then Assignment
Manager stops evaluating the assignment rule.
Assignment Manager determines a list of candidates from each assignment rule. For
each assignment rule that satisfies Step 2, Assignment Manager determines a list of person and
organization candidates relevant to the assignment rule, depending on the Person Candidate
Source and Organization Candidate Source fields on the assignment rule.
Static candidates from rule. If the Person Candidate Source is indicated as From Rule,
then:
If the assignment object uses position-based assignment, the candidate list includes the
positions registered in the Position Candidates view.
If the assignment object uses employee-based assignment, the candidate list includes
the employees registered in the Employee Candidates view.
All People. If the Person Candidate Source is indicated as All People, the candidate list
includes all registered employees or positions in the Siebel database.
Dynamic candidates. If the Person Candidate Source is the name of a team (such as
Activity Account Team or Activity Asset Team), Assignment Manager obtains the candidate
list from the team table related to the object row.
The list of organization candidates for each rule are determined using a similar method.
67
Assignment Manager scores each qualified candidate for each assignment rule.
Assignment Manager scores each candidate for an assignment rule based on the sum of:
Each assignment criterion value that is satisfied depending on the inclusion method as
explained in Assignment Criteria Inclusion Methods on page 77
Some assignment criteria values (skills) are weighted by expertise.
To rank expertise codes, Assignment Manager uses the Order field in the List of Values
view in the Administration - Data screen.
To define expertise weight, Assignment Manager uses the Weighting Factor field in the
List of Values view in the Administration - Data screen.
68
Assignment Manager applies the assignee filter to scored candidates to generate a list
of potential assignees. Assignment Manager uses the assignee filters to eliminate candidates
and determine a final list of assignees. The choices are:
One, Random
Assignment Manager evaluates exclusive assignment rules and determines the primary
assignment rule. If no exclusive assignment rule exists or none of the exclusive rules passed,
the assignment rule with the highest score is the primary assignment rule. If all assignment rules
do not have a score or more than one rule has the same highest score, then the assignment rule
with the lowest row ID is used to break the tie in the process of finding the primary assignment
rule. If the AddScores property is set to TRUE, scores for each candidate are merged across rules,
and the candidate primaries are calculated based on the total scores.
If at least one assignment rule marked as exclusive passes, the exclusive assignment rule with
the higher score is chosen as the primary rule. Only the assignees in this assignment rule are
kept and all the assignees from other assignment rules are excluded.
If no rules passed or more than one exclusive assignment rule yields the same highest score,
Assignment Manager assigns the object to:
NOTE: When two or more exclusive assignment rules have the same score and the Keep Man
Asgn Primary Position assignment property is set to TRUE on the object, then the manually
assigned primary position is retained and the default position is added to the team as a
nonprimary.
For objects that use employee-based assignments, set the primary assignee to the primary
employee selected in the Primary Employee field of the Assignment Rule form applet for the
primary assignment rule. If the selected primary employee is not an assignee that satisfies
Step 6 on page 68, or if there is no primary employee specified on the rule, then select the
highest-scoring employee for the primary assignment rule that satisfies Step 6 on page 68.
For objects that use position-based assignment, set the primary assignee to the primary
position selected in the Primary Position field of the Assignment Rule form applet for the
primary assignment rule. If the selected primary position is not an assignee that satisfies
Step 6 on page 68, or if there is no primary position specified on the rule, then select the
highest-scoring position for the primary assignment rule that satisfies Step 6 on page 68.
For objects that use organization-based assignments, set the primary organization to the
primary organization selected in the Primary Organization field of the Assignment Rule form
applet for the primary assignment rule. If the selected primary organization is not an
assignee that satisfies Step 6 on page 68, or if there is no primary organization specified on
the rule, then select the highest-scoring organization for the primary assignment rule that
satisfies Step 6 on page 68.
NOTE: The primary employee, position, or organization must pass the minimum score required
for this assignment rule for assignment as the primary assignee. The only exception is when the
Assignee Filter is All, Must Assign, in which case the highest-scoring candidate is a potential
assignee if all candidates fail to meet the minimum score. For more information about assignee
filters, see About Some of the Assignment Rule Fields on page 48.
69
Writes the primary assignment rule and primary assignees to the objects primary table.
NOTE: For interactive assignments, assignees appear in the appropriate list applet after
calculation. The candidate that Assignment Manager determines as the primary appears
highlighted. The user can then choose the candidate or candidates for assignment, or the user
can override and assign a different primary by selecting a different record.
Figure 5.
70
After these assignment rules are released, Assignment Manager assigns salespeople based on the
geographic location of the sales opportunity. For example, a sales opportunity in California is
assigned to a Western Field Sales Representative.
NOTE: After an account or opportunity has been assigned to a sales team, the list of Territory
definitions used by Assignment Manager for this item is added to the item record in the Territories
field. This list cannot be edited in the standard user Account or Opportunity detail views.
For an example of how a sales organization can strategically distribute salespeople by using
assignment rules based on territories and revenue, see Example of Creating Sales Assignment Rules
That Combine Criteria on page 72.
71
Figure 6.
72
For the US SW High Revenue assignment rule, type 100,001 in the Revenue Low assignment
attribute.
For the US SW Low Revenue assignment rule, type 100,000 in the Revenue High assignment
attribute.
NOTE: The columns that appear in the Values list applet change dynamically depending on the
criteria selected in the Criteria list applet.
The following figure shows an example of defining the US SW High Revenue assignment rule as
described.
For the US SW High Revenue assignment rule, add Division Manager - West.
For the US SW Low Revenue assignment rule, add Western Field Sales Representative.
The figure shown in Step 3 shows an example of defining the US SW High Revenue assignment
rule as described.
73
Determine if multiple assignment objects are assigned using the same assignment rules.
Multiple assignment objects can be assigned using the same assignment rules. For example, if
you are assigning accounts and service requests in the same manner, you can use the same
assignment rules by associating those rules with multiple assignment objects.
For each assignment object, determine which of the objects is assigned using the same
assignment rules.
The Compare to Object comparison method allows you to assign different groups of objects using
different rules. Typically, complex service environments assign different groups of service
requests using different rules, such as segmenting the service requests based on service request
priority.
Determine the strategy for each group of objects to be assigned using the same assignment
rules.
Use the skill criteria to minimize the number of assignment rules. One assignment rule can match
different candidates to various objects based on the object characteristics and candidate skills.
To determine optimal assignment, determine the criteria that you want to evaluate for each
candidate to make sure that the candidate possesses the proper skills to handle the task. This is
the primary type of criteria you use most frequently for implementing assignments in a customer
service environment. These criteria are defined using the Compare Object to Person comparison
method in the Assignment Criteria view.
74
Define assignment rules, assignment criteria, assignment criteria values, and assignment
workloads.
Using the strategy, rules, and criteria discussed previously, define the assignment rules and the
corresponding detail using assignment administration views. In defining rules, criteria, values,
and workloads, you can specify scores for each component. These scores are aggregated in
determining the total score for each candidate of an assignment rule.
In the Assignment Rules view, click the Release button. You can then run batch assignment to assign
objects affected by the assignment rules. For more information about running Batch Assignment, see
Running Batch Assignment on page 208.
Figure 7 shows a sample assignment rule for assigning support representatives to a service request.
Figure 7.
75
Product Wildcard. A list of products that include the value CPU Pentium III 600
Service Request Priority. A list of service requests whose priority level is High
Table 18.
Comparison
Method
Description
Compare to
Object
Compares criteria values to object attributes. The criterion passes if the objects
possess the criteria values.
For example, Account Zip Code = 94040.
Compare to
Person
Compare
Object to
Person
76
Table 18.
Comparison
Method
Description
Compare to
Organization
Compare
Object to
Organization
Depending on the comparison method, candidates that meet the criteria have the criteria score
added to their total score as follows:
The total score from all criteria of the Compare to Object type that pass is added to all qualifying
person and organization candidates.
The person candidates get the score from the Compare to Person and Compare Object to Person
criteria and values they pass.
The organization candidates get the score from the Compare to Organization and Compare
Object to Organization criteria and values they pass.
NOTE: Assignment rules can be created with no criteria. A rule of this nature functions to make sure
all data items of a particular object type are assigned, that is, all objects of the defined type pass.
Use these rules carefully as a rule defined with no criteria can make assignments that are not
required.
You should be especially careful creating rules with no criteria using batch assignment. This mode
can produce a very large number of assignments, because all objects in the database that have rules
with no criteria pass and are assigned in this mode. Such an increase can result in a backlog of
requests that may cause the whole environment to stop working if the database or file system runs
out of space. Therefore, assignment rules with no criteria should be used sparingly with batch
assignment.
Determine how many criteria values must be met to pass the criterion
Determine how the score of the criterion values are added to the candidates score
77
Table 19.
Inclusion
Method
Comments
Include
For Compare to Object, the object attribute must match at least one listed
criteria value.
For Compare to Person, the person attribute must match at least one listed
criteria value.
For Compare Object to Person, at least one value of the person attribute must
match one value of the object attributes.
For Compare to Organization, the organization attribute must match at least one
listed criteria value.
Assignment Manager stops processing criteria when one value is matched and the
score of the matching criterion value is added to the candidate's score.
Include All
For Compare to Object, the object attribute must match all listed criteria values.
For Compare to Person, the person attribute must match all listed criteria values.
For Compare Object to Person, all values of the person attribute must match all
values of the object attribute.
For Compare to Organization, the organization attribute must match all listed
criteria values.
For Compare Object to Organization, all values of the object attribute must
match all values of the organization attribute.
If the criterion is met, all the criteria value scores are added to the candidate's score.
However, if just one of the criteria are not met, then Assignment Manager stops
processing the rule.
Include All
Matching
This inclusion method matches in the same manner as the Include inclusion method,
that is, at least one value needs to match.
However, unlike the Include method, Assignment Manager continues to process this
criterion until all criterion values are exhausted. As a result, the scores from all
passing criterion values are added to the candidate's score.
TIP: The Include All Matching inclusion method matches like the Include inclusion
method but scores like the Include All inclusion method.
78
Table 19.
Inclusion
Method
Comments
Exclude
For Compare to Object, the object attribute must not match any of the listed
criteria values.
For Compare to Person, the person attribute must not match any of the listed
criteria values.
For Compare Object to Person, no values of the person attribute can match any
values of the object attribute.
For Compare to Organization, the organization attribute must not match any of
the listed criteria values.
NOTE: This inclusion method excludes criterion value scores. If the criterion is met,
only the criterion score is added to the candidate's score.
NOTE: Before implementing Assignment Manager, you should carefully consider the value for each
score. Use scores to assign weights to your criteria. If there are multiple criteria, assign a higher
score to the more important attributes. This is especially useful for finding the best match when not
all criteria are required.
Using Siebel Tools, you can configure Assignment Manager to save the scores of candidates who are
assigned to an object. Other Siebel application modules can then access the saved candidate scores
for various purposes. For example, you might want to produce analysis reports for employee
utilization. Alternately, you can expose the scores to users for review and sorting.
79
The scores of each candidate are stored in the appropriate team table by specifying the Employee
Team Score Column, Position Team Score Column, and Organization Team Score Column for the
assignment object. Team member scores are written independently for each type of candidate
(employees, positions, and organizations).
You can also configure Assignment Manager to add scores across assignment rules. For more
information about this, see the Add Scores across Rules (AddScores) parameter in Configuring
Assignment Manager to Add Scores Across Rules on page 252.
NOTE: Typically, you plan your scoring methodology during the design phase. However, you can add
scores to assignment rules at any time, but you must release the rules in order for the changes to
take affect.
80
For example, an assignment rule can have a required when available Service Request Severity
assignment criteria with a Compare to Object comparison method and a criteria value of 1-Critical.
In this case, if the object assigned has a service request severity of 1-Critical, the object qualifies
for the assignment rule. An object that has a lower service request severity value does not qualify
for the assignment rule. However, an object without a service request severity value qualifies for the
assignment rule (because the criteria value is null, or not available).
NOTE: If an assignment criterion uses a Compare Object to Person or a Compare Object to
Organization comparison method, and the attribute value is not found on person, the criterion fails.
If a candidate fails a nonrequired criterion, no score is added to the candidate; however, the
candidate does not fail. Person candidates are evaluated for rest of the person-based criteria and
organization candidates are evaluated for the rest of the organization-based criteria.
For example, you should use service-related criteria (such as Service Request Priority) for an
assignment rule that are applied to service-related objects (such as Service Request). If you
create an assignment rule with Server Request Priority as nonrequired criteria, Assignment
Manager does not qualify any accounts for the criteria because Service Request Priority does not
apply to accounts.
If an assignment rule uses only nonrequired assignment criteria, then the assignment rule passes
even if the minimum score for the rule is not satisfied, because the assignment criteria are not
required. To avoid this behavior, you can alter Assignment Manager so that assignment rules
pass only when the minimum score for the rule is satisfied, even if the assignment criteria are
not required.
To require that an assignment rule satisfies the minimum score for the rule to pass, you can use
the UseRuleMinScore server parameter. If you set this parameter to TRUE, each assignment rule
score must be equal to or greater than the rule minimum score to pass. Also, candidates must
have a total score from the rule greater than or equal to the rule minimum score in order to
qualify for that rule as well.
When using the AsgnSrvr and AsgnBatch commands from the command-line interface when
running Assignment Manager, you can change the value for the UseRuleMinScore server
parameter. For dynamic assignment, you change the default value of the UseRuleMinScore
parameter in the Assignment Request (In Process) workflow policy program.
81
Navigate to the Administration - Assignment screen > Assignment Rules List view.
Select the assignment rule for which you want to remove criteria.
Perform the tasks described in About the Relationship Between Attributes and Skills on page 138.
NOTE: If you want to remove criteria from the list of values (LOV) field, you must use Siebel
Tools to perform Step 5. However, removing the criteria from the rule itself is often sufficient to
make certain the criteria is no longer used for the rule.
82
Criteria are sets of conditions describing the attributes of objects or candidates, or both, that are
evaluated to determine optimal assignment. Criteria are the fundamental building blocks for
assignment rules. An assignment rule can contain none, one, or many criteria. Assignment rules use
criteria to determine which candidates qualify as potential assignees. Criteria also determine which
assignment rule should be evaluated in assigning an object.
CAUTION: Assignment rules can be created with no criteria. A rule of this nature functions to make
sure data items of a particular type are assigned, that is, objects of the defined type pass. Use these
rules carefully as a rule defined with no criteria can make assignments that are not required.
Navigate to the Administration - Assignment screen > Assignment Rules List view.
In the Assignment Rules List list, drill down on the assignment rule for which you want to create
an assignment criterion, and then click the Criteria view tab (if not already active).
In the new criterion record, click in the available fields to enter the relevant information.
NOTE: If you want to query for an assignment criterion, you must use the name of the
assignment criterion, not the display name for the assignment criterion object you configured
using Siebel Tools. For example, if the name of the Account assignment criteria is ACCOUNT_ID,
then you must use this name for your query, although the display name is Account. The queries
for seed assignment criteria must also be made with their English names, that is, these queries
do not accept non-English characters.
Table 20.
Field
Description
Example
Rule
Criterion
Product Defect
Priority
Comparison
Method
Compare to
Object
Compare to Object
Compare to Person
Compare to Organization
83
Table 20.
Field
Description
Example
Inclusion
Include
Always
Never
When Available
Score for this criteria. Candidates that satisfy this criteria have
this score added to their total score.
For more information how you can use the criteria score, see
Assignment Criteria Comparison Methods on page 76.
Minimum
Score
Minimum score required to qualify for this criterion. This field can
be left blank.
If the total score from all matching criterion values (calculated
based on the inclusion method for the rule) is greater than or
equal to the minimum score specified for the criterion, then the
criterion passes.
Inherited
84
Always
Table 20.
Field
Description
Template
Example
85
Figure 8 shows an example of an assignment criterion using the values from Table 20. This example
shows a required always Product Defect Priority rule criterion for an assignment rule that is compared
to service objects using the Include inclusion method.
Figure 8.
86
With the appropriate assignment criterion selected in the Criteria list (navigate to the
Administration - Assignment screen > Assignment Rules List view, select a rule, and click the
Criteria tab), scroll down to the Values subview.
In the new record, click in the available fields to enter the relevant information.
NOTE: The assignment attributes for criteria values that are available differ depending on the
assignment criterion you select in Step 1.
You define different types of criteria values depending on the assignment attribute. Some criteria
values appear as list of value (LOV) fields from which you choose a value (such as Account State),
some criteria values show a pick dialog box from which you choose a value (such as Account), and
some criteria values are numbers which you choose using the calculator button, while other values
are dates which you choose using the calendar select button.
Table 21 shows examples of assignment attributes for the assignment criterion created in Adding
Assignment Criteria to Assignment Rules on page 82.
Table 21.
Criteria Value
Example
Score
10
6
1Very High
2High
87
Figure 9.
Assignment Skills
A skill is an attribute associated with a person, organization, or base table row. Assignment Manager
can perform assignments based on skills by associating the skills with employee, position, and
organization candidates. For example, if an employee speaks English and Spanish, language is the
skill he or she possesses, and English and Spanish are the skill items. Employee, position, and
88
organization skills are used to store skills possessed; the skill tables for objects are used to store
skills required. Assignment Manager uses skill tables to do skill matching by comparing the skills on
the object with the skills of an employee, position, or organization to determine who passes the rule.
The Siebel application provides predefined skills, however, you can create new skills using Siebel
Tools. You enable and configure skills at the criteria level using Siebel Tools. After skills are enabled,
Assignment Manager matches skills based on the assignment criteria comparison method in the
same manner in which other attributes are matched. Assignment Manager applies scores and other
filters to find the best candidate after a match is made.
Expertise Codes
Expertise codes define an employee's expertise level for a particular skill item. For example, an
employee might have an Expert level expertise in networking products but only a Novice level
expertise in printer products. You apply expertise codes to skills to eliminate underqualified
candidates. Assignment Manager uses expertise codes to match an assignment object to people.
After you select an expertise code for a skill, Assignment Manager matches assignment rules based
on the assignment criteria comparison method. Table 22 shows the different results based on those
methods.
Table 22.
How Assignment Rules are Matched Based on Expertise Code and Comparison Methods
Compare to Object
Compare to Person
Compare to Organization
For more information about assignment criteria comparison methods, see Assignment Criteria
Comparison Methods on page 76.
Weighting Factors
Optionally, you can apply weighting factors to expertise codes. While you can use expertise codes to
eliminate underqualified candidates, using weighted expertise codes allows you to weigh skill scores
to find the most suitable candidate by further eliminating overqualified candidates. For example, you
may not want to assign an expert to a service request that can be handled by a novice.
89
Using weighted expertise codes allows you to prevent assigning objects to overqualified candidates
by applying a weight to the skill score. Each expertise code has a defined value, which is its weighting
factor. The expertise code with the highest defined weighting factor represents the maximum
weighting factor (Max Weighting Factor).
The weighting applied to a skill or criteria score is the percentage defined by an expertise codes
weighting factor over the maximum weighting factor. For an example, see Table 23 on page 95.
Weighted scores are calculated differently based on the comparison method chosen for the
assignment rule:
For the Compare to Person, Compare to Object, and Compare to Organization comparison
methods, the weighted score is determined as follows:
Score = Criteria Score + Skill Score*(Weighting Factor/Max Weighting Factor)
For the Compare Object to Person and Compare Object to Organization comparison methods,
because neither of these comparison methods can define skill scores, the weighted score is
determined as follows:
Score = Criteria Score*(Weighting Factor/Max Weighting Factor)
NOTE: When using the Compare Object to Person or the Compare Object to Organization
comparison method, weighting factors are only applied if the expertise code is defined for both
the object assignment skill item and the candidate skill item. If the expertise code is not defined
for both, the weighting factors are excluded.
Assignment Manager applies the weighted skill scores and other scores to find the most suitable
candidate when a match is made.
90
You enable and configure skills at the criteria level by using Siebel Tools. For more information about
defining criteria for skills, see Process of Defining Criteria Values as Skills with Expertise Codes and
Weighting Factors on page 93.
NOTE: Assignment Manager caches employee, position, and organization skills when the Siebel
Server is started. Every time rules are released, employee, position, and organization skills are
updated and cached. If you want to automatically refresh employee, position, and organization skills
at a periodic interval, set the value of Refresh people skills interval (the MaxSkillsAge AsgnSrvr
component parameter) to the desired interval of update.
In the Employees list, select the employee for whom you want to define skills, and then click the
Assignment Skills tab.
In the Assignment Skill Items list, click New to add a new record, and then complete the
necessary fields.
The columns that display in the Employee Skill Items list depend on the skill chosen from the
drop-down list in the Assignment Skills list.
NOTE: Employees can also track and update their own skill profiles in the User Preferences Profile
view (navigate to User Preferences > User Profile > Assignment Skills).
In the Positions list, select the position for which you want to associate skills.
Scroll down to the Position Skill Items list, click New to add a new record, and then complete the
necessary fields.
NOTE: The columns that display in the Position Skill Items list depend on the skill chosen from
the drop-down list in the Assignment Skills list.
In the Organizations list, select the organization for which you want to associate skills.
91
Scroll down to the Organization Skill Items list, click New to add a new record, and then complete
the necessary fields.
NOTE: The columns that display in the Organization Skill Items list depend on the skill chosen
from the drop-down list in the Assignment Skills list.
Create a service request with Language as the skill and Spanish as the skill item.
In the Service Request skill table for the service request, create one record and specify Language
as the skill.
In the child Service Request skill item table, create one record and specify Spanish as the skill
item.
Create an assignment rule that filters employees based on their language skills.
Create an assignment rule and apply the Service Request assignment object.
Create a criterion called Language and use the Compare to Person assignment rule comparison
method.
This criterion, and therefore the rule, passes only employees who have the Spanish language
skill.
NOTE: The previous example used the Compare to Person comparison method, however, skill
matching can be used with other comparison methods. For more information about comparison
methods, see Assignment Criteria Comparison Methods on page 76.
Assignment Manager can also do skill matching with expertise codes and can use weighting factors
to assign weighted scores to different expertise codes. For more information about skill matching
using expertise codes and weighting factors, see Process of Defining Criteria Values as Skills with
Expertise Codes and Weighting Factors on page 93.
92
Adding Criteria Values as Skills to Assignment Rules Using Expertise Codes on page 94
These tasks are one step in Process of Defining Assignment Rules on page 44.
NOTE: Criteria and skills need the same Assignment Criteria Attribute enabled for Assignment
Manager to perform skill comparison. For more information about enabling Assignment Criteria
Attributes, see Creating Assignment Criteria Attributes for Assignment Criteria on page 129.
Language Code
Product
Product Line
Product Wildcard
The three predefined expertise codes are Novice, Intermediate, and Expert. For most deployments,
the predefined skills are sufficient, however, you can create new ones. Expertise codes are stored
inand can be modified, added to, or deleted fromthe Administration - Data screen > List of Values
view. To create new expertise codes, use the following procedure.
NOTE: You should perform the procedures in this section only if the default expertise codesNovice,
Intermediate, and Expertdo not meet the requirements of your organization.
In the new record, click in the fields to enter the relevant information for the expertise code.
In the Type field, click the select button, query for EXPERTISE_CD in the Pick Value Type dialog
box, and then click OK.
93
In the Display Value field, type the name of the expertise code as you want it to appear.
In the Language-Independent Code field, type in the exact value that you entered in Step b.
In the Language Name field, click the select button to select the appropriate language in the Pick
Language Name dialog box, and then click OK.
In the Translate field, click to place a check mark (if not already checked).
In the Order field, type a numerical value for the rank of the expertise code.
The numerical value you type in this field determines the rank of the expertise code. Use a
higher value to apply a greater rank to the expertise code, and a lower value to apply a lesser
rank.
The new expertise value appears in the List of Values list and also becomes a valid expertise code
selection in the criteria value drop-down menu when defining skills.
Figure 10 shows an example of creating a Manager expertise code that is ranked higher than the
default expertise codes.
Navigate to the Administration - Assignment screen > Assignment Rules List view.
In the Assignment Rules list, drill down on the assignment rule for which you want to add a skill,
and then click the Criteria view tab.
In the new criteria record, click in the available fields to enter the relevant information.
In the new values record, click in the available fields to enter the relevant information.
NOTE: The assignment attributes for criteria values that are available differ depending on the
assignment criterion you select in Step 4. In the example in Figure 11 on page 95, the assignment
attributes are: Score, Product Line, and Expertise Code.
94
Figure 11 on page 95 shows an example of creating a required Product Line Wildcard assignment
criterion that is compared to candidates. This criterion requires a minimum score of 10 and the
modem product line skill with an expertise level of intermediate or better.
In this example, only candidates with an Intermediate- or Expert-level expertise qualify for this skill
and receive 20 points.
If the predefined expertise codes are not sufficient for your needs, you can create new ones. To
create new expertise codes, see Creating Expertise Codes for Skills on page 93.
Table 23.
Expertise
Code
Weighting
Factor
Novice
If skill is matched, adds 40% of score for the skill (or criteria value)
Intermediate
If skill is matched, adds 100% of score for the skill (or criteria value)
Expert
If skill is matched, adds 60% of score for the skill (or criteria value)
95
In this example, candidates with an intermediate expertise for the matched skill are favored over
other candidates, because they receive 100% of the skill score. This may be desired if your
organization has many more service representatives with an intermediate expertise than service
representatives with an expert expertise. In this case, you make sure that service requests that
require only an intermediate expertise are assigned to service representatives with an intermediate
expertise.
NOTE: Use weighting factors to adjust relative scoring for expertise; do not define separate criteria
and scores for different expertise levels.
If you use weighting factors to weigh the expertise codes, candidates with different expertise receive
different scores. For example, if you use the weighting factors described in Table 23 on page 95 and
the expertise code defined in Figure 11 on page 95:
Candidates who possess an intermediate-level expertise in the modem product skill receive 20
points and qualify for this criterion.
Candidates who possess an expert-level expertise receive 10 points and qualify for this criterion.
Candidates who possess a novice-level expertise fail this criteria (because an expertise level of
intermediate or better is required), and fail the assignment rule (because the criterion is
required).
Candidates who possess an intermediate-level expertise are therefore favored, because they
receive a higher score.
This task is a step in Process of Defining Criteria Values as Skills with Expertise Codes and Weighting
Factors on page 93.
Weighting factors for expertise codes are stored inand can be modified, added to, or deleted from
the Administration - Data screen > List of Values view.
In the Pick Value Type dialog box, query for EXPERTISE_CD, click Go, and then click OK.
For each of the resulting display values (default values are Novice, Intermediate, and Expert),
click in the Weighting Factor field and type in a numerical value.
The numerical value you type in this field, relative to the maximum weighting value defined,
represents the percentage applied to the skill score.
TIP: If the Weighting Factor field is not visible when the List of Values appear, use the Columns
Displayed feature to make it visible (right-click, select Columns Displayed, use the arrows to
move Weighting Factor from Available Columns to Selected Columns, and then click Save).
96
Figure 12 shows an example of defining the weighting factors for the default expertise codes using
the values listed in Table 23 on page 95.
Eliminates candidates with a workload of more than two items if the workload distribution rule is
marked as Required
97
Table 24.
Assignment Object
Service Request
Excellent Leads
Opportunity
Open Opportunities
Opportunity
Service Request
98
Optionally, you can create your own workload rules. Use the following procedures to define
assignment workload if you plan to create your own workload distribution rules.
NOTE: If you plan to use the predefined workload distribution rules, skip to Step 2.
Navigate to the Administration - Assignment screen > Workload Distribution Rules view.
NOTE: If you plan to use the predefined workload rules, skip to Step 4.
In the new record, click in the available fields to enter the relevant information for the workload
rule.
In the Assignment Object field, select the assignment object of the workload rule.
NOTE: The workload rules assignment object must match the assignment rules assignment
object; otherwise, the assignment workload criteria is excluded or a run-time error occurs
(dependent on the assignment rule assignment objects Ignore Extra Attributes run-time
parameter setting).
With the appropriate workload rule selected, in the Conditions view, click New.
In the new record, click in the available fields to enter the relevant information for the workload
conditions.
In the Conditional Field field, select a value to define the workload condition.
The fields that are available depend on the assignment object selected in Step 3 on page 99.
99
In the Value field, select a value with which you want to compare the workload condition.
The values that are available depend on the workload condition selected in Step 3 on page 99.
TIP: If the drop-down arrow does not appear when you select the Value field, you need to
enter an appropriate value. For example, if you are creating a workload rule for an
Opportunity object and using Position Id as the workload condition, you need to enter the
physical ROW_ID of the positions.
NOTE: If the assignment object selected for the workload criteria is team-based, workload criteria
using this workload rule should be associated with an assignment rule only if the workload rule object
has the team table (or owner field) referenced by one of its workflow components.
Figure 14 shows an example of creating a workload rule called Example for the Account assignment
object. The workload condition requires that the account state equal CA.
100
Drill down on the assignment rule for which you want to define the workload criteria (navigate
to the Administration - Assignment screen > Assignment Rules List view), and then click the
Workload Distribution view tab.
In the new record, click in the available fields and enter the relevant information.
Table 25.
Field
Description
Example
Workload
Distribution Rule
Assignment Object
Service Request
Score
50
Required
Always
Maximum
Workload
Figure 15 shows an example of defining a workload distribution rule for employees and positions
using values specified in Table 25.
Figure 15. Example of Defining Workload Distribution for Employees and Positions
10 1
Drill down on the assignment rule for which you want to define workload criteria (Navigate > Site
Map > Administration - Assignment > Assignment Rules List), and then click the Organization
Workload Distribution view tab.
In the new record, click in the available fields and enter the relevant information.
Field
Description
Example
Assignment
Object
Opportunity
Maximum
Workload
Required
Always
Score
10
Workload
Distribution Rule
Excellent
Leads
Figure 16 shows an example of adding a workload criteria for organizations using values specified in
Table 26 on page 102.
102
Assignment Request (In Process). This action assigns rows in its own process and does not use
the AsgnSrvr server component.
Assignment Request. This action routes the requests to an AsgnSrvr process running in default
mode.
If you want to use the rule group feature in dynamic assignment, create a workflow process that
submits requests to the Assignment Server (AsgnSrvr) server component using a business service.
For more information about Workflow Monitor Agent, see Running Dynamic Assignment on page 200
and Siebel Business Process Framework: Workflow Guide.
10 3
Table 27.
Field
Description
Name
Workflow Object
Policy Group
The workflow group for the assignment policy. The default for the predefined
assignment policies is Assignment Group. Any new policies you create for use
with Assignment Manager should use the Assignment Group policy group.
It is recommended that you do not change the policy group for assignment
policies. However, if you find a need to do so, you should regenerate triggers
after making the change. For more information about regenerating triggers,
see Siebel Business Process Framework: Workflow Guide.
CAUTION: Assign a policy group to only one Workflow Monitor Agent. Multiple
Workflow Monitor Agents running the same policy group cause unpredictable
completion times and possible multiple actions created for one trigger. For
more information about Workflow Monitor Agents, see Siebel Business Process
Framework: Workflow Guide.
Activation
Expiration
NOTE: By default, every assignment policy has an action. Use the following procedure only if you
accidentally remove an action or create a new assignment policy. In addition, you should not
associate customized workflow actions with assignment policies. For more information about
workflow actions, see Siebel Business Process Framework: Workflow Guide.
With the newly created assignment policy still selected, in the Actions list, click New.
In the Assignment Action field, click the drop-down arrow and select Assignment Request (In
Process).
NOTE: It is recommended that you use the Assignment Request (In Process) workflow policy
action because the Assignment Request action might cause performance problems. If you do
choose to use the Assignment Request action, make sure the AsgnSrvr process is available and
online.
In the Assignment Mode field, click the down-arrow button and select MatchAssign.
104
In the Assignment Policies list, select the assignment policy you want to activate.
In the Expiration field, click to either null the existing value or set the value to a later date.
Workflow components process only active assignment policies that have not expired.
NOTE: After activating an assignment policy, you must generate triggers again for the changes to
take effect.
In the Assignment Policies list, select the assignment policy you want to deactivate.
In the Expiration field, set the value to a date that has already passed.
Workflow components process only active assignment policies that have not expired; therefore, you
can deactivate an assignment policy by expiring it.
NOTE: After deactivating an assignment policy, you must generate triggers again for the changes to
take effect.
10 5
Assignment Manager provides the ability to output and print the following reports:
NOTE: To generate reports, you must be connected to the Siebel Application Server and the Report
Server must be running. In addition, you need to configure the Siebel Server before generating
reports. For more information about working with reports, see Siebel Reports Administration Guide.
106
About Assignment Manager Object Type Hierarchy and Relationships on page 111
Process of Creating Assignment Criteria for Use in Assignment Rules on page 121
Mapping Assignment Attribute Columns to an Assignment Object and a Workflow Policy Component
Column on page 125
Updating Your Assignment Manager Deployment with New Configurations on page 141
NOTE: Configuration tasks other than the basic topics are explained in a separate chapter. For those
users already familiar with Assignment Manager basic features and who require further information
on refining their Assignment Manager deployment, also see Chapter 10, Advanced Assignment
Manager Configuration.
10 7
Behavior of each available assignment object, including whether certain features are activated
for the assignment object
Workflow policy component and workflow policy component column mappings of attributes used
in assignment criteria
List of dynamic candidate component objects for each dynamic candidate (for team-based
criteria)
NOTE: Criteria values, skills, and workload conditions are specialized. Do not attempt to reconfigure
them.
Table 28 lists the various configuration tasks you may need to perform before creating your
assignment rules. The steps are presented in no particular order, and some may not be applicable
for your needs.
Table 28.
Task
Required
Process of Creating Assignment Criteria for Use in Assignment Rules on page 121
108
NOTE: In addition to the basic configuration tasks, you might find you need additional configuration
to meet your particular business needs. Configuration tasks other than the basic topics are explained
in a separate chapter and may require you to have additional knowledge or skills to perform. For
more information about advanced configuration tasks, see Chapter 10, Advanced Assignment
Manager Configuration.
Siebel Tools functionality, see Using Siebel Tools and Configuring Siebel Business Applications.
Workflow Manager functionality, see Siebel Business Process Framework: Workflow Guide.
(Assignment Manager object types are related to Workflow Manager object types.)
Table 29.
Object Type
Description
Assignment Object
10 9
Table 29.
Object Type
Description
Assignment user properties allow you to optionally specify additional runtime characteristics for each assignment object. Each assignment object
has its own set of user property values.
Assignment Object
Extension
This is a child of the Assignment Object object type that you can use to
perform configuration related to Reporting mode.
Assignment Attribute
Assignment Attribute
Column
Assignment Criteria
Assignment Criteria
Locale
Assignment Criteria
Attribute
Assignment Criteria
Attribute Locale
Dynamic Candidate
This object type is used to store a collection of joins from the base table
to the team table that allows Assignment Manager to select potential
candidates dynamically based on the current record.
Dynamic Candidate
Component
Dynamic Candidate
Component Col
Dynamic Candidate
Locale
For descriptions of, usage comments, and property values for each of the predefined assignment
objects, see Siebel Object Types Reference, and search for these object types.
110
Assignment Object, Assignment Object Extension, and Workflow Policy Component are children
of Workflow Policy Object.
Dynamic Candidate and Assignment User Prop are children of Assignment Object.
Dynamic Candidate Component and Dynamic Candidate Locale are children of Dynamic
Candidate.
11 1
In addition to the parent-child relationships between Assignment Manager object types, there are
one-to-one and one-to-many relationships specified in property settings within the object definitions,
as illustrated in Figure 18.
Figure 18. Field Value and Property Relationships Among Assignment Manager Object Types
Figure 18 on page 112 shows the following relationships:
The business component that holds assignment criteria is called Assignment Rule. The business
component that holds assignment rules is called Assignment Group. Assignment rules have
assignment criteria children. Assignment rules are actually records of the Assignment Group
business component, and their child assignment criteria are records of the Assignment Rule
business component.
Each assignment rule points to one or more assignment object definitions, stored in the Assignment
Objects multivalue group field (MVG) in the assignment rule record.
NOTE: Assignment Object is a required field for all assignment rules; however, Assignment
Manager excludes rules that have no objects specified when upgrading.
112
Dynamic Candidate is a child of Assignment Object and each assignment rule can point to one or
more dynamic candidates.
Dynamic Candidate Component Col is a child of Dynamic Candidate Component and identifies
component columns that need additional filtering.
Each assignment criteria record points to an assignment criteria object definition, by means of
the value in the Criteria field.
Assignment attributes are attached to an assignment object through a property setting in each
assignment attribute column object definition.
If your rule has dynamic candidates, the Person Candidate Source, Organization Candidate
Source fields, or both, point to a Dynamic Candidate object definition.
Account
Activity
Campaign
Campaign Contact
Contact
Opportunity
Product Defect
Project
Project Team
Service Request
NOTE: The predefined assignment objects are intended for use as a guide and may not be applicable
to your business needs. It is recommended that you review, and change if needed, the configuration
of these objects before using them using Siebel Tools.
11 3
Alternatively, if your deployment requires additional assignment objects, you can also create new
objects using Siebel Tools. For information about creating new assignment objects, see Chapter 10,
Advanced Assignment Manager Configuration.
CAUTION: It is recommended that you submit a service request (SR) on OracleMetaLink 3 for
assignment object creation. If you create your own assignment objects, you run the risk of
Assignment Manager assigning incorrect assignments.
114
In the Object Explorer, expand Workflow Policy Object, and select the object you want to
configure.
Objects are listed alphabetically by parent name in the Workflow Policy Objects window.
TIP: Workflow policy objects are not included in the Object Explorer by default. Click View >
Options > Object Explorer to add the workflow policy objects to the Object Explorer view.
With the assignment object selected, choose Tools > Lock Project (or Alt+L) to lock the project.
In the Properties window, configure the assignment object by setting the appropriate values for
each property.
NOTE: The default values provided in the Siebel repository for assignment objects are provided
as a guide and may not be applicable to your business requirements. Therefore, it is
recommended you review the configuration of the predefined objects before using them. For
detailed information about assignment objects and their default values, see Siebel Object Types
Reference.
TIP: If you are modifying the Default Employee, Default Position, or Default Organization
properties, then make sure that the values specified exist in the appropriate base table. For example,
if you change the default organization to My Organization, there must be an entry in the
Administration - Group > Organizations view called My Organization.
11 5
contacts the assignment server and creates a list of qualified employees sorted by descending
scores. The list of qualified employees appears to the user in the Employees window. Then, you can
select an employee from the list as the service request owner.
Verify that Assignment Manager is configured to perform assignment of values in the desired
field, including the presence of the necessary assignment object and assignment rules and
values.
Verify that the displayed business component is of the CSSBCBase class or one of its subclasses
and add the Assignment Object business component user property to the business component.
In the Class property for that business component, verify the value is CSSBCBase (such as in
the Account business component).
NOTE: Business components based on other classes cannot be configured for interactive
assignment. If the class is not CSSBCBase, note the class name and locate it in the Object
Explorer for the Class object type. Note the value in the Super Class property for this class.
If the Super Class is CSSBCBase, interactive assignment is permitted. If the Super Class is
not CSSBCBase, check the Super Class property for that class.
Set the Value property to the name of the assignment object that is to be used in the assignment
process.
116
Verify that the appropriate applet is of the CSSFrameBase class or one of its subclasses.
In the Class property for that applet, verify the value is CSSFrameBase (such as Account Entry
Applet).
NOTE: Applets based on other classes (including CSSFrameListBase) cannot be configured for
Interactive Assignment.
Add the Assignment Type business component user property to the business component.
In the Business Components window, select the business component, and then click Business
Component User Prop.
Both, if you are setting up an employee- or position-based assignment but need passed
organization to be assigned as well.
NOTE: The behavior for the value Both is the same as for the value People, except that the
result applet displays the list of passed employees or positions, and along with the actual
assignment of the selected position or employee, passed Organizations are assigned to the
record.
(Optional) If you want to enable SmartScript, add the Assignment Interactive business
component user property to the business component.
In the Applets window, select the applet to which you want to add the Assign functionality.
Select the Applet Method Menu Items window, choose Edit > New Record and set the following
values:
Command=Assign(SWE)
Menu Text=Assign
Position number = 1 (or to the number corresponding to the preferred placement in the
menu)
11 7
Add the business component that holds assignment results records to the business object of the
view in which the reconfigured applet is used.
This business component already exists, and is either:
In the Business Objects window, select the Business Object for which you want to add a child
business object component.
In the Object Explorer, click Business Objects Components, and in the Business Objects
Components window, choose Edit > New Record.
In the new record, enter values in the appropriate fields with the BusComp name set to:
Assignment Results (Position), Assignment Results (Employee), or Assignment Results
(Organization).
(Optional) Define the business component user property called Assignment Results BusComp and
the applet user property called Assignment Results Applet.
These user properties are desirable when you need to show additional information about the
results. For example, the service request assignment results can be joined with the CTI tables,
and query only qualified service people who are not currently using their telephone:
The name of the business component used to hold data for the additional fields would be
specified in an Assignment Results BusComp user property in the business component being
assigned.
The name of the applet used to display the assignment results would be specified in an
Assignment Results Applet user property in the applet from which assignment is invoked.
10 Add one of the following Business Components (depending on what is being assigned) to the
relevant Business Object: Assignment Group Position, Assignment Group Employee, or
Assignment Group Organization.
118
Select the assignment object for which you want to enable skills.
In the Object Explorer, click Workflow Policy Object, and then in the Workflow Policy Objects list,
query for an object.
11 9
Lock the project for the assignment object by choosing Tools > Lock Project (Alt+L).
A pencil icon appears next to the Name field to indicate that the objects project is locked.
In the Assignment Objects list (or Properties window), enter values for the fields in the following
table.
Field
Description
Skill Table
NOTE: Choose the table name from the drop-down menu. This LOV (list of values) is derived
from tables specified in the Siebel repository.
In the Assignment Criteria list, select the object you selected in Step 2.
Select the assignment object for which you want to enable skills.
In the Object Explorer, click Workflow Policy Object, and then in the Workflow Policy Objects list,
query for Contact.
Lock the project for the Contact assignment object by choosing Tools > Lock Project (Alt+L).
A pencil icon appears next to the Name field to indicate that the objects project is locked.
In the Assignment Objects list (or Properties window), enter values for the fields in the following
table.
120
Field
Description
Skill Table
S_CON_SKILL
S_CON_SKILL_IT
Language Code
Product Id
Product Line Id
Product Name
Revenue
For most deployments, the predefined skills are sufficient. However, you can create new skills using
Siebel Tools. For more information about creating new skills, see Creating New Skills on page 223.
In the Assignment Criteria applet, query for criteria with Employee Skill equal to TRUE.
The predefined skills appear as well as any new skills you have created.
Mapping Assignment Attribute Columns to an Assignment Object and a Workflow Policy Component
Column on page 125
12 1
122
An assignment attribute also specifies the picklist that appears in the Values list in the Criteria
subview when you are entering an attribute in a value record, as shown in Figure 22.
This list column is based on
an assignment attribute
in whose definition
this picklist is specified.
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
12 3
In the Assignment Attributes window, choose Edit > New Record and configure the assignment
attribute object by setting values in the appropriate fields.
In the Name field, type the name of the new assignment attribute.
(Optional) If the attribute supports a range of values (such as revenue), check the Use Range
field.
In the Data Type field, select a data type for the attribute.
(Optional) If you want a picklist for the attribute to allow users to select values for the
assignment attribute, enter a value in the Picklist field.
(Optional), Pick a field for the attribute to allow users to select values for the assignment
attribute, enter a value in the Pick Field field.
Update the siebel.srf file and run various server administration tasks.
For instructions on updating your deployment with the new configurations, see Updating Your
Assignment Manager Deployment with New Configurations on page 141.
Table 30 shows some of the properties of the Assignment Attribute object type.
Table 30.
Property
Description
Bounded
When checked, the picklist is bounded (you can select a value from the picklist).
When unchecked, you can enter a value that does not appear in the list.
Data Type
Data type for the assignment attribute. Number, UtcDateTime, and Varchar are
supported.
Name
Order By LOV
Type
Not used.
Pick Field
Pick List
Name of the picklist that supplies the selection values for populating any list
column in the Values list (in the Assignment Criteria view) that is based on this
assignment attribute.
Use Range
Translate
When checked, enables MLOV (multilingual list of values) capability for the
attribute. For more information about enabling this feature, see Enabling
Assignment Attributes for MLOV on page 125.
124
In the Assignment Attributes list, select the assignment attribute for which you want to enable
MLOV.
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
Locate the Translate property for this attribute, and set the value to TRUE.
Locate the Translate Pick Field for the assignment attribute, and select from the Translate Pick
Field dialog box the field in the Pick List Business Component that stores the Language
Independent Code (in most cases this is the Name field).
Locate the Pick Field for the assignment attribute, and select from the Pick Field dialog box the
field in the Pick List Business Component that stores the Display Value (in most cases this is the
Value field).
You can also configure the application to enable MLOV for workload criteria, criteria values, and skills.
For more information about configuring MLOVs, see Configuring Siebel Business Applications.
12 5
An assignment attribute can have multiple attribute columns for the same assignment object. For
example, for the Opportunity assignment object, Account City could either mean the primary city
associated with the opportunity itself or the primary city associated with the account associated to
the opportunity. In this instance, the Account City assignment attribute has two attribute column
records for the Opportunity assignment object. You should also define the Sequence property on the
assignment attribute column object. The sequence determines the order in which the data is
retrieved in the event there are multiple attribute columns for the same attribute for the same
assignment object.
An assignment attribute column object definition maps an assignment attribute to an assignment
object and a workflow policy component column, as shown in Figure 18 on page 112. These mappings
set up value matching within the assignment object and workflow policy object for criteria that use
the parent assignment attribute.
The parent assignment attribute is an abstract logical attribute to test for a value match, which you
can specify in an assignment criteria. The child assignment attribute columns specify the actual
mappings to assignment objects and workflow policy component columns. Each assignment attribute
column can specify a different assignment object to search, or a different attribute within the same
assignment object.
This task is a step in Process of Creating Assignment Criteria for Use in Assignment Rules on page 121.
In the Object Explorer, expand the Assignment Attribute object, and select the Assignment
Attribute Column object.
In the Assignment Attributes window, select the assignment attribute for which you want to map
the logical location in the database schema.
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
In the Assignment Attribute Columns window, choose Edit > New Record.
Configure the assignment attribute object by setting values in the appropriate fields.
In the Name field, type the name of the new assignment attribute column.
In the Assignment Object field, select an assignment object to which the assignment attribute is
applied.
In the Workflow Policy Component field, select a workflow policy component to which the
workflow policy object is applied.
In the Workflow Policy Component field, select a workflow policy component column to which the
workflow policy component is applied.
126
Update the siebel.srf file and run various server administration tasks.
For instructions on updating your deployment with the new configurations, see Updating Your
Assignment Manager Deployment with New Configurations on page 141.
Table 31 shows some of the properties of the Assignment Attribute Column object type.
Table 31.
Property
Description
Assignment Object
Assignment object that is checked for a value match with the parent
assignment attribute.
Name
Name of the assignment attribute column. The typical format for the name
is:
assignment_object: workflow_component_column
For example:
Service Request: Account Area Code
Sequence
A unique sequence number for the assignment attribute column within the
assignment attribute. If an assignment attribute has multiple assignment
attribute columns, Assignment Manager searches for attribute values in the
order of the values in this property.
Workflow Policy
Component
Name of the workflow policy component, within the specified workflow policy
object, with which this assignment attribute column is associated.
Workflow Policy
Component Column
Workflow Policy
Object
Name of the workflow policy object with which the assignment attribute
column is associated. When an assignment object is selected, the workflow
policy object defaults to this selection.
12 7
criteria. In this case, a single criterion, called a composite criterion, includes three assignment
attributes. To add or change drop-down fields that define assignment criteria in an assignment rule,
you should define or modify assignment criteria. Assignment criteria attributes enumerate
assignment attributes for the assignment criteria.
The Criteria list column in an assignment criteria record specifies the assignment criteria that is
tested for a match against one or more attributes of the assignment object or candidate. For
example, in an assignment criteria that determines whether the state is California, the assignment
item would be State, Home State, or Account State, and the value California (CA) would be specified
in a child value record.
When you click the drop-down arrow button in the Criteria list column for an assignment rule, a
picklist appears for selection of an assignment criteria. The picklist lists the available assignment
criteria (assignment criteria object definitions in the repository). When you select an assignment
criteria, its name is stored in the Criteria Name field in the current Assignment Rule business
component record.
This task is a step in Process of Creating Assignment Criteria for Use in Assignment Rules on page 121.
NOTE: When enabling the standard assignment attributes and criteria to be skill-based, create the
new assignment criteria and assignment attributes (based on the existing predefined ones), and set
them for skill-based assignment.
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
In the Assignment Criteria window, choose Edit > New Record, and set values in the appropriate
fields.
In the Name field, type the name of the new assignment criteria.
In the Display Name field, type the name that appears for the assignment criteria.
(Optional) If you want the assignment criteria stored in the skill table, check the Employee Skill
field.
For information about skill tables, see Enabling Assignment Objects for Skills on page 119.
(Optional) If you want expertise codes stored for the skill, check the Use Expertise field.
If you check this field, Assignment Manager uses expertise codes to match objects to
candidates.
128
(Optional) If you do not want the assignment criteria to appear in the Criteria picklist, uncheck
the Display Flag field.
If this is a team-based criterion, check the Team flag. In this case, you define only one criteria
attribute record and you do not define any attribute columns for the assignment attribute.
For more information about team-based criteria, see Examples of Dynamic Candidate
Assignment on page 146.
Update the siebel.srf file and run various server administration tasks.
For instructions on updating your deployment with the new configurations, see Updating Your
Assignment Manager Deployment with New Configurations on page 141.
The assignment criteria object definition has two properties to specify the name (internally and as
displayed) and two properties that are used to configure skill tables (Employee Skill and Use
Expertise). Most of the behavior of an assignment criteria is configured in the assignment criteria
attribute children. Table 32 shows some of the properties of the assignment criteria object type.
Table 32.
Property
Description
Display Flag
A check mark indicates the assignment criteria appears in the Criteria picklist.
Display
Name
Name that appears for this assignment criteria in the picklist and the Criteria list
column in the Criteria list in the Criteria view (Assignment Rule> Criteria). If not
specified, the value in the Name property is used instead.
Employee
Skill
A TRUE/FALSE property that specifies whether the attribute is actually stored in the
skill and skill item tables for the candidate or object. For more information about
skill tables, see Enabling Assignment Objects for Skills on page 119.
Name
Use
Expertise
12 9
If there were more assignment criteria attributes for this assignment criterion, each would have a
list column in the Values list. The Score list column is automatically provided, and the Expertise Code
list column appears in this instance because the assignment criteria has a Use Expertise property
setting of TRUE.
Account Name
assignment criterion
Composite Criteria
Assignment criteria attributes make it possible for a single assignment criterion to consist of multiple
attributes, known as composite criteria.
For composite criteria, all the attributes must have a 1:1 relationship and should refer to the same
base table record. For example, the Account City-State-Country is a good composite criterion
because San Mateo (city) resides in the state of California (state) and California resides in the USA
(country). All of these attributes are stored on the same record in the same table.
NOTE: It is not possible to create composite criteria with attributes based on different tables.
This task is a step in Process of Creating Assignment Criteria for Use in Assignment Rules on page 121.
In the Object Explorer, expand the Assignment Criteria object, and select the Assignment Criteria
Attribute object.
In the Assignment Criteria window, select the assignment criteria for which you want to
enumerate assignment attributes.
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
Select the Assignment Criteria Attributes window, then choose Edit > New Record.
Configure the assignment criteria attribute by setting values in the appropriate fields.
In the Name field, type the name of the new assignment criteria attribute.
In the Assignment Attribute field, select the assignment attribute for this assignment criteria.
130
In the Display Name field, type the name for the assignment criteria attribute.
In the Store Column field, specify the column in the assignment factor items table where the
value for the assignment criteria attribute is stored.
In the Display Sequence field, specify the sequence in which the assignment criteria attribute
appears.
(Optional) In the Pick Applet field, choose a pick applet for the assignment criteria attribute to
allow users to view or select values for the assignment criteria attribute.
NOTE: For composite criteria, repeat Step 5 and Step 6 as many times as is necessary.
For more information about these properties, see Table 33 on page 131.
You also need to update the siebel.srf file and run various server administration tasks using the
procedures in Updating Your Assignment Manager Deployment with New Configurations on page 141.
Table 33 shows some of the properties of the assignment criteria attribute object type.
Table 33.
Property
Description
Assignment
Attribute
Name of the assignment attribute that this assignment criteria attribute is based
on. Selected from a drop-down list.
Display Name
List column label that appears for this assignment criteria attribute in the Values
list. If omitted, the Name is used in the list column label.
Display
Sequence
Order in which the list column for this assignment criteria attribute appears in
the list applet, relative to those of other assignment criteria attributes in the
assignment item. A lower number places the list column further to the left.
Name
Name of the assignment criteria attribute, for identification. This name must be
unique within the parent assignment criteria.
Pick Applet
If a picklist is defined for the associated assignment attribute, you specify the
name of a pick applet to display the picklist for selection of a value in the
attributes list column.
Store Column
13 1
Mapping the Workflow Policy Component to the Assignment Attribute on page 133.
Define an assignment rule for two objects using one objects criteria.
See Process of Defining Assignment Rules on page 44.
For procedures using a specific example, see Example of Using a Single Criterion for Two Objects on
page 134.
For more information about workflows in general, see Siebel Business Process Framework: Workflow
Guide.
Select the workflow policy object for which you want to create a workflow policy component.
With the workflow policy object selected, choose Tools > Lock Project (or Alt+L) to lock the project.
In the Workflow Policy Component window, choose Edit > New Record.
132
Enter information in the fields for the new record using the following substeps:
In the Name field, type the name of the workflow policy component.
In the Source Table Name field, select the source table for the workflow policy component.
In the Source Column Name field, select the source column for the workflow policy component.
In the Target Component Name field, select the target component for the workflow policy
component.
In the Target Column Name field, select the target column for the workflow policy component.
With the new record still selected, expand the Workflow Policy Component object in the Object
Explorer, and then select the Workflow Policy Component Col object.
In the Workflow Policy Component Columns window, choose Edit > New Record.
In the Workflow Column Name field, select the workflow column for the workflow policy
component.
In the Object Explorer, expand the Assignment Attribute object, and then select the Assignment
Attribute Column object.
In the Assignment Attribute Columns window, choose Edit > New Record.
Enter information in the fields for the new record using the following substeps:
In the Name field, type the name of the assignment attribute column.
In the Assignment Object field, select the assignment object to which candidates are assigned
for the assignment rule.
13 3
Basic Assignment Manager Configuration Example of Using a Single Criterion for Two
Objects
In the Workflow Policy Component field, select the workflow policy component to map to this
assignment attribute.
In the Workflow Policy Component Column field, select the workflow policy component column
to map to this assignment attribute.
Update the siebel.srf file and run various server administration tasks.
For instructions on updating your deployment with the new configurations, see Updating Your
Assignment Manager Deployment with New Configurations on page 141.
NOTE: You must recompile the siebel.srf file whenever you add, inactivate, or delete any
assignment object types, assignment criteria, and assignment attributes. Make sure all projects
are recompilednot only the locked projectsif you inactivate or delete a top-level object type
or assignment criteria. For more information about when to recompile the siebel.srf file, see
Updating Your Assignment Manager Deployment with New Configurations on page 141.
Creating a Workflow Policy Component Using the Account and Opportunity Objects on page 134
Mapping the Opportunity Workflow Policy Component to the Opportunity Lead Contact Assignment
Criteria on page 135
Mapping the Account/Opportunity Workflow Policy Component to the Lead Quality Code Assignment
Attribute on page 136
To create a workflow policy component using the Account and Opportunity objects
1
Select the workflow policy object for which you want to create a workflow policy component.
134
Basic Assignment Manager Configuration Example of Using a Single Criterion for Two
Objects
With the Account assignment object selected, choose Tools > Lock Project (or Alt+L) to lock the
project.
In the Workflow Policy Component window, choose Edit > New Record.
Enter information in the fields for the new record using the following steps:
In the Name field, type the name of the workflow policy component.
For this example, type Account/Opportunity.
In the Source Table Name field, select the source table for the workflow policy component.
For this example, select S_OPTY.
In the Source Column Name field, select the source column for the workflow policy component.
For this example, select PR_DEPT_OU_ID.
In the Target Component Name field, select the target component for the workflow policy
component.
For this example, select Account.
In the Target Column Name field, select the target column for the workflow policy component.
For this example, select ROW_ID.
With the Account/Opportunity record still selected, expand the Workflow Policy Component
object in the Object Explorer, and then select the Workflow Policy Component Col object.
In the Workflow Policy Component Columns window, choose Edit > New Record.
In the Workflow Column Name field, select the workflow column for the workflow policy
component.
For this example, select Opportunity Lead Quality.
13 5
Basic Assignment Manager Configuration Example of Using a Single Criterion for Two
Objects
In the Object Explorer, expand the Assignment Attribute object and select the Assignment
Attribute Column object.
In the Assignment Attribute Columns window, choose Edit > New Record.
Enter information in the fields for the new record as described in the following substeps:
In the Name field, type the name of the assignment attribute column.
For this example, type Account: Lead Quality.
In the Assignment Object field, select the assignment object to which candidates are assigned
for the assignment rule.
For this example, select Account.
In the Workflow Policy Component field, select the workflow policy component to map to this
assignment attribute.
For this example, select Account/Opportunity.
In the Workflow Policy Component Column field, select the workflow policy component column
to map to this assignment attribute.
For this example, select Opportunity Lead Quality.
Update the siebel.srf file and run various server administration tasks.
For instructions on updating your deployment with the new configurations, see Updating Your
Assignment Manager Deployment with New Configurations on page 141.
NOTE: You must recompile the siebel.srf file whenever you add, inactivate, or delete any
assignment object types, assignment criteria, and assignment attributes. Make sure all projects
are recompilednot only the locked projectsif you inactivate or delete a top-level object type
or assignment criteria. For more information about when to recompile the siebel.srf file, see
Updating Your Assignment Manager Deployment with New Configurations on page 141.
136
Figure 24 shows an example of defining an assignment rule for the Account and Opportunity objects
using only the Lead Quality Code assignment criteria. Figure 24 shows:
An Account Opportunity assignment rule using the Opportunity and Accounts objects and One,
Best Fit assignee filter
NOTE: Only the Opportunity object appears in the Objects to be Assigned field even though the
Accounts object is also assigned.
The Account Opportunity assignment rule has the Lead Quality Code rule criterion applied and
uses the Compare to Person comparison method, the Include inclusion method, and is always
required
Figure 24. Example of Defining an Assignment Rule for Two Objects Using One Assignment Criteria
Table 34.
Opportunity
Indirect Account
Opportunity
Opportunity
Opportunity
Opportunity
Opportunity
Indirect Account/Industry
13 7
Table 34.
Opportunity
Opportunity/Indirect Account
Opportunity
If these Workflow Policy Components are required for your deployment, activate the components by
following the procedures that describe defining a Workflow Policy Component in Siebel Business
Process Framework: Workflow Guide.
Attribute. An attribute is data that usually resides on a column on the base table. For example,
Employee Salary resides on a column in the S_EMP_PER employee table and is an attribute.
Similarly, Service Request Severity is an attribute on the Service Request object, because it is
stored on the Service Request record.
Some attributes exist outside the base table. For example, Account Zip Code is an attribute on
the account, but does not exist on the Account table itself. Instead, Account Zip Code exists on
the common address table known as S_ADDR_ORG. It does not exist on the account table.
However, there is a link between a given account record and all the addresses that belong to it.
Skill. Skills are row-level extension attributes to objects (Opportunities, Service Requests, and
so on) and candidates (employees, positions and organizations). These are data stored in special
child and grandchild tables of the base tables known as skill and skill item tables. For example,
Language is an employee skill defined in the S_EMP_SKILL employee skill table and the
S_EMP_SK_IT employee skill item table. The S_EMP_SK_IT table is actually a child table of the
S_EMP_SKILL table. You can define skill and skill item tables for every assignment object through
properties using Siebel Tools.
Skills and skill items are defined in a similar manner to criteria and criteria values. If an employee
has expertise for two products, Product A and Product B, you define one skill (Product) and define
two skill items under the same skill (Product A and Product B). Skills provide a way to create new
attributes for a candidate or an object without extending the database schema.
Objects also have skill and skill items. For example, you can define a Product skill with a Product
A skill item for an activity to indicate that candidates must have the same product skill for
assignment to that activity.
Attribute and skill. Data could reside on an object or a candidate in the form of an attribute
and a skill. For example, you can link an opportunity to a product using either of the following:
Skills subtab and creating a product skill and a skill item for the product you want to associate
When matching assignment criteria, Assignment Manager looks for column-based attributes first,
and if they are not found, Assignment Manager looks for a skill value in the designated skill tables.
138
For example, if you have an assignment rule using an Account State criteria and the Compare Object
to Person comparison method, Assignment Manager processes the rule in the following order:
If no Assignment Attribute Column exists for the person chosen, then Assignment Manager
checks the Skills table.
Assignment Manager evaluates criteria by comparing two strings, numbers, or dates using a
comparison method. One of these literals sets the requirement, and the other literal must match the
first literal for the criterion to pass.
Figure 25 shows an example of a sales assignment rule and how position, skills, and skill items relate
to that rule.
Figure 25. Example of a Relationship Between Assignment Criteria and Skills for a Sales
Implementation
13 9
In the UI, delete criteria you want removed from any assignment rules.
For a procedure, see Removing Assignment Criteria from Assignment Rules on page 82.
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
In the Assignment Attributes window, select the assignment attribute you want to disable.
In the Object Explorer, expand the Assignment Attribute object, and then select the Assignment
Attribute Column object.
In the Assignment Attribute Columns window, select the assignment attribute column you want
to disable.
In the Assignment Criteria window, select the assignment criteria you want to disable.
In the Object Explorer, expand the Assignment Criteria object, and then select the Assignment
Criteria Attribute object.
In the Assignment Criteria Attributes window, select the assignment criteria attribute you want
to disable.
Recompile all projects (not just the locked projects) in the .srf file.
For instructions, see Step 1 on page 142 of the Updating Your Assignment Manager Deployment
with New Configurations.
140
Table 35.
Configuration Process
Compile
.srf File
Restart
Assignment
Manager
Regenerate
Triggers
Restart
Workflow
Monitor Agent1
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
Yes
Yes
1.
Use the following procedure to update your deployment with new configurations.
CAUTION: Some steps in the following procedure may not be required for your particular
deployment. Follow the steps as they apply (or do not apply) to the configuration process performed
as shown in Table 35 on page 141.
NOTE: For information about checking out and checking in objects, see Using Siebel Tools.
14 1
Compile changes to the siebel.srf file, if necessary, and deploy it to the server.
In the Object Compiler dialog box, select the project (or projects) you want to compile.
Select the Siebel client repository file (default is siebel.srf) located in the Objects subdirectory
within the Siebel client root directory.
Click Compile.
For more information about when to recompile the siebel.srf file, see Table 35 on page 141 and
Using Siebel Tools. For information on distributing the siebel.srf file, see Siebel Anywhere
Administration Guide.
NOTE: It is not necessary to recompile the siebel.srf file whenever you configure an assignment
object or an assignment attribute column, but you must recompile the siebel.srf file whenever
you add, inactivate, or delete any assignment object types, assignment criteria, or assignment
attributes.
Make sure all projects are recompilednot only the locked projectsif you inactivate or delete
a top-level object type or assignment criteria.
Release assignment rules (if rules have changed) by clicking Release in the Assignment Rules
view.
For more information about releasing assignment rules, see Releasing Assignment Rules on
page 64.
For more information about stopping and restarting server components, see Siebel System
Administration Guide.
If your are running dynamic assignment, stop and restart the Assignment Manager server
component for the changes to take effect.
For more information about stopping and restarting server components, see Siebel System
Administration Guide.
You must stop and restart the Assignment Manager server component whenever you add, inactivate,
or delete any assignment object types, assignment criteria, or assignment attributes.
142
This chapter describes how to configure and administer dynamic candidate functionality in Siebel
Assignment Manager. It includes the following topics:
14 3
Table 36.
Activity/Asset
Employee 1
Employee 2
Employee 3
Employee 4
Employee 5
Using Siebel Tools, you can configure dynamic candidates for other assignment objects. For more
information about configuring assignment objects for dynamic candidates, see Process of Defining
Dynamic Candidates on page 150.
Candidates are of the single-owner type when you can associate only one candidate (employee,
position, or organization) with an assignment object.
In this example, one employee is associate with a service request, as shown in the top left of
Figure 26. For a more detailed example, see the first example in Examples of Dynamic Candidate
Assignment on page 146.
Candidates are of the multiple-owner type when you can associate many candidates (employees,
positions, or organizations) with an assignment object.
In this example, multiple employees are associated with an activity, as shown in the top right of
Figure 26, and multiple positions are associated to an opportunity, as shown in the bottom half
of Figure 26.
The main difference between single- versus multiple-owner is that in single-owner situations,
Assignment Manager can assign only one candidate, whereas in multiple-owner situations,
Assignment Manager can assign many candidates. For information about which assignment objects
are restricted to a single assignee and those objects that are capable of incorporating a team of
assignees, see Table 4 on page 27.
Using Siebel Tools, you configure dynamic candidates by modifying Dynamic Candidate object
properties. For more information about configuring dynamic candidates, see Process of Defining
Dynamic Candidates on page 150.
In the UI, you define team-based criteria for assignment rules that have dynamic candidates as you
would any other criteria, that is, you apply a comparison method and define the criteria values. Only
the Compare to Person or the Compare to Organization comparison methods are supported for teambased criteria.
144
14 5
Position Name
Role
Executive Sponsor
Sales Team
Sales Rep 43
Sales Team
Primary
146
Table 37.
Asset Team
Member
Type
Account
Team
Member
Type
Service
Region
Skills
Employee 1
Primary
Employee 3
Primary
Employee 1
ENU
Employee 2
Secondary
Employee 6
Secondary
Employee 2
FRA
Employee 3
Tertiary
Employee 2
Tertiary
Employee 3
Employee 4
Tech Support
Employee 4
Tech Support
Employee 7
Employee 5
Never Send
Employee 7
Never Send
Employee 8
The asset has an asset team and each employee in that team has a type. All the employees in
this team are eligible candidates for the activity. The employees are scored based on their type
and the following assignment rules:
Based on the rules and their type, assume the asset team scores are:
Employee
Employee
Employee
Employee
Employee
1
2
3
4
5
=100
= 75
= 50
= 25
= 0
The activity has an account team and each employee in that team has a type. All the employees
in this team are eligible candidates for this activity. The employees are scored based on their
type.
The account team scores are:
Employee
Employee
Employee
Employee
Employee
3
6
2
4
7
=
=
=
=
=
80
60
30
10
0
The activity has a service region, and the service region has employees. All employees are
eligible candidates for skill matching. You match activity skills and employee skills, but you can
specify other matching criteria as well.
Employee
Employee
Employee
Employee
Employee
1= 100
2= 150
3= 75
7= 200
8 = 25
14 7
This step determines the final list of potential candidates for this activity. The following are two
possible results:
Given the AddScores server component parameter is set to True, the list is the union of the
employees from all three previous lists, and employee scores are added if they exist in more
than one list.
The final list of candidates for this activity with their corresponding scores is:
Employee
Employee
Employee
Employee
Employee
Employee
Employee
Employee
Given the AddScores server component parameter is set to False, the scores are not added,
so the highest-scoring employee (Employee 7) is selected.
The final list of candidates for this activity with their corresponding scores is:
Employee
Employee
Employee
Employee
Employee
Employee
Employee
Employee
Employee
1
2
3
3
4
5
6
7
8
=
=
=
=
=
=
=
=
=
100
150
80
75
25
0
60
200
25
If the assignment rules uses a One, Best Fit assignee filter, only the highest scoring employee is
assigned, so Employee 2 is the only eligible candidate for assignment.
If the assignment rule uses an All Above Minimum assignee filter and the minimum score for the
rule is 200, then Employee 1, 2, and 3 are potential candidates for the assignment.
148
Create a new symbolic string, and then apply this definition to the Display Name property for the
Account Assignment Object.
Choose Edit > New Record to create a new symbolic string record.
For more information about symbolic strings, see Using Siebel Tools.
In the Object Explorer, expand Workflow Policy Object, then expand Assignment Object, and then
select Dynamic Candidate.
Choose Tools > Lock Project (or Alt+L) to lock the project.
In the Dynamic Candidates window, choose Edit > New Record to add a new record with the
following property settings:
In the Object Explorer, expand Dynamic Candidate Component, and in the Dynamic Candidate
Component list, choose Edit > New Record to add a new record with the following property
settings:
Primary = Y
Create another Dynamic Candidate record with the following property settings:
Candidate Id = SUB_PARTY_ID
Set the Display Name - String Reference property to the symbolic string you created in
Step 2 on page 149.
NOTE: After configuration, the display name for the team appears in the Person Candidate
Source or the Organization Candidate Source list of value (LOV) fields on the assignment rule
(Administration - Assignment > Assignment Rule List).
14 9
Navigate to the Administration - Assignment screen > Assignment Rule List view and select the
assignment rule for which you want to apply this configuration.
Set the Person Candidates Source field to the dynamic candidate display name that you created
Step 3 on page 149.
NOTE: For testing purpose, it is recommended that you run an AsgnBatch server component job to
verify the assignees.
Dynamic Candidate
Dynamic candidate configuration is a logical definition of the underlying team table, candidate
column, and related joins to the assignment object. The Dynamic Candidate properties define the
dynamic candidate name, team type, and so on. The Dynamic Candidate Component properties
define the table and column names used in the join, and the Dynamic Candidate Component Col
properties define columns used in the team-based criteria.
The process for defining dynamic candidate is a multi-step process and requires the following tasks.
These tasks may vary according to your organizations business practices.
NOTE: If you plan to use only the predefined dynamic candidate teamsActivity Account Team or
Activity Asset Teamfor your assignment rules or you have already created other dynamic candidate
teams, you can skip the first three configuration steps and proceed directly to Step 5.
Configuring Join Specifications for Dynamic Candidate Object Definitions on page 152
(Optional) Copying Dynamic Candidate Attribute Columns to the Team Table on page 155
150
In the Object Explorer, expand Workflow Policy Object, and in the Workflow Policy Objects
window, select the object you want to configure.
TIP: If Workflow Policy Object is not visible in the Object Explorer, you can enable it in the
Development Tools Options dialog box (View > Options > Object Explorer).
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
In the Object Explorer, expand Assignment Object, and then select Dynamic Candidate.
Table 38.
Property
Description
Name
The name of the dynamic candidate team. For example, Activity: Asset
Team.
Display Name
The display name for this team appearing in the Person Candidate Source
or the Organization Candidate Source list of value (LOV) fields on the
assignment rule applet.
NOTE: You must first create a string reference in the Symbolic String
object, and then set the Display Name - String Reference to the symbolic
string you created.
15 1
Table 38.
Property
Description
Inactive
The name of the column in the team table that contains the attribute ID,
that joins to the Attribute Id column.
The name of the column in the team table that contains the candidate ID,
the foreign key to the candidate base table.
Team Type
NOTE: As of version 7.8, the following Dynamic Candidate object type properties are no longer used:
Attribute Id Column, Attribute Table, Object Id Column, Score Column, Team Table, Team Table
Attribute Id Column, and Team Table Candidate Id Column. However, these properties remain for
upgrade purposes.
Assigning a position, such as Executive Sponsor, from the account team to a related child account
Assigning an activity and you want to evaluate only employees who belong to that activity's
service region, and if necessary, add more criteria for product skills, and so on.
Because potential assignees for dynamic candidates can be derived from various related business
entities, you must configure the relationship between these entities.
This task is a step in Process of Defining Dynamic Candidates on page 150.
Use the following procedure to configure join specifications for dynamic candidates.
152
NOTE: Before you can successfully use join specifications for creating dynamic candidate definitions,
you need to have a thorough understanding of database administration and how to use Siebel Tools.
You should also familiarize yourself with the basics of the underlying Siebel application architecture.
For more information about these topics, see Using Siebel Tools and Siebel Deployment Planning
Guide.
In the Object Explorer, expand Workflow Policy Object, and in the Workflow Policy Objects
window, select the object you want to configure.
TIP: If Workflow Policy Object is not visible in the Object Explorer, you can enable it in the
Development Tools Options dialog box (View > Options > Object Explorer).
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
In the Object Explorer, expand Assignment Object, and then expand Dynamic Candidate.
Expand the Dynamic Candidate object further, and then select Dynamic Candidate Component.
In the Dynamic Candidate Component window, choose Edit > New Record.
Table 39.
Property
Description
Candidate Id Column
Candidate Table
Inactive
Name
Primary
Score Column
15 3
Table 39.
Property
Description
NOTE: Each dynamic candidate specified can have only one primary dynamic candidate component.
In the Object Explorer, expand Workflow Policy Object, and in the Workflow Policy Objects
window, select the object you want to configure.
TIP: If Workflow Policy Object is not visible in the Object Explorer, you can enable it in the
Development Tools Options dialog box (View > Options > Object Explorer).
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
In the Object Explorer, expand Assignment Object, and then expand Dynamic Candidate.
Expand the Dynamic Candidate object further, and navigate to Dynamic Candidate Component
Col.
In the Dynamic Candidates Component Columns window, choose Edit > New Record.
Table 40 provides descriptions of some of the Dynamic Candidate Component Col object properties.
154
Table 40.
Property
Description
Assignment Criteria
Attribute Name
Assignment Criteria
Name
Inactive
Name
Parent Name
In the Object Explorer, expand Workflow Policy Object, and in the Workflow Policy Objects
window, select the object you want to configure.
TIP: If Workflow Policy Object is not visible in the Object Explorer, you can enable it in the
Development Tools Options dialog box (View > Options > Object Explorer).
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
In the Object Explorer, expand Assignment Object, and then expand Dynamic Candidate.
Expand the Dynamic Candidate object further, and navigate to Dynamic Candidate Component
Col.
15 5
In the Dynamic Candidates Component Columns window, choose Edit > New Record.
Table 41 provides descriptions of some of the Dynamic Candidate Component Col object properties.
Table 41.
Dynamic Candidate Component Col Object Properties Used for Stamping Attributes
Property
Description
Attribute Column
Name
The name of the column stamped on the team table when working in
operational mode.
Reporting Copy
Column Name
The name of the column stamped on the Name reporting table when
working in reporting mode.
Navigate to the Administration - Assignment screen > Assignment Rules List view.
Drill down on the assignment rule for which you want to add a dynamic team.
Click the Person Candidates Source drop-down list and choose one of the following:
All People
From Rule
NOTE: For territory management, you can choose from several other predefined values. For
more information about these values, see Siebel Territory Management Guide.
156
You use a similar procedure for adding organization dynamic candidate teams to assignment rules.
However, there are no predefined organization dynamic teams from which to choose in the seed data;
you must create your own organization teams.
Navigate to the Administration - Assignment screen > Assignment Rules List view.
Drill down on the assignment rule for which you want to add a dynamic team.
Click the Organization Candidates Source drop-down list and choose one of the following:
All Organizations
From Rule
15 7
158
This chapter explains how to delegate assignment rules to others, and how others can inherit and
further define these delegated rules. The tasks explained in this chapter are for Delegated
Administrators (DA), and as such, the procedures are documented using the Administration Delegated Assignment screen and views.
The topics in this chapter are organized to present information in a sequence roughly corresponding
to the order in which you are likely to be concerned with the subjects described when using delegated
assignment. However, your company may follow a different process according to its business
requirements.
This chapter includes the following topics:
NOTE: Although the procedures in this chapter are written for the Administration - Delegated
Assignment screen and views, you can also perform many of these same operations using the Rule
Group Explorer views in the Administration - Assignment screen.
CAUTION: Before performing the tasks in this chapter, you should familiarize yourself with the
assignment administration tasks explained in Chapter 5, Assignment Rule Administration.
Otherwise, you may find the procedures difficult to follow.
15 9
However, DAs can only inherit rules from their parent rule group. When inheriting a rule, DAs are
allowed to choose only from rules in the parent rule group in which the owner of their rule group is
currently a candidate (employee or position). The logic specified on a rule is enforced on all inherited
rules by making sure that the rule contains nonremovable and noneditable copies of all criteria from
the parent rule. DAs can further refine the rules logic, by adding new criteria to inherited rules by
either creating new criteria or by adding and modifying criteria templates. DAs can also delete any
rule they choose to inherit from the parent rule group. Candidates (employees and positions) of rules
are not inherited, so users can choose anyone their organization visibility allows as a candidate.
Workload criteria, organization workload criteria, and organizations are not inherited.
If you plan to use delegated assignment, the top AA position must first prepare the assignment rules
for inheritance. After a rule is inherited and changes are made to the original rulesuch as, adding
criteria to, expiring, or deleting the rulethose changes are propagated down the hierarchy to all
rules that were inherited from it.
Table 42.
Asset Team
Member
Type
Account Team
Member
Type
Service
Region
Skills
Employee 1
Primary
Employee 3
Primary
Employee 1
ENU
Employee 2
Secondary
Employee 6
Secondary
Employee 2
FRA
Employee 3
Tertiary
Employee 2
Tertiary
Employee 3
Employee 4
Tech Support
Employee 4
Tech Support
Employee 7
Employee 5
Never Send
Employee 7
Never Send
Employee 8
The activity has an asset team and each employee in that team has a type. All the employees in
this team are eligible candidates for the activity. The employees are scored based on their type
and the following assignment rules:
160
Based on the rules and their type, assume the asset team scores are:
Employee
Employee
Employee
Employee
Employee
1
2
3
4
5
=100
= 75
= 50
= 25
= 0
The activity has an account team and each employee in that team has a type. All the employees
in this team are eligible candidates for this activity. The employees are scored based on their
type.
The account team scores are:
Employee
Employee
Employee
Employee
Employee
=
=
=
=
=
80
60
30
10
0
The activity has a service region, and the service region has employees. All employees are
eligible candidates for skill matching. You match activity skills and employee skills, but you can
specify other matching criteria as well.
Employee
Employee
Employee
Employee
Employee
3
6
2
4
7
1= 100
2= 150
3= 75
7= 200
8 = 25
This step determines the final list of candidates for this activity. This list is the union of the
employees from all previous three lists, and employee scores are added if they exist in more than
one list.
The final list of candidates for this activity with their corresponding scores is:
Employee
Employee
Employee
Employee
Employee
Employee
Employee
Employee
All employees with a passing score pass the rule. In this example, if the minimum score for the rule
is 200, Employee 1, 2, 3, and 7 pass and Employee 2 is set as the primary because that employee
has the highest score.
16 1
Amy is the EVP of Sales and is the assignment administrator. Amy must first create root-level
rule groups, child rule groups, and rules, and add criteria templates and owners of the child rule
groups to the assignment rules before delegated assignment can be implemented.
Lance and Henry are sales VPs and are delegated administrators (2nd-tier). Lance and Henry
must first inherit rules in the rule group Amy created for their respective areas, and can then
further refine and delegate those rules further down the hierarchy.
Sarah and Rick are Sales Managers and are delegated administrators (3rd-tier). Sarah and Rick
inherit the rules created by Lance for their respective areas, and then further refine those rules
for their sales representatives.
Robin and Sam are Partners and are delegated administrators (3rd-tier, similar to Sarah and
Rick). Robin and Sam inherit the rules created by Henry for their respective areas, and then
further refine those rules for their sales representatives.
NOTE: After a rule is inherited in child rule groups and changes are made to the original rule, such
as adding criteria to, expiring, or even deleting the rule, those changes are propagated down the
hierarchy to all rules that were inherited from it.
162
Automating the Menu Options: Regenerate Denormalized Rule Hierarchy and Rule Group Hierarchy
on page 167
16 3
Rule Groups (lists all child rule groups for the current rule group)
Rules
Designees
Inheritable Rules
Rules in rule groups at the bottom of a hierarchy are processed first, moving up one level each time
no rule in the previous level passes. Within each level in the hierarchy, the rules are processed by
ascending order of sequence number.
Administrators (AAs and DAs) use the Rule Group Explorer to create and maintain rule group
hierarchies. Assignment Administrators have organization visibility, so they see the rules for their
specific organization or organizations. Typically, AAs use the Rule Group Explorer views in the
assignment administration screen but can also use the views in the delegated assignment
administration screen. Delegated Administrators s must use the My Rule Group Explorer view in the
delegated assignment screen and can see only rule groups for which they are an owner or designee,
and the rule groups and rules that appear below (subtree).
DAs can only create a new rule group below one for which they are the owner or designee; this new
rule group is a child rule group of the original rule. DAs can also create grandchild rule groups, greatgrandchild rule groups, and so on.
164
Figure 29. Relationships Between Parent and Child Rule Groups in a Hierarchy
Figure 29 show the following relationships:
Rule groups that have no parent are root-level rule groups. There is only one root-level rule
group for each hierarchy and that root-level rule group appears at the top of the hierarchy (RG1).
NOTE: Only assignment administrators (not delegated administrators) can create root-level rule
groups.
Rule groups that are parents to no other rule groups (rule groups with no child rule groups) are
considered leaf rule groups and appear at the bottom of the hierarchy (RG3, RG4, and RG5).
Rules at the leaf nodes are processed first by Assignment Manager. If none of those rules, pass
Assignment Manager processes rules in the set of rule groups above the leaf nodes, and so on,
until the root-level rule group is processed. This makes certain that if a rule is inherited from one
rule group to another, the inherited rule is passed first.
NOTE: The Default Rule Group is a root-level rule group (has no parent) as well as a leaf node (has
no child).
16 5
166
The Siebel administrator or assignment manager administrator can use these options after an EIM
import of the assignment manager rules or rule groups.
Navigate to the Administration - Assignment screen > Rule Groups List view.
In the Rule Groups list applet, select the applet menu option and then Regenerate Denormalized
Rule Group Hierarchy.
In the Assignment Rules list applet, select the applet menu option and then Regenerate
Denormalized Rule Hierarchy.
16 7
This method can then be used to automate the call of these functionalities. For example, after an
EIM batch, a workflow process can be launched, calling a custom business service that invokes the
corresponding methods.
Navigate to the Administration - Delegated Assignment screen > Rule Group Explorer view.
In the Rule Group Explorer, expand the rule group for which you want to assign designees, and then
click Designees.
In the Pick Positions dialog box, query for the position you want to add to the rule group, and
then click OK.
For more information about designees, see Process of Making an Assignment Rule Inheritable on
page 169.
168
Navigate to the Administration - Delegated Assignment screen > Rule Group Explorer view.
In the Rule Group Explorer, expand the rule group folder for which you want to define a child rule
group, and then click Rule Groups.
In the new rule group record, click in the available fields to enter relevant information for the
new group rule.
In the Name field, type a name for the child rule group.
In the Owner Position field, click the select button to query for an owner, and then click OK.
NOTE: You must specify an appropriate position for the owner. A position cannot be owner
(or designee) for a rule group below one for which that position is already an owner or
designee.
16 9
For field descriptions, see Creating Assignment Rule Groups on page 46.
TIP: Activation and expiration dates are modifiable only at the root-level rule group level in the
hierarchy. All other rule groups under the root-level rule group share the same dates and are
read only.
Navigate to the Administration - Delegated Assignment screen > Rule Group Explorer view.
In the Rule Group Explorer, expand the rule group in which the assignment rule resides, and then
click Rules.
In the My Rule Group Explorer list, drill down on the assignment rule you want to make
inheritable, and then click the Inheritance Access view tab.
Delete any positions from the list that you do not want to inherit rules.
In the Pick Positions dialog box, query for the position you want to give access, and then click OK.
170
Navigate to the Administration - Delegated Assignment screen > Rule Group Explorer view.
In the Rule Group Explorer, select the assignment rule for which you want to add criteria
templates.
NOTE: Depending on the rule, you may need to navigate down the hierarchy.
In the My Rule Group Explorer list, drill down on the assignment rule, and then click the Criteria
view tab (if not already active).
Add criteria to the inherited assignment rule by either creating new criteria or applying criteria
templates.
For information about:
Creating new criteria, see Process of Creating Assignment Criteria for Use in Assignment Rules
on page 121
Applying criteria templates, see Applying Criteria Templates to Inherited Assignment Rules
on page 172
17 1
Navigate to the Administration - Delegated Assignment screen > Rule Group Explorer view.
In the Rule Group Explorer, expand the rule group for which you want to inherit rules, and then click
Inheritable Rules.
Select one or more rules you want to inherit, and then click Inherit Rules.
The rule (or rules) now appear as rules in the Rule Group Explorer view under Rules.
Navigate to the Administration - Delegated Assignment screen > Rule Group Explorer view.
In the Rule Group Explorer, expand the rule group in which the assignment rule resides and you
want to apply criteria templates, and then click Rules.
NOTE: Depending on the rule, you may need to navigate down the hierarchy.
In the My Rule Group Explorer list, drill down on the assignment rule for which you want to apply
criteria templates, and then click Create From Templates.
In the Pick Criteria Templates dialog box, select the rule criterion you want, and click OK.
A new criterion is added to the rule.
172
Handle large sales leads internally; handle small sales leads externally using partners
Design complex assignment rules, making use of the delegated assignment inheritance and
criteria templates features to allow for uncomplicated rule administration by persons at all levels
In this scenario, the Sales EVP, vice presidents, regional sales managers, partners, and sales
representatives participate in delegated assignment for one rule group hierarchy as shown in
Figure 30.
Figure 30 shows the following relationships:
17 3
Robin, Partner 1
Sam, Partner 2
Table 43.
Position
Responsible for
VP Direct Sales
VP Channel Sales
Regional Manager
Partner
Making sure leads are routed to best partner employee (because the
high tech company cannot determine which partner employee is best
suited for the lead).
174
Create a child rule group (or groups) with the root-level rule group as the parent.
In this example, Amy creates two rules groups as follows:
This allows Henry and Lance the ability to manage their own lead assignment rules for their
subordinates.
For information about how to create a child rule group, see Creating Child Assignment Rule
Groups on page 169.
17 5
Add owners of the child rule groups to the inheritance access list for the assignment rule.
After owners are added to the inheritance access list, inheritors of those rules can refine and
specialize the rules by adding criteria and candidates for their unique circumstances.
For information about adding owners to the inheritance access list for an assignment rule,
see Adding Owners to the Inheritance Access List on page 170.
In this example, create the following assignment rules to route leads to Lance and Henry.
Task
Assignment Rule 1
Assignment Rule 2
Add criteria
Assign candidates
Lance
Henry
This makes sure that large leads are managed by internal sales and smaller leads are managed
by partners.
Assignment Rule 1
Assignment Rule 2
Criteria Template 1
Criteria Template 2
Criteria Template 3
Product = Notebooks
Criteria Template 4
Product = Desktops
Criteria Template 5
Product = Peripherals
This allows Lance and Henry the ability to refine rules with predefined criteria instead of creating
new criteria.
176
In the Rule Group Explorer, select a rule group previously created by the assignment
administrator.
In this example, Lance selects the rule group for which he is the owner (Rule Group 1).
Create a child rule group (or groups) with the current rule group as the parent.
In this example, Lance creates two rules groups as follows:
Rule Group 10 with Owner = Rick; Parent Rule Group = Rule Group 1
Rule Group 20 with Owner = Sarah; Parent Rule Group = Rule Group 1
This allows Rick and Sarah the ability to manage their own lead assignment rules for their
subordinates.
For information about how to create a child rule group, see Creating Child Assignment Rule
Groups on page 169.
Add candidates.
See Choosing a Candidate as the Primary Assignee on page 60.
17 7
In this example, use the following information to refine the assignment rules.
Rule Data
Assignment Rule 10
Assignment Rule 20
Criteria
Criteria
Candidate
Sarah
Rick
1.
2.
Add owners of the child rule groups to the inheritance access list for each assignment rule.
See Adding Owners to the Inheritance Access List on page 170.
After you add Sarah and Rick to the inheritance access list for the appropriate assignment rule,
Sarah and Rick can inherit the rules and further refine them by adding criteria and specifying
candidates.
Henry follows the same steps as Lance, except Henry uses different criteria templates to route leads
based on product line as follows:
Inherit Lances rules (Assignment Rule 10 and 20), and refine those rules so that the leads are
routed directly to sales representatives.
Do not need to create child rule groups (because they assign leads directly to representatives).
178
In the Rule Group Explorer, select the rule group previously created by the 2nd-tier delegated
administrator (Henry, in this example).
In this example, assuming Henry created Assignment Rule 30 for Robin and Assignment Rule 40
for Sam, Robin selects Rule Group 30.
Add candidates.
See Choosing a Candidate as the Primary Assignee on page 60.
Add owners to the inheritance access list for the assignment rule.
See Adding Owners to the Inheritance Access List on page 170.
In this example, use the following information:
Apply to
Rule
Criteria
Criteria
Criteria
Product = Desktops
Product = Notebooks2
Product = Peripherals2
Candidate
1.
2.
17 9
The examples describe a four-level assignment model. However, this is no limit to the number of
levels that the delegated assignment manager feature supports, and there is no limit to the
number of branches in a level. In these examples, the levels are:
Level
Level
Level
Level
1
2
3
4
=
=
=
=
Amy
Lance, Henry
Sarah, Rick, Robin, Sam
West Sales Reps 1,2,3, and Partner 1 Sales Reps 1,2,3
Rules group hierarchies are executed from the bottom up. For example, Assignment Manager
attempts to use Robins rules to match a particular lead to a candidate before it tries to use
Henrys rules. However, if Robins rules fail, Assignment Manager then tries Henrys rules, and
assigns the lead to Robin, and so on up the hierarchy.
Each partner should assign one person as the delegated administratorin these examples, either
Robin or Samand that person should manage the partners rule group. This same person should
receive all leads that are not assigned to the partners sales representatives.
AAs and DAs can create new criteria (you are not required to use criteria templates). However,
it is recommended that the AA create criteria templates for the most common criteria to ease the
learning curve for the DAs.
180
This chapter provides preparatory considerations and tasks before running Assignment Manager and
explains how to run Assignment Manager in several operating modes. It includes the following topics:
About Tuning Assignment Manager for Performance in a DB2 Deployment on page 218
About Using an Object Where Clause to Restrict the Number of Records Processed on page 219
The assignment rules and criteria as well as employees, positions, and organizations that are
read from the rule cache file.
The properties of assignment objects and their property values, the list of values for the picklists,
and assignment criteria, attributes, workflow policy components, workflow policy component
columns, and other repository information from the database.
NOTE: Assignment Manager uses many Siebel Server resources. It is recommended you monitor the
Siebel Servers whenever Assignment Manager is invoked, especially if you run multiple instances at
the same time. For more information about running multiple instances of Assignment Manager, see
About Running Multiple Instances of Assignment Manager in Batch Mode on page 212.
Before running Assignment Manager, you must perform several preparatory tasks. These tasks
include:
Updating Your Assignment Manager Deployment with New Configurations on page 141
Checking the State of Assignment Manager and Server Request Broker Components on page 182
18 1
In addition to the preparatory tasks, there are server administration requirements that should be
considered before running Assignment Manager. For a discussion of these requirements, see the
following topics:
To check the state of the Assignment Manager and Server Request Broker
components
1
In the Component Groups list, query for the Assignment Manager and Server Request Broker
components, and check the Server field to verify these components are running on the
appropriate Siebel Server.
TIP: If the Server field is not visible, use the Columns Displayed feature to make it visible (rightclick, select Columns Displayed, use the arrows to move Server from Available Columns to
Selected Columns, and then click Save).
In the State field in the Component Groups list, verify the state of each of the following
components:
NOTE: If these components are not in their required state, check the log file for errors, and then
make the necessary corrections.
182
Navigate to the Administration - Server Configuration screen > Servers > Components view.
In the Siebel Servers list, select your server (if more than one server appears) and make sure
the Assignment Manager component is enabled on that server.
In the Parameters list, select the component parameters of interest, and adjust the values as
required by your implementation to achieve optimal performance.
Table 44 on page 183 provides the parameters used by Assignment Manager that you can
change.
After you have determined the optimal settings, make sure that the MinMTServers parameter is
set to a current value greater than 0, and then restart the Siebel Server.
This starts the specified number of Assignment Manager components. For more information
about the MinMTServers parameter, see Additional AsgnSrvr and BatchAsgn Parameter
Information on page 191. For more information about starting and restarting the Siebel Server,
see Siebel System Administration Guide.
Table 44 lists the server component parameters used by Assignment Manager that you can change.
Because many of the parameters function in the same manner for both server components, the
parameters for each component are combined into one table.
Table 44.
Parameter
Name
Active
Employee
Where Clause
Parameter Alias
Asgn
Srvr
Batch
Asgn
ActiveEmpLOVCode
Description
Used to exclude inactive employees
from assignment by specifying an
SQL WHERE clause.
NOTE: You must set the same values
for the ActiveEmpLOVCode and
ActivePosWhereClause parameters
consistently among the assignment
server (AsgnSrvr), batch assignment
(AsgnBatch), and the workflow policy
program (if used). Otherwise, you
may encounter unexpected results.
For more information, see the List of
excluded person ids parameter in
Additional AsgnSrvr and BatchAsgn
Parameter Information on page 191.
18 3
Table 44.
Parameter
Name
Active Position
Where Clause
Parameter Alias
Asgn
Srvr
Batch
Asgn
ActivePosWhereClause
Description
Used to exclude inactive positions
from assignment by specifying an
SQL WHERE clause.
NOTE: You must set the same values
for the ActiveEmpLOVCode and
ActivePosWhereClause parameters
consistently among the assignment
server (AsgnSrvr), batch assignment
(AsgnBatch), and the workflow policy
program (if used). Otherwise, you
may encounter unexpected results.
For more information, see the List of
excluded person ids parameter in
Additional AsgnSrvr and BatchAsgn
Parameter Information on page 191.
Actual
Assignment Key
ActualAsgnKey
Add Scores
across Rules
AddScores
Allow Duplicate
Positions
AllowDupPostn
Assignment
History Cache
CacheSize
184
Table 44.
Parameter
Name
Parameter Alias
Asgn
Srvr
Batch
Asgn
Assignment Key
AsgnKey
Indicates the rule set used for keybased routing, that is, the row ID of
the assignment rule group that is
associated with the rules you want to
evaluate. The default value of the
parameter is All AM Rule Set, in which
case all active rules are evaluated.
Assignment
Mode
AsgnMode
Description
AsgnObjName
Batch Size
BatchSize
Check if
CandidateActive
CheckIfCandidateActive
Check version
iterations
CheckVerIter
18 5
Table 44.
Parameter
Name
Copy Candidate
Specific Data
Parameter Alias
Asgn
Srvr
Batch
Asgn
CopyCandSpecData
Description
Indicates whether Assignment
Manager copies attribute values from
dynamic candidate to the result
table.
Default value = No.
Copy Person
Specific Data
CopyPersonSpecData
Default Tasks
DfltTasks
Dynamic
Candidate
Parameters
DynCandParam
Semicolon-separated parameter,
whose value pairs are used to
substitute the variables in the
Dynamic Candidate definitions in
Siebel Tools.
Format =
Name of Param1:Value for param1;
Name of Param2:Value for param2;
and so on.
NOTE: Before version 7.8, this
parameter was comma-separated.
Ignore Calendar
Criteria
IgnoreCalCrit
Ignore
assignment rule
cache
IgnoreCache
186
Table 44.
Parameter
Name
Indepedent
Rule Group
Cache
Parameter Alias
Asgn
Srvr
IndepRuleGroupCache
Batch
Asgn
X
Description
If True, the Batch Assignment server
component maintains a separate
cache file for this rule group for this
request.
Default value = True.
Key Based
Enable
KeyBasedEnabled
List of excluded
organization ids
ExcludeOrgList
List of excluded
person ids
ExcludePersonList
Maximum MT
Servers
MaxMTServers
Maximum
Routing Keys
MaxRouteKeys
18 7
Table 44.
Parameter
Name
Parameter Alias
Asgn
Srvr
Batch
Asgn
Maximum Tasks
MaxTasks
Description
Indicates maximum number of
running tasks for a service.
Default value = 20.
LogTxnChgOnly
Minimum MT
Servers
MinMTServers
Object Row Id
188
ObjectRowId
Table 44.
Parameter
Name
Object Row Sql
Statement
Parameter Alias
Asgn
Srvr
Batch
Asgn
ObjRowSqlStmt
Description
Represents the SQL statement that
when executed gives the object row
IDs to be assigned.
NOTE: You can use this parameter to
specify the rows to be assigned in lieu
of the ObjRowId or ObjWhereClause
parameters.
Object Where
Clause
ObjWhereClause
Organization
Key Value
OrgKeyVal
Person Key
Value
PersonKeyVal
Primary
Organization Id
PrOrganizationId
Primary Person
Id
PrPersonId
Primary Rule Id
PrRuleId
Refresh people
skills interval
MaxSkillsAge
Regular
Assignment
RegularAsgn
18 9
Table 44.
Parameter
Name
Replace Key
Values
Parameter Alias
Asgn
Srvr
Batch
Asgn
ReplaceKeyVal
Description
Indicates whether Assignment
Manager should look for candidates
in the team table that have a value
stamped in the Key column.
These candidates are then compared
to those that qualify for the rule and
are removed, updated, or inserted.
This parameter is a commaseparated string and is dependent on
what is passed in the UseKeyVal
parameter.
Replace Team
Members
ReplaceTeamMembers
Reporting Mode
RptMode
Request Id
ReqId
Return Property
Set
ReturnPropSet
Use FOR
UPDATE
190
UseForUpdate
Table 44.
Parameter
Name
Parameter Alias
Asgn
Srvr
Batch
Asgn
UseKeyVal
Description
Indicates whether Assignment
Manager uses the Key Value to filter
and stamp the candidate. Values are:
None, Rule Group, and Key Value.
Default value = None.
Use Rule
Minimum Score
UseRuleMinScore
19 1
192
SQL Parse and Execute. Traces all executed SQL and makes enhances debugging.
19 3
Assignment Manager uses two events for logging information when assigning object rows. For the
evaluation phase, Assignment Manager uses the Rules Evaluation (Match) event. The following levels
of information are logged for each level:
NOTE: As of version 7.7, level 5 is necessary for you to see detailed criteria value-level logging.
For the assignment phase, Assignment Manager uses the Object Assignment (Assign) event. The
following levels of information are logged for each level:
NOTE: You can set the log level of both event types to print a list with combined results. However,
when assigning too many objects, these settings may create extremely large log files.
Navigate to the Administration - Server Configuration screen > Servers > Components view.
In the Components list, select the Assignment Manager, Batch Assignment, or Workflow Monitor
Agent component, depending on which component you want to set a log level; make sure the
selected component is running on the correct server.
In the Log Level field in the Events list, adjust the values as required by your implementation as
follows:
Select Rules Evaluation; type in 3 if you want to print a list of assignment rules that were
evaluated
Select Object Assignment; type in 3 if you want to print a list of evaluated assignment rules that
passed
For more information about event logs, see Siebel System Monitoring and Diagnostics Guide.
194
Table 45.
Regenerate
Triggers
Restart
Workflow
Monitor Agent
Yes
Yes
Yes
Not applicable
Yes
Yes
Not applicable
Yes
Yes
Configuration Process
NOTE: If you want to automatically refresh skills without restarting the Assignment Manager
component, set the value of the Refresh people skills interval (MaxSkillsAge) server component
parameter to the desired update interval (the value must be greater than zero seconds). Then, when
rules are released, Assignment Manager refreshes skills and recreates the rulecache.dat file at the
periodic interval set.
Table 46.
Assignment Mode
Set Assignment
Manager Online
Start Workflow
Monitor Agent
Server Request
Broker Running1
Interactive Mode
Yes
No
Yes
No2
Yes
No2
No
No
No
1.
For dynamic and batch assignment, you do not need to start the Server Request Broker when running your tasks using the
SRVRMGR command-line interface (or an alternate method, such as setting Default Tasks for the server component).
2.
This information is based on the default Assignment Request (In Process) seeded action.
Additionally, when using availability-based assignment, make sure the Field Service component
group and the ApptBook component are online.
19 5
Positions from the team table of all accounts associated with the contact to the contact team.
Positions from the team table of all Opportunities associated with the contact to the Contact
team.
NOTE: The Contact Denormalization object is reserved to run Assignment Manager in Contact
Denormalization mode. Assignment Manager does not evaluate the Contact object against any
assignment rules in Contact Denormalization mode, and therefore does not assign candidates to
objects. For this reason, do not create assignment rules for the Contact Denormalization object.
If you want the contact access list to reflect the positions in both the account and opportunity team
tables, you must associate the contact with an account and then associate the contact with an
opportunity. If a team member is removed from the account or opportunitys team table, then the
position on the associated contacts access list can also be removed by Contact Denormalization
(dependent on the properties of the Contact Denormalization assignment object). Similarly, if the
account team has manually assigned team members and you want the same team members on both
the contact team and account team, you must run Contact Denormalization after the account
assignment.
NOTE: Positions marked Indirect by Contact Denormalization in Contact Access list are not dropped
by contact assignment, that is, contact assignment does not drop the positions that were added by
Contact Denormalization.
Contact Denormalization checks the Lock Assignment column on assignment objects before
denormalizing. If this flag is checked, Contact Denormalization does not denormalize the contact
record. For more information about the Lock Assignment feature, see Setting the Lock Assignment
Default Value for Activity Assignment Objects on page 232.
196
NOTE: Both Account and Contact and Contact and Opportunity have a many-to-many relationship.
The Account and Contact many-to-many relationship is a feature available as of the version 7.0
release.
Assignment Manager also assigns a primary position to the contact when running in Contact
Denormalization mode using the following methodology:
If the Set Primary Position property on the assignment object is TRUE (checked) and a primary
position is not currently selected, then Assignment Manager sets the creators primary position
as the new primary position.
If a primary position is not selected for the creator, then Assignment Manager sets the default
position as the new primary position.
If a default position is not defined, then Assignment Manager does not set a primary position.
However, Contact Denormalization does not remove positions marked as the Primary, even if the
positions no longer exist on an associated account or opportunity (with the Denorm Flag set).
If the Set Primary Organization flag is checked and a primary organization is not currently
selected, then Assignment Manager sets the creators primary organization as the new primary
organization.
If a primary organization is not selected for the creator, then Assignment Manager sets the
default organization as the new primary organization.
If a default organization is not defined, then Assignment Manager does not set a primary
organization.
NOTE: The Product Denormalization object is reserved to run Assignment Manager in Product
Denormalization mode. Assignment Manager does not evaluate the Product object against any
assignment rules in Product Denormalization mode, and therefore does not assign organizations to
objects. For this reason, do not create assignment rules for the Product Denormalization object.
19 7
NOTE: Before running interactive assignment using the Siebel Developer Web Client, it is
recommended that you verify that the correct parameter settings exist in your Siebel client
configuration (.cfg) file. The parameters identified in this configuration file specify the location of the
Siebel Server where Assignment Manager is running and are automatically created during installation
of the Siebel client. For information about the Siebel client installation process and configuration file,
see the Siebel Installation Guide for the operating system you are using.
NOTE: Mobile users running Assignment Manager in interactive mode do not make real-time
assignments, because interactive assignments made by mobile users are not applied to the server
until they resynchronize.
Requirements for interactive assignment are that the:
In the All Service Requests or All Activities list, select an open service request or activity for
assignment.
198
In the More Info form, click the Menu button and select Assign to start interactive assignment.
For an example, see Figure 19 on page 116.
Choose an assignee from the list of best candidates provided by Assignment Manager.
Communicates with the Siebel Assignment Manager on the Siebel Server and creates a list of
qualified employees for the activity or service request.
Displays the list of qualified employees to the Siebel user, sorted by the descending order of
scores.
Sets the activity or service request owner to the employee that is chosen when clicking the Assign
button.
Navigate to the Service Requests screen > All Service Requests view.
In the Service Requests list, select an open Service Request for assignment.
In the More Info form, click the Menu button and select Assign to start interactive assignment.
For an example, see Figure 19 on page 116.
Choose an assignee from the list of best candidates provided by Assignment Manager.
Communicates with the Siebel Assignment Manager on the Siebel Server and creates a list of
qualified employees for the service request.
Displays the list of qualified employees to the Siebel user, sorted by the descending order of
scores.
Sets the service request owner to the employee that you choose.
19 9
200
The dynamic assignment process uses the underlying database triggers feature. When a record is
modified, either by a user or by another server process like EAI, workflow, and so on, the database
trigger (setup by the Generate Triggers server component) captures the changes, and queues the
assignment request into the S_ESCL_REQ (escalation request) table. The Workflow Monitor Agent
then polls S_ESCL_REQ periodically and assigns the object by internally invoking Assignment
Manager within its own process.
NOTE: By default, the Server Request Broker and the Assignment Manager server components are
not explicitly used in dynamic assignment.
Requirements for dynamic assignment are that:
(Optional) If you are using skills, make sure the MaxSkillsAge server component parameter is
set to a value greater than 0 seconds
NOTE: Dynamic assignment can refresh employee, position, and organization skills from the
database if changes are made to these items. The MaxSkillsAge program argument, if activated,
forces Assignment Manager to reload this information. By default, this argument is not set. For more
information about this parameter, see Modifying the Assignment Manager Server Component
Parameters on page 182.
Generate Triggers
The Generate Triggers server component generates the database triggers used by Workflow Manager
to detect changes. Generate Triggers reads the Workflow Policy Object and Assignment Object
definitions in the Siebel repository and generates the appropriate database triggers to monitor
changes.
Generating Triggers for Dynamic Assignment Using the Command-Line Interface on page 204
20 1
Starting Workflow Monitor Agent for Dynamic Assignment Using the Command-Line Interface on
page 204
Use Siebel Tools, or view the trigger.sql file (/Siebel Root/Siebsrvr/trigger.sql), to examine the
appropriate table columns.
For more information about using Siebel Tools, see Using Siebel Tools.
If the Employee Skill field is checked, then the assignment criteria is skill-based and, as such,
should continue to work for assignment rules. For example, the criteria works if you run batch
assignment because that mode does not rely on triggers.
If the Employee Skill field is not checked, then the assignment criteria is object-based, and
as such, relies on a valid assignment attribute column configuration. If you attempt to create
assignment rules, you get an error message when the task is run.
Recheck the trigger.sql file, to confirm that the trigger is no longer active.
202
NOTE: When dynamic assignment is running, due to the database concurrency feature, some users
might receive the following error when attempting to modify a record: The selected record has been
modified by another user since it was received. Please continue." This can occur because Assignment
Manager updated the record by assigning it while an user was trying to edit it. In this situation, the
users changes may be lost. The solution is to refresh the query and reenter the changes.
TIP: When amending an assignment rule, criteria, or value, or when making changes to assignment
positions in dynamic mode, you do not have to drop and regenerate database triggers.
Complete the steps in the following procedure to generate triggers for dynamic assignment using the
UI. This task is a step in the Process of Running Dynamic Assignment on page 201.
In the Job Detail subview, enter the relevant information for the new component job record.
In the Requested Server field, type the name of the Siebel Server for which you want to run
Generate Triggers.
In the Request Key field, type in the name of the request key.
In the Job Parameters list, click New to create a new record for the Privileged User, and enter the
relevant parameter information.
In the Job Parameters dialog box, query for PrivUser, and then click OK.
20 3
NOTE: If you are using a Microsoft SQL Server database, you need to set the Privileged User
Password value to the user password with tableowner privileges. Also make sure that the Table
Owner value is set to dbo.
In the Job Parameters list, click New to create a new record for the Privileged User Password,
and enter the relevant parameter information.
In the Job Parameters dialog box, query for PrivUserPass, and then click OK.
For more information generating database triggers, see Siebel Business Process Framework:
Workflow Guide.
Table 47.
Parameter
Name
Display Name
Description
Default
Value
EXEC
EXEC
FALSE
Mode
Mode
ALL
Remove
Remove
FALSE
TAMode
TAMode
ALL
TrigFile
trigger.sql
204
NOTE: Dynamic assignment does not log information into S_ESCL_LOG. For more information about
log files, see Siebel System Monitoring and Diagnostics Guide.
Complete the steps in the following procedure to start workflow monitor agent from the commandline interface. This task is a step in the Process of Running Dynamic Assignment on page 201.
Determine the workflow group that you want Workflow Monitor Agent to monitor.
In the Policy Group field in the Assignment Policies list, choose the workflow group (the default
group is Assignment Group).
At the prompt, enter the following information to start the Workflow Monitor Agent server
component task; use the Group information gathered from Step 1 (Assignment Group used in
this example):
start task for component workmon with GroupName=Assignment Group
Alternatively, you can configure a Workflow Monitor Agent to start automatically to process
assignment requests whenever the Siebel Server starts.
For more information about Workflow Monitor Agent, see Siebel Business Process Framework:
Workflow Guide.
This command starts a new task running in the background and returns to the Server Manager
immediately.
NOTE: It is possible to set up multiple Workflow Monitor Agents for dynamic assignment. For more
information about setting up multiple Workflow Monitor Agents, see the Starting Workflow Agent
Processes Automatically with Siebel Server topic of Siebel Business Process Framework: Workflow
Guide.
Table 48 shows the Workflow Monitor Agent command-line interface parameters.
Table 48.
Parameter Name
Alias
Description
Action Interval
ActionInterval
Default
Value
3600
20 5
Table 48.
Parameter Name
Alias
Description
Cache size of
Policy violations
CheckLogCacheSz
100
LastUsrCacheSz
100
Group Name
GroupName
Group Name
Ignore errors
IgnoreError
Mail Server
MailServer
Mailing Address
MailTo
Number of days to
keep violation
information
KeepLogDays
30
Number of seconds
to retry
GenReqRetry
120
Processes the
batch Policies
BatchMode
False
Reload Policy
ReloadPolicy
600
Request delete
size
DeleteSize
500
Requests per
iteration
Requests
5000
Sleep Time
SleepTime
60
False
ActionAgent
False
For more information about starting, stopping, and monitoring server tasks, see Siebel System
Administration Guide. For more information about the Workflow Monitor Agent, see Siebel Business
Process Framework: Workflow Guide.
206
Increase the Requests (Requests per iteration) workflow monitor parameter (the default is set to
5,000).
Increase the ReloadPolicy workflow monitor parameter to a much larger number, for example,
86,400 seconds (the default is 600 seconds).
Distribute each assignment policy into its individual group and then invoke several Workflow
Monitor Agents concurrently (one on each Siebel Server, if available).
In the Assignment Policies list, select Contact Denormalization, and then perform the following:
In the Workflow Groups dialog box, select a workflow group (the default is Assignment Group),
and then click OK.
In the Expiration field, either clear the existing value or set the value to a later date.
NOTE: If running batch assignment, you do not need to activate this policy.
20 7
208
Modify assignment rules and want these changes to affect existing objects. You modify
assignment rules when you:
Associate a rule with a different rule group or change the rule sequence number
Change scores
Modify the list of employees, positions, or organizations and you want these changes to affect
existing objects.
Change the Assignment Manager configuration in Siebel Tools and you want your changes to
affect existing objects. You change the Assignment Manager configuration when you:
Use EIM (Enterprise Integration Manager) to perform initial loads (if you do not run Generate
Triggers to create the appropriate triggers).
NOTE: When using EIM to load assignment rules, make sure the column ASGN_TYPE_CD
includes a value. If it is left NULL, which is permissible in EIM, the rules are loaded but
Assignment Manager fails.
Feel that existing assignments may not be accurate. Assignment Manager does not change
assignments if the existing assignments are correct.
NOTE: When batch mode is run on correct assignments, although there are no changes to the
team or primary, an update of the record occurs. This situation can disturb other workflow
policies relying on various record fields. For example, a workflow policy relying on PR_POSTN_ID
field to trigger an action does not work properly if this field is updated from a new batch
assignment. If your deployment uses SQL Server, this note does not apply.
You can configure the Batch Assignment server component for your implementation by adjusting the
appropriate parameters. Table 44 on page 183 lists the batch server component parameters used by
Assignment Manager that you can change.
Use the following procedure to run batch assignment.
CAUTION: For performance reasons, do not run batch assignment while running dynamic
assignment. This is because batch assignment can activate dynamic assignment with adverse effect
due to triggers created in the database required to run dynamic assignment. For more information,
see About Running Batch Assignment on page 208.
20 9
In the new record, enter the relevant information for the new job.
In the Requested Server field, type the name of the server on which you want to run this batch
request.
(Optional) If you want to run a specific rule group for this batch, type the row ID of the
assignment rule group for which you want rules processed for the AsgnKey parameter.
Complete the rest of the fields for the new record, if needed.
In the Job Parameters list, click New to create a new record, and enter relevant information for
the assignment object that you want to assign as part of this batch request.
In the Job Parameters dialog box, select Assignment Object Name, and then click OK.
In the Value field, enter the name of the assignment object for the parameter.
Use the exact name found in Siebel Tools, such as Service Request or Order (Sales Credit
Assignment).
NOTE: Because batch assignment cannot run more than one assignment object per batch, you
should run batch assignment on only one assignment object for each batch.
While still in the Job Parameters list, click New to create a new record so that Assignment
Manager uses the Object WHERE clause to limit the number of rows processed at one time.
In the Job Parameters dialog box, query for ObjWhereClause, click Go, and then click OK.
In the Value field, enter a WHERE clause to select the object instance that you want to process;
the WHERE clause can include up to 100 characters.
For example, to select object instances beginning with ibm, type:
WHERE name like ibm%
NOTE: If you leave the value field blank, all object instances are selected. However, it is
strongly recommended that you limit the number of rows that Assignment Manager
processes to make sure that sufficient rollback space is available.
For more information about using the Object WHERE clause, see Setting the Log Level of
Assignment Manager Events on page 193.
210
(Optional) If you want to enable Contact Denormalization for batch assignment, add two more
component job parameter records with values from the following table.
Parameter Name
Value
Contact Denormalization
Assignment Mode
Denorm
(Optional) If you want to save changes to the database during batch processing, add another
component job parameter as follows:
In the Job Parameters dialog box, query for Batch Size, and then click Go.
In the Value field, enter the number of objects to assign before committing each batch.
In the Job Detail form, click the menu button and choose Start Job.
NOTE: You should monitor the performance of batch assignment and increase or decrease the
number of running tasks to obtain optimal performance.
For example, the following command tells Assignment Manager to only look at or modify candidates
on the team whose rule group id is 1-34XD4 and runs only those rules that are a part of that rule
group.
start task for comp asgnbatch with asgnobjname="Activity", usekeyvalue = "Rule
Group", ActualAsgnKey = "1-34XD4"
21 1
NOTE: These examples us a nonindexed fieldLAST_UPD. It is recommended, however, that you use
indexed fields for object WHERE clause statements. Also, use the appropriate database datetime
functions to determine the current date and time depending on the database you are using. This
example uses SYSDATE, which is specific to Oracle database datetime functions.
To process mutually exclusive sets of records when running multiple instances of Assignment
Manager simultaneously for the same assignment object, you should specify an Object Where Clause
for each assignment task. You can also distribute the tasks on multiple Siebel Servers to enhance
performance.
If multiple Assignment batches are executed for the same object, then the results can potentially
vary and may not be as desired
If one batch job updates records in a table or tables used by another batch job as input
If the batch jobs use workload criteria to assign the same object
NOTE: If multiple assignment batches are executed for the same object using workload criteria,
the results can potentially vary and may not be as desired.
Examples of when you should not run multiple simultaneous batch jobs include:
Contact and Contact Denormalization because the same tables are updated
Account and Contact Denormalization because Contact Denormalization uses Account team as
input
212
Exclude the RDBMS directory where all msb files are located from virus scanning.
Make sure to run a full virus scan on all files during the weekend or off-peak time if the preceding
settings were used.
You can also implement one or more of the following to boost batch performance in batch mode:
Increase the BatchSize parameter, for example, set the batch size to 500 (the default is set to
100).
This increases the number of records that are processed within a transaction before a commit
occurs, resulting in less resources used and faster assignment.
NOTE: Only set large batch sizes when there are no or very few users on the system.
Create multiple instances of batch assignment (using WHERE clause statements). See About
Running Multiple Instances of Assignment Manager in Batch Mode on page 212.
21 3
Be sure that you have run the Generate Triggers server component.
For instructions, see Generating Triggers for Dynamic Assignment Using the UI on page 203.
NOTE: If running interactive assignment, make sure the Server Request Broker server component
is running. For instructions on checking the status of a server component, see Siebel System
Administration Guide.
Snapshot. Reporting is turned on. Assignment Manager performs assignment validations and
writes resulting candidates to the reporting team tables.
Delta. Reporting is turned on. Assignment Manager performs assignments, compares existing
assignment team table and writes the results to the reporting team tables.
For example, the following command tells Assignment Manager to read from and write to only the
reporting tables where the reporting team tables store a snapshot of the results:
start task for comp asgnsrvr with asgnobjname="Opportunity", objwhereclause="where
name='James Opty'",rptmode = "Snapshot"
NOTE: By default, reporting is turned off. That is, when the Regular Assignment server component
parameter is set to False, no assignment takes place. However, irrespective of whether reporting is
turned on or off, Assignment Manager can write evaluation results to actual assignment tables.
214
Using Siebel Tools, you specify key columns through properties on the assignment object.
Assignment Manager reads these key columns to differentiate between candidates. Assignment
Manager stamps these key values; that is, Assignment Manager sets the key value for each record,
to keep track of what employees, positions, or organizations are added in a specific assignment
execution.
Then, when submitting an assignment request, you can pass one of the following values for
stamping:
For example, the following command tells Assignment Manager to execute in reporting delta mode
where it merges the team from this run to the current team in the regular tables, and then writes
the results to the reporting table. However, it only executes the rule against the Account 1 account,
updates or changes positions who have the key value 12-RG2, and stamps all new positions with the
value 12-RG2.
start task for comp asgnsrvr with asgnobjname=Account, objwhereclause=where NAME like
Account 1,UseKeyVal=Key Value, PersonKeyVal=12-RG2, RptMode=Delta
The Key Column in the S_ACCNT_POSTN results table holds either the rule group ID or a key value
to distinguish candidates. You use the UseKeyValue parameter to indicate whether Assignment
Manager uses the key value to filter and stamp candidates and what the key value should be. The
choices are:
Rule Group. Assignment Manager automatically using the rule group from which a particular
candidate passes and stamps that rule group ID on the key column you defined.
Key Value. User supplies either a Person Key Value (for employees and positions), or an
Organization Key Value (for organizations) along with the request, then Assignment Manager
stamps that value.
For example, assume you run AsgnSrvr with rule group 1 (RG1), and the result is that Position 1 is
added to Account1. Next, you run rule group 2 (RG2) and Position 2 is added to Account1. If you do
not want a second AsgnSrvr run to touch or change anything from the first run, you run AsgnSrvr
with the UseKeyValue server component parameter set to either Rule Group or Key Value.
If UseKeyValue = Rule Group, Assignment Manager saves the rule group ID in the Key Column
property in the Assignment Object Extension object. In addition, Assignment Manager does not
delete any positions who's key column value does not match the rule group ID.
If UseKeyValue = Key Value, you need to also pass along another parameter as welleither
PersonKeyVal or OrgKeyVal.
In this case, because you are working with account positions, Assignment Manager passes the
PersonKeyVal parameter.
When you run AsgnSrvr again, you might run the following command:
start task for comp asgnsrvr with asgnobjname=Account, objwhereclause=where NAME like
Account 1,UseKeyVal=Key Value, PersonKeyVal=12-RG2, RptMode=Delta
Later on, if you make changes to RG2 and want to run another assignment request, you can use the
same command. Only the positions on the account team with a key value of 12-RG2 change.
For more information about using the command-line interface, see Siebel System Administration Guide.
21 5
rulecache.dat
This file contains information about all active rules in the database. When running Assignment
Manager in default mode, this file is used by each of the three assignment operation modes
interactive, batch, and dynamic assignment.
rulecache_SERVERNAME.dat
This file (where SERVERNAME is the name of the Siebel Server) contains information about the
rules in the rule groups assigned to a particular Siebel Server and is used when server key
mappings are defined.
batchrulecache_RULEGROUPID.dat
When batch assignment runs in rule group mode, you can specify whether it uses the default
mode cache file (rulecache.dat) or a separate cache file by way of the Independent Rule Group
Cache server parameter.
If you set this parameter value to FALSE, it uses the default mode cache file (see
rulecache.dat previously described in this topic).
There can be multiple cache files of this type because you can use batch assignment in rule group
mode for different rule groups. This rule group cache file is a smaller file, therefore providing
better performance than the default mode cache file. The performance is better because the
batchrulecache_RULEGROUPID.dat file only has information about some rules for some rule
groups while the rulecache.dat file has information about all active rules for all rule groups.
NOTE: The default value of the Independent Rule Group Cache parameter is set to TRUE because
this setting gives better performance. Thus, if batch assignment is running in default mode (that is,
the Assignment Key parameter is not supplied), then the value of this parameter is excluded.
216
Table 49.
AsgnMode
Writes to Database
Synchronous:
Match
Qualified candidates
returned
Assign
Writes to database
MatchAssign
Writes to database
If ReturnPropSet is TRUE
Writes to database
Asynchronous
21 7
Figure 31 illustrates the structure of the output property set that Assignment Manager returns from
a synchronous request, given the input parameter AsgnMode = Match or MatchAssign.
Figure 31. Example of Output Property Set Structure Returned from a Synchronous Request
218
Running Assignment Manager About Using an Object Where Clause to Restrict the
Number of Records Processed
The Object WHERE Clause assumes the base table is coming from the assignment object
specified.
If you start batch assignment specifying the assignment object as Account and the Object WHERE
Clause is where row_id = '1-232', then batch assignment attempts to assign only the row_id
= '1-232' from the S_ORG_EXT table.
The following is an example of a batch assignment request using the command-line interface:
start task for component AsgnBatch with AsgnObjName= Account,
AsgnMode=MatchAssign, ObjWhereClause=where name like 'B%'
This command batch assigns accounts starting with B.
Optionally, you can use the command-line interface and the Object WHERE Clause to run only a select
number of assignment rule groups. The following is an example of this:
start task for comp asgnbatch with asgnobjname="Account", objwhereclause="where name
like 'B%'", asgnkey="12-4DR56"
In this example, 12-4DR56 is the row ID of an assignment rule group, and only those rules belonging
to this group are evaluated when this parameter is passed in the request.
NOTE: When using the command-line interface, use double quotation marks for the ObjWhereClause
parameter; otherwise, it is treated as a SRVRMGR command option that changes the case.
21 9
Running Assignment Manager About Using an Object Where Clause to Restrict the
Number of Records Processed
220
10 Advanced
Assignment Manager
Configuration
This chapter discusses advanced configuration techniques for Siebel Assignment Manager. Before
creating your assignment rules, you may need to know or perform the various configuration tasks
described in this chapter. Some configuration tasks may not be applicable for your needs.
NOTE: Do not attempt to perform procedures in this chapter until you are well versed in basic
assignment manager configuration and assignment rule creation. This chapter is intended for users
already familiar with Assignment Manager basic features and who require further information on
refining their Assignment Manager deployment.
This chapter includes the following topics:
Setting the Lock Assignment Default Value for Activity Assignment Objects on page 232
Configuring Assignment Objects to Copy Additional Columns to the Team Table on page 233
Configuring Assignment Manager to Use Reporting Tables and Columns on page 243
22 1
In the Object Explorer, expand Workflow Policy Object, and select Assignment Object.
TIP: If Workflow Policy Object is not visible in the Object Explorer, you can enable it by selecting
View > Options > Object Explorer in the Development Tools Options dialog box.
In the Workflow Policy Objects window, select the workflow policy object type for which you want
to add the new assignment object.
Select the Assignment Objects window and choose Edit > New Record.
Configure the assignment object by setting values in the appropriate fields for each property.
For a list of assignment object properties and their default values, see Siebel Object Types
Reference.
If you are running dynamic assignment, activate an assignment policy for the assignment object.
For more information about dynamic assignment, see Process of Defining Assignment Policies for
Dynamic Assignment on page 103.
222
Add the assignment attribute created in Step 1 as a child object to the assignment criterion
created in Step 2.
For more information about creating assignment attributes, assignment criteria, and assignment
criteria attributes, see Process of Creating Assignment Criteria for Use in Assignment Rules on
page 121.
NOTE: To perform assignments based on skills, further configuration is required using Siebel Tools.
For more information about configuring criteria as skills, see Process of Defining Criteria Values as
Skills with Expertise Codes and Weighting Factors on page 93.
22 3
Create a service request with Language as the skill and Spanish as the skill item.
In the Service Request skill table for the service request, create one record and specify Language
as the skill.
In the child Service Request skill item table, create one record and specify Spanish as the skill
item.
For more information about how to perform this step, see Process of Defining Criteria Values as
Skills with Expertise Codes and Weighting Factors on page 93.
Create an assignment rule that filters employees based on their language skills.
Create an assignment rule and apply the Service Request assignment object.
Create a criterion called Language and use the Compare to Person assignment rule comparison
method.
This criterion, and therefore the rule, passes only employees who have the Spanish language
skill.
NOTE: You can also perform skill matching with other comparison methods. For more information
about the comparison methods, see Assignment Criteria Comparison Methods on page 76.
Assignment Manager can also perform skill matching with expertise codes and can use weighting
factors to assign weighted scores to different expertise codes. For more information about these
topics, see About Assignment Skills, Expertise Codes, and Weighting Factors on page 88.
224
Select the workflow policy component to change the Source Column and Target Column fields.
Repeat Step 2 and Step 3 for the Contact and Opportunity assignment objects.
If using dynamic assignment or workflow policies, drop and regenerate triggers by running the
Generate Triggers server component.
See Generating Triggers for Dynamic Assignment Using the UI on page 203 or Generating
Triggers for Dynamic Assignment Using the Command-Line Interface on page 204 for more
information about stopping and restarting this server component. Alternatively, see Siebel
System Administration Guide.
In the Object Explorer, select the Workflow Policy object, and click the Account record.
Expand the Workflow Policy object in the Object Explorer, and select the Workflow Policy
Components object.
Create two new workflow policy components, Parent Account and Parent Account Address, with
the following properties:
Name:
Parent Account
S_ORG_EXT
S_ADDR_ORG
ROW_ID
ROW_ID
Account
Parent Account
PAR_OU_ID
PR_ADDR_ID
While the new Parent Account Address record is selected, expand the Workflow Policy Component
object, and click the Workflow Policy Component Column object.
22 5
In the Object Explorer, select the Assignment Attributes object, and create a new record with the
following properties:
Data Type: Varchar
Pick List:
PickList State
Pick Field:
Value
While the new assignment attribute Parent Account State is selected, expand the Assignment
Attributes object, and click the Assignment Attributes Column object.
Account
Workflow Object:
Account
Workflow Component:
In the Object Explorer, select the Assignment Criteria object and create a new record with the
following properties:
Display Name
Use Expertise
FALSE
10 While the new assignment criteria Parent Account State is selected, expand the Assignment
Criteria object and click the Assignment Criteria Attribute object; create a new record with the
following properties:
Assignment
Attribute:
Store Column:
Display Sequence:
Display Name:
After the configurations are complete, the project must be checked into the server, and various
server administration procedures must be run. To update your deployment with these new
configurations, see Updating Your Assignment Manager Deployment with New Configurations on
page 141.
For more information about compiling projects, see Using Siebel Tools. For information on
distributing the siebel.srf file, see Siebel Anywhere Administration Guide.
An assignment rule can now be created that assigns child accounts based on the parents primary
address.
NOTE: Make sure the child account has a value in the PAR_OU_ID column pointing to a parent
account that has the primary address.
226
In the Object Explorer, select the Workflow Column object and create a new record with the
following properties:
Table: S_ORG_EXT
Column: PR_POSTN_ID
Select Workflow Policy Object > Account > Workflow Policy Component > Account record; drill
down to the Workflow Policy Component Column and add a new record called Account Primary
Position Id.
In the Object Explorer, select Assignment Attribute and create a new record called Account
Primary Position; drill down to Assignment Attribute Column and add a new record with the
following properties:
Sequence: 1
In the Object Explorer, select Assignment Criteria and create a new record called Account Primary
Position; drill down to the Assignment Criteria Attribute and create a new record called Account
Primary Position Id with the following properties:
Store Column: 1
Display Sequence: 1
Display Name: Id
22 7
Check in the project to the server, compile changes to the siebel.srf file, and distribute it to your
users.
Select the Siebel client repository file (default is siebel.srf file) located in the Objects
subdirectory within the Siebel client root directory.
Click Compile.
In the updated Client, create a new assignment rule based on the assignment object Account;
add a new criterion for this rule, and select the Account Primary Position; under the values
applet, select the ROW_ID of the position you want to reassign.
Navigate to the Positions view of this new Assignment Rule; select the new position that is to
replace the previous position.
10 Run a Batch Assignment against a test account that includes the old position; use the following
parameters:
Object: Account
11 Confirm that the test account is reassigned and then run a Batch Assignment to reassign the
other accounts to the new position; use the following parameters:
Object: Account
Thoroughly test this assignment rule before applying it to your production environment. After
your Accounts have been reassigned, it is recommended that you expire this rule.
12 Depending on your situation, run Contact Denormalization to update the contact access list.
For information about running Assignment Manager in denormalization mode, see Running
Assignment Manager in Denormalization Mode on page 196.
13 To set up Position in the Values applet as a picklist, select the appropriate picklist and applet
when configuring the Workflow Column and Assignment Criteria Attribute for the Account Position
Id.
228
Navigate to the Opportunities > Opportunity List (or other assignment object) screen.
Click the Sales Team select button to launch the Team Members dialog box.
Click the Primary check box of another position in the list; then reselect the Primary check box
of the original position and click OK.
This process changes the system PR_REP_MANL_FLG value to Y and updates PR_REP_SYS_FLG
to N.
This procedure can also be used to add positions to the object or delete system-assigned positions
from the object.
If the Keep Creator property in Siebel Tools for an object is set to FALSE, then Assignment
Manager deletes the creator.
If the Keep Creator property in Siebel Tools for an object is set to TRUE, then Assignment
Manager maintains the objects creator, but does not delete the creator of the assignment object
from the team.
Assignment manager currently retains the existing primary position whereby it matches the current
primary position of the creator. However, if the primary position of the employee is changed after the
creation of the assignment object, then the original primary position is removed during the
assignment. This behavior persists even when the Keep Creator property is set to true.
22 9
Start Siebel Tools (see Configuring Siebel Business Applications for more information about
proper Siebel Tools configuration procedures).
In the Object Explorer, select the Workflow Policy Program, and then select Assignment Request
(In Process).
Drill down to Workflow Policy Program Arguments in the Object Explorer, and select the
LogTxnChgOnly parameter.
230
In the Properties Window, find the property called Org Primary Column.
Delete the value for this property. (The default value is BU_ID.)
After the assignment object is modified, various server administration procedures must be run to
make sure your configurations are recognized by Assignment Manager.
If you are using Dynamic Assignment, stop and restart the Workflow Monitor Agent.
If you are using Interactive Assignment, stop and restart the Assignment Manager Server
Component.
NOTE: It is not necessary to recompile the .srf file when configuring an assignment object to stop
assignment of the default organization.
23 1
In the Fields list, select Assignment Excluded, and change the Post Default Value field to N.
232
Make sure that all Siebel clients that create activity records have the new .srf file by copying the
newly compiled .srf file to the:
Siebel client's object\<language> directory for the Siebel Developer Web Client, where
<language> is the appropriate language code, such as ENU for American English
NOTE: This step applies only to the mobile client or the Developer Web Client.
Assignment Manager now assigns activity records based on the defined assignment rules.
Select the assignment object for which you want to copy additional columns to the team table.
In the Object Explorer, expand Assignment Object, and then select Assignment User Prop.
In the Assignment User Properties window, choose Edit > New Record to define user properties
for the assignment object.
In the Name field, type a name for the property starting with PositionTeamDenorm followed by
a digit (for example, PositionTeamDenorm1, PositionTeamDenorm2).
23 3
Table 50.
User Property Values for Copying Additional Columns to the Team Table
Value
Description
SrcCol
The name of the source column in the assignment rule group position table whose
value is copied to the destination column of the team table. There are 7 Boolean
columns, 19 string columns, 7 number columns, and 3 date columns available for
copying.
DestCol
The name of the destination column in the team table where the values are copied.
The destination column must be one of the user data columns in the team table of
the assignment object.
UserKeyBool
If this flag is set to Y (True), indicates the respective destination column is part of
the user key of the team table. Without this flag specified, duplicate positions
cannot be inserted in the team table. For more information about duplicate
positions, see the description for the AllowDupPostn server component parameter
in Additional AsgnSrvr and BatchAsgn Parameter Information on page 191.
DefaultValue
Specifies the values that are inserted in the destination columns if default position
is assigned. In this case, you cannot specify the values to be copied in the
ASGN_GRP_POSTN table.
NOTE: This value is optional if the default position is not specified. That is, if the
value for a position is NULL, the default value is set to NULL as well.
At runtime, Assignment Manager copies the user property values to the team table.
Select the Order assignment object, which is the object for which you want to copy additional
columns to the team table.
In the Object Explorer, expand Assignment Object, and then select Assignment User Prop.
234
In the Assignment User Properties window, choose Edit > New Record to define user properties
for the assignment object.
In the Name field, type a name for the property starting with PositionTeamDenorm followed by
a digit (for example, PositionTeamDenorm1, PositionTeamDenorm2).
In the Value field, use the following syntax to enter values (for value descriptions, see Table 50
on page 234):
SrcCol,DestCol,UserKeyBool,DefaultValue
For this example, SrcCol copies values come from the S_ASGN_GRP_POSTN table. The
following table shows some of the valid user properties for the Order (Sales Credit
Assignment) assignment object:
Name
Value
PositionTeamDenorm1
DATE1,START_DT,N
PositionTeamDenorm2
CHAR2,SLS_TERR_ID,Y
PositionTeamDenorm3
CHAR1,CRDT_RULE_ID,N
PositionTeamDenorm5
CHAR3,FROM_BTM_NODE_FLG,N
PositionTeamDenorm6
NUM2,ROLLUP_PCT,N
PositionTeamDenorm8
CHAR5,ROLLUP_FRMLA,N
PositionTeamDenorm21
BOOL5,QTA_RLP_ACNTED_FLG,N
For an example of configuring an assignment object for team scoring, see Example of Configuring
the Opportunity Assignment Object for Team Scoring on page 237.
23 5
In the Object Explorer, expand the Table object, and then query for the table you want to
configure.
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
In the Columns window, choose Edit > New Record to add new records.
For more information about adding new column records, see Using Siebel Tools.
NOTE: There are specific considerations depending on the platform you are using. For more
information about this, see the note in Step 7 on page 260 of the procedure in Extending an
Assignment Objects Base Table for Availability-Based Assignment.
After the necessary base table columns are in place, you can configure the assignment object for
team scoring.
In the Object Explorer, expand Workflow Policy Object, and select the object you want to
configure.
236
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
In the Assignment Objects window, set values for the properties in the following table.
Column
Value
For information on modifying the appropriate components that expose the scoring information to the
user interface, see Configuring Siebel Business Applications.
In the Object Explorer, expand the Table object, and then query for the S_OPTY table.
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
23 7
In the Columns window, add the records shown in the following table.
Record 1
Record 2
Name
X_POS_SCORE
X_ORG_SCORE
Cascade Clear
Ignore
Ignore
Physical Type
Data(Public)
Data(Public)
Precision
22
22
Scale
Text Length
22
22
TRUE
TRUE
NOTE: The values and records shown are examples and can be modified, as appropriate, for your
deployment.
In the Apply Schema dialog box, enter the appropriate value for database user password, and
click Apply.
The S_OPTY table is now extended with the following columns: X_POS_SCORE and
X_ORG_SCORE.
In the Object Explorer, expand Workflow Policy Object, and select the Opportunity object.
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
In the Assignment Objects window, set values for the properties in the following table.
238
Column
Value
The name of the column that stores the score for each
member of an employee team.
The name of the column that stores the score for each
member of an organization team.
The name of the column that stores the score for each
member of a position.
Checks to see if the position or employee already exists in the account team.
If yes, do nothing
Searches to find:
Any positions with position-specific data for the same rule group (or list of rule groups when
merging sales forces) on the team.
or
Any employees with employee-specific data for the same rule group on the team.
If:
No, do nothing
If yes, then:
Find the position that has the latest updated position-specific data and copy that
position's data and assign it to the new position
or
Find the employee that has the lasted updated employee-specific data and copy that
employees data and assign it to the new employee
23 9
Figure 32. The TM Account Assignment Object Configured to Copy Position-Specific Data
Use the following procedure to add either the Position Specific Columns or Employee Specific
Columns user property to an assignment object for which you want to enable copying of data.
240
In the Object Explorer, expand Workflow Policy Object, and then query for the object you want
to configure.
TIP: If Workflow Policy Object is not visible in the Object Explorer, you can enable it by selecting
View > Options > Object Explorer in the Development Tools Options dialog box.
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
In the Object Explorer, expand Assignment Object, and then select Assignment User Prop.
In the Assignment User Properties window, choose Edit > New Record.
In the Name field, type either Position Specific Columns or Employee Specific Columns.
In the Value field, type the names of the columns you want copied.
For example, if you want to copy multiple columns, type: ROLE_CD, ROW_ID.
In the Inactive field, click the drop-down arrow, and select FALSE.
After the assignment object is modified, you must run various server administration procedures to
make sure your configurations are recognized by Assignment Manager.
If you are using Dynamic Assignment, stop and restart the Workflow Monitor Agent.
If you are using Interactive Assignment, stop and restart the Assignment Manager Server
Component.
After the assignment object is configured, you can then instruct Assignment Manager to copy
position- or employee-specific data using the UI or by submitting a server component job from the
command-line interface.
Prerequisites
The following procedure assumes the Position Specific Columns and Employee Specific Columns
properties are preconfigured for the assignment object and the Copy Candidate Specific Data
(CopyCandSpecData) server component parameter is set to Yes. For information on how to configure
these properties and parameter, see Configuring Assignment Object Properties on page 114 and
Modifying the Assignment Manager Server Component Parameters on page 182, respectively.
24 1
In the Requested Server field in the Job Detail subview, type the name of the Siebel Server on
which you want to run the copy columns feature.
NOTE: Assignment Manager copies position- or employee-specific data only if the Use Key Value
server component parameter value is set to either Rule Group or None. If None, position-specific data
is copied from any position in the ACCNT_POSTN table that was updated last, given every position
in the team is for the same business reason.
TIP: When merging sales forces in production mode, Assignment Manager takes into account the
list of key values, that is, Assignment Manager gets the latest updated position in all the rule groups
in the Replace Key Values list with position-specific data.
From the command-line interface, submit an assignment request using the CopyCandSpecData
server component parameter to instruct Assignment Manager to retain the position- or
employee-specific data in the team table.
For example:
start task for comp asgnbatch with asgnobjname="Account", objwhereclause="where
row_id='88-1FC68'", CopyCandSpecData = "Y"
or
start task for comp asgnsrvr with asgnobjname="Account", objwhereclause="where
row_id='88-1FC68'", CopyCandSpecData = "Y"
242
Snapshot mode. Assignment Manager reads from and writes to the reporting team tables only.
This is similar to running in production mode except that the result tables are different.
Assignment Manager stores the results tables in the Assignment Object Extension object in
Siebel Tools. In snapshot mode, the reporting team tables store a snapshot of the results.
Delta mode. Assignment Manager reads from the current actual assignments but writes to the
reporting team tables.
In delta mode, Assignment Manager stores the delta as compared with current actual
assignments to the reporting tables. Assignment Manager also stores the delta information about
whether a particular candidate was added or dropped as compared with the same account or
contact in actual assignments. You can later use this information to run reports.
NOTE: The values in the Assignment Object Extension object properties determine what columns
are used to determine which candidates were added or dropped, which tables to use for
reporting, which column to use as the key column, and which columns to use as the position,
employee, or organization column.
Reporting mode is supported in default mode, that is, when Assignment Manager operates on one
rule group at a time.
24 3
In the Object Explorer, expand Workflow Policy Object, and in the Workflow Policy Objects list,
query for the object for which you want to enable reporting tables and columns.
TIP: If Workflow Policy Object is not visible in the Object Explorer, you can enable it by selecting
View > Options > Object Explorer in the Development Tools Options dialog box.
Lock the project for the object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
In the Assignment Object Extensions list, choose Edit > New Record, and then click in the
available fields to enter relevant information.
Table 51 shows some of the properties of the Assignment Object Extension object type.
NOTE: There are no predefined Siebel tables for the Position Reporting, Org Reporting, and
Employee Reporting properties listed in Table 51. Customers must decide which tables to use, and
create them manually.
Table 51.
Property
Description
Name
Inactive
244
Table 51.
Property
Description
24 5
Table 51.
Property
Description
Table 52.
Multitier Mode
Description
Independent
Person-Oriented
Organization-Oriented
Organization and
Person-Oriented
NOTE: Inconsistencies can occur when the Organization and Person-Oriented mode is used with
assignment rules that use the One, Best Fit assignee filter. The One, Best Fit assignee filter assigns
only the highest-scoring position or organization. If the highest-scoring position does not have a
qualifying organization, or if the highest-scoring organization does not have a qualifying position, the
object remains unassigned, even if a lower-scoring position and its related organization both qualify
for the assignment rule.
246
CAUTION: Use caution when the Person-Oriented, Organization-Oriented, and Organization and
Person-Oriented modes are used with assignment rules that use a combination of assignee and
multitier filters, because inconsistencies can occur. Potential problems can occur with either
organization or position not being assigned when using One, Random and One, Best fit assignee
filters with the Person-Oriented, Organization-Oriented, and Organization and Person-Oriented
modes. Problems can occur because based on the assignment methodology, the Assignee Filter is
applied first independently to both the Position and Organization candidates. Then, the resulting
Positions and Organizations that pass are further filtered through the multitiered filter, which might
or might not produce a match between Position and Organization for Person-Oriented, OrganizationOriented, and Organization and Person-Oriented modes.
You use Siebel Tools to activate multitiered assignment by setting the Assignment Mode property for
an assignment object.
NOTE: You should not configure multitiered assignment to assign people and corresponding
organizations when running interactive assignment. This is because when using interactive
assignment, you manually choose assignees and only the person or the organization candidates are
shown, not both.
In the Object Explorer, expand Workflow Policy Object, and in the Workflow Policy Objects list,
query for the assignment object for which you want to enable mutitiered assignment.
TIP: If Workflow Policy Object is not visible in the Object Explorer, you can enable it by selecting
View > Options > Object Explorer in the Development Tools Options dialog box.
Lock the project for the assignment object by choosing Tools > Lock Project (or Alt+L).
The pencil icon appears in the W field to indicate the project for the object is locked.
For the assignment object, change the Assignment Mode property to the multitiered assignment
mode operation of interest.
Choices are: Independent, Org & Person-oriented, Organization-oriented, and Person-oriented.
24 7
The following scenarios show how multitiered assignment functions in various modes. Each scenario
is based on the same sales opportunity and the same assignment rules.
Independent Assignment
If multitiered assignment is disabled, Assignment Manager assigns the object independently,
resulting in the following scenario:
All people and organizations not matching assignment rule criteria are filtered out.
For each person that matches, assign that person to the object.
For each organization that matches, assign that organization to the object.
The European and Asian sales representatives independently are assigned to the same
opportunity as well as the Europe and North America organizations, as shown in the following
table:
Person
Match
Organization
Match
European Sales
Representative
Europe
North America
Asian Sales
Representative
Asia
Assigned
Person
Assigned
Organization
European Sales
Representative
Europe
North America
Asian Sales
Representative
Figure 33 illustrates an independent assignment where qualified people and organizations are
assigned, regardless of whether they are related.
248
Person-Oriented Assignment
If multitiered assignment is set to person-oriented mode the following situation occurs:
All organizations and people not matching assignment rule criteria are filtered out.
For each person that matches, assign that person to the object.
Evaluate organization candidates for the assigned peoples organizations. If the organization
matches, assign that organization to the object.
The European and Asian sales representatives are assigned, but only the Europe organization is
assigned, as shown in the following table:
Person
Match
Organization
Match
European Sales
Representative
Europe
North America
Asian Sales
Representative
Asia
Assigned
Person
Assigned
Organization
European Sales
Representative
Europe
Asian Sales
Representative
Figure 34 illustrates a person-oriented assignment where qualified people are assigned first, and
then the qualified organizations that the assigned people belong to are assigned.
24 9
Organization-Oriented Assignment
If multitiered assignment is set to organization-oriented mode the following situation occurs:
All organizations and people not matching the assignment rule criteria are filtered out.
Evaluate each person candidate for the assigned organizations people. If a person matches,
assign that person to the object.
The Europe and North America organization are assigned, but only the European Sales
Representative is assigned, as shown in the following table:
Person
Match
Organization
Match
European Sales
Representative
Europe
North America
Asian Sales
Representative
Asia
Assigned
Person
Assigned
Organization
European
Sales
Representative
Europe
North America
250
All organizations and people not matching the assignment rule criteria are filtered out.
For people and organizations that satisfy the assignment rule criteria, assign only those that have
both a corresponding organization and person that meet the criteria (similar to a logical AND
statement).
Only the European sales representative and the Europe organization are assigned, as shown in
the following table:
Person
Match
Organization
Match
European Sales
Representative
Europe
North America
Asian Sales
Representative
Asia
Assigned
Person
Assigned
Organization
European Sales
Representative
Europe
Figure 36 illustrates organization and person-oriented assignment where qualified people and
organizations are identified first, and then only those that have both a qualified person and related
qualified organization are assigned.
25 1
Assignment Request (In Process) workflow policy program for dynamic assignment
Choose Tools > Lock Project (or Alt+L) to lock the project.
In the Object Explorer, click Business Component User Prop, and add a new record with the
following information:
252
Name = AddScores
Value = TRUE
Copy the .srf file to the Siebel client\objects\<language> directory, where language is the
appropriate language code, such as ENU for American English.
Copy the .srf file to the Siebel server\objects\<language> directory, where language is the
appropriate language code, such as ENU for American English.
This allows control of AddScores = TRUE for interactive assignment based on the object being
assigned.
Configure the Assignment Request (In Process) workflow policy program to add scores across
rules.
In the Workflow Policy Programs list, select Assignment Request (In Process).
Choose Tools > Lock Project (or Alt+L) to lock the project.
In the Object Explorer, click Workflow Policy Program Arg, select AddScores, and change the
Default Value to TRUE.
25 3
For example, assume you have two rulesRule 1 and Rule 2that pass for a specific Account Z. Each
rule has two positions that qualify with scores as shown the following table:
Position A Score
Position B Score
Rule 1
100
120
Rule 2
50
20
Total Score
150
140
If the AddScores parameter is not applied (set to False), position B is the highest-scoring position
with a score of 120 and becomes the primary. However, if the AddScores parameter is applied (set
to True), then position A with a score of 150 is the highest-scoring position and becomes the primary.
254
11 Availability-Based Assignment
This chapter describes how to make availability-based assignments in Siebel Assignment Manager.
It includes the following topics:
How Assignment Manager Creates Activities for Employees During Availability-Based Assignment
on page 257
Example of Configuring the Service Request Assignment Object for Availability-Based Assignment
on page 265
25 5
Early Start Time. (Optional) The earliest time the assignment object can be scheduled
(specified in the Calendar Early Start Time Column property of the assignment object).
If this time is specified, Assignment Manager looks for an available slot for the specified duration
in the employees' schedules with the starting time anywhere between the Early Start Time and
the Start Time. If this time is not specified, it defaults to the Must Start Time which means that
Assignment Manager looks for an available slot for the specified duration starting exactly at the
start time.
Latest Start Time. The latest time the assignment object can be started (specified in the
Calendar Start Time Column property of the assignment object).
Duration. The time in minutes required to finish the assignment objects task (specified in the
Calendar Duration Column property of the assignment object).
Each of these times is accessed by Assignment Manager when determining the availability of an
employee. Assignment Manager then uses the availability information like other criteria when
evaluating employees for the assignment object.
NOTE: If the Calendar Early Start Time Column is not defined, but the Calendar Start Time Column
is defined, the ABS checks to see whether employees are available or not at the exact Calendar Start
Time. If both columns are defined, ABS checks to see whether employees are available or not during
the period from Calendar Early Start Time Column to Calendar Start Time Column. For more
information about ABS, see Siebel Field Service Guide.
Assignment Manager can also be configured to add an activity to the calendar of the employee who
is assigned the assignment object. For example, if a service request is created with times indicating
a service duration of four hours, Assignment Manager evaluates the objects times and employees
schedules, and selects only employees who are available for the four hours indicated by the service
object. Assignment Manager then selects the highest-scoring employee available and creates an
activity for the employee (given the object is configured to assign activities). Employees can manually
insert activities into their calendar to block assignments during specific periods. Similarly, an
employee can delete activities created by the original assignment so further assignments can be made.
Assignment Manager functions for both single employees and teams. If an object is assigned to a
team, every employee within the team is assigned an activity for the duration of the assignment
(given the object is configured to assign activities). Assignment Manager can assign activities for the
same object at different times based on the calendars of individual team members. A calendar
activity, however, cannot be split up across multiple dates and times.
When administrators define a new rule, selecting the Check Employee Calendar box activates the
assignment availability criteria.
256
25 7
Requirements
Before configuring the assignment object, make sure the following information is satisfied:
A mapping of the server to the Field Service components and region exists.
For more information about Field Service components and regions, see Siebel Field Service
Guide.
The object that you are configuring for assignment availability has the necessary columns in its
database table.
For more information about configuring for availability, see Extending an Assignment Objects
Base Table for Availability-Based Assignment on page 259.
By default, the Activity assignment object has the required columns in its database table for Start
Time and Duration; however, one column must be extended if the Early Start Time property is
desired. All other assignment objects must have their base tables extended if you want them enabled
for availability-based assignment.
To configure assignment objects for availability-based assignment, you need to perform the following
tasks:
Extending an Assignment Objects Base Table for Availability-Based Assignment on page 259
Configuring Assignment Object User Properties for Availability-Based Assignment on page 263
NOTE: It is recommended that you review the sections on extension tables and columns in
Configuring Siebel Business Applications before completing this process.
258
In the Object Explorer, expand the Table object, and then select Column.
With the table selected, choose Tools > Lock Project (or Alt+L) to lock the project.
In the Columns list, choose Edit > Add New Record to add the records as described in the
following table.
Record 1
(Required)
Record 2
(Required)
Record 3
(Optional)
Name
X_DURN_MIN
X_START_TIME
X_EARLY_START_TIME
Physical Type
Number
Length
22
Precision
22
Scale
LOV Type
APPOINTMENT_DURATION
Cascade Mode
Ignore
Ignore
Ignore
TxnLog Code
TRUE
TRUE
TRUE
In the Table column window and after you have created the new records you need, click Apply.
This sends the new columns to the appropriate tables in the database.
25 9
In the Tables field, click the select button, and choose one of the following:
All
Current Query
Current Row
Click Apply.
The base table is now extended with the following three columns: X_DURN_MIN,
X_EARLY_START_TIME, and X_START_TIME.
NOTE: If using DB2 390 database, you must create a storage control file to accommodate the
table space. You provide the location of the control file in the Apply Schema dialog box
accordingly. You must create the storage control file from the siebsrvr/bin directory and the
bufferpool size should be either 16k or 32k. If the Siebel Server is running on the UNIX platform,
then the storage control file generation is command driven. If the Siebel Server is running on the
Windows platform, then you generate the storage control file using the UI.
With the appropriate columns in place, use can now configure availability criteria for the assignment
object.
In the Object Explorer, expand Workflow Policy Object and select the assignment object.
With the object selected, choose Tools > Lock Project (or Alt+L) to lock the project.
In the Assignment Objects list, set the property values as shown in Table 53.
260
Table 53 shows the assignment object property values you set for availability-based assignment.
Table 53.
Property1
Description
Calendar Activity
Additional Fields
(Optional) When this property is specified, Assignment Manager sets the field
value to the row ID of the assignment object when it creates the activity.
Assignment Manager also sets the additional fields to the specified field
values. For example, for the Service Request object, you can specify the
following fields: Activity SR Id, Type, To Do.
Calendar Early
Start Time Column
(Optional) The table column that references the early start time of the object.
For example, X_EARLY_START_TIME.
Calendar Start
Time Column
The table column that references the start time of the object. For example,
X_START_TIME.
If a value is not specified in the Calendar Start Time Column property for an
assignment object, Assignment Manager does not check calendars when
assigning that object, even if the Check Employee Calendar flag is checked
on the assignment rule. Instead, Assignment Manager assigns all candidates
who meet the criteria for the rule. For example, if you do not specify the Start
Date or Due Date for an activity, Assignment Manager does not check
calendars when assigning this activity, even if the assignment rule has the
Check Employee Calendar flag checked. Instead, Assignment Manager
assigns all candidates who meet the criteria for the rule.
Calendar Duration
Column
The table column that references the duration of the object. For example,
X_DURATION.
Calendar Create
Activity
(Optional) Check this column if you want an activity created for the assigned
employee.
TRUE = Activity is created in employees calendar
FALSE =Activity is not created in employees calendar
Note: You must configure this property if you plan to use the Appointment
Booking System to detect conflicts. For more information about the
Appointment Booking System, see About Availability-Based Assignment on
page 255 in this guide and Siebel Field Service Guide.
1.
After the properties are configured for the assignment object, they must be made visible to the
end user by adding them to the appropriate business component and applets.
Configure certain assignment user properties to come from either the object row itself or through
constants.
For a procedure on how to do this, see Configuring Assignment Object User Properties for
Availability-Based Assignment on page 263
26 1
In the Object Explorer, expand Business Component, and select the appropriate business
component.
With the business component selected, choose Tools > Lock Project (or Alt+L) to lock the project.
In the Fields list, add the records as described in the following table.
Record 1
Record 2
Record 3
Name
X_DURN_MIN
X_EARLY_START_TIME
X_START_TIME
Changed
Column
X_DURN_MIN
X_EARLY_START_TIME
X_START_TIME
Text Length
22
Precision
22
Type
DTYPE_INTEGER
DTYPE_DATETIME
DTYPE_DATETIME
Use Default
Sensitivity
In the Object Explorer, expand Applet, and select the appropriate List Applet.
With the business component selected, choose Tools > Lock Project (or Alt+L) to lock the project.
In the List Column list, add the records as described in the following table.
262
Record 1
Record 2
Record 3
Field
X_DURN_MIN
X_EARLY_START_TIME
X_START_TIME
Changed
Available
Display Name
X_DURN_MIN
X_EARLY_START_TIME
X_START_TIME
HTML Display
Mode
Encode Data
Encode Data
Encode Data
HTML Row
Sensitive
HTML Type
Text
Text
Text
Runtime
Text Alignment
Left
Left
Left
Use Default
Sensitivity
In the Object Explorer, expand Workflow Policy Object and select the assignment object.
With the object selected, choose Tools > Lock Project (or Alt+L) to lock the project.
In the Assignment Objects list, choose Edit > New Record to add the property values as shown
in Table 54.
After the user properties are configured for the assignment object, they must be made visible to
the end user by adding them to the appropriate business component and applets.
NOTE: Configure the views and applets with Start Time and Duration fields, such as is the case
with Activity.
For information on how to make the properties visible to the end user, see Using Siebel Tools.
Table 54 shows the assignment object user property values you set for availability-based
assignment.
NOTE: A column user property takes precedence over the corresponding value user property. For
example, if you define a Breakable Flag Column user property and a Breakable Flag Value user
property, the Breakable Flag Column user property takes precedence. As an alternate method, you
can configure the Calendar Activity Additional Fields property on the assignment object to specify
the values of certain fields. Assignment Manager assigns in this order: column user property, then
value user property, and then Calendar Activity Additional Fields property.
26 3
Table 54.
Property
Description
Activity
Breakable Flag
Column
The name of the column in the assignment object primary table that stores the
value of the Breakable Flag property. When this property is defined and the
Check Employee Calendar flag is checked on the assignment rule, Assignment
Manager queries for the Activity Breakable Flag Column when it retrieves data
from the object row, and passes this value to the Appointment Booking System
(ABS) when evaluating employee availability.
For example, you can create a user property for the Activity assignment object
with name=Activity Breakable Flag Column and value=ALLOW_BREAK_FLG.
Activity
Breakable Flag
Value
The constant value that is passed to the ABS for the Breakable Flag field in the
availability-based assignment. For example, you can create a user property for
the Service Request assignment object where the name is Activity Breakable
Flag Value, and the value is Y.
Activity Priority
Column
The name of the column in the assignment object primary table that stores the
value of the Activity Priority. When this property is defined and the Check
Employee Calendar flag is checked on the assignment rule, Assignment
Manager queries for the Activity Priority Column column when it retrieves data
from the object row and passes this value to ABS when evaluating employee
availability.
For example, you can create a user property for the Activity assignment object,
with name=Activity Priority Column and value=ALLOW_BREAK_FLG.
Activity Priority
Value
The constant value that is passed to the ABS for the Activity Priority field in
availability-based assignment. For example, you can create a user property for
the Service Request assignment object with name=Activity Priority Value and
value=TRUE.
Activity Type
Column
The name of the column in the assignment object primary table that stores the
value of the Activity Type. When this property is defined and the Check
Employee Calendar flag is checked on the assignment rule, Assignment
Manager queries for this column when it retrieves data from the object row and
passes this value to the ABS when evaluating employee availability.
For example, you can create an Activity assignment object with name=Activity
Type Column and value=ALLOW_BREAK_FLG.
Activity Type
Value
264
The constant value that is passed to the ABS for the Activity Type field in
availability-based assignment. For example, you can create a Service Request
assignment object with name=Activity Type Value and value=TRUE.
Requirements
The following procedures assumes that a service region (California Service Region), employees (West
Coast Service Representative and West Coast Service Manager), and a product (Pentium III Desktop)
are already defined.
For information about defining service regions, see Siebel Field Service Guide.
Verify a schedule exists with valid hours by navigating to the All Schedules view (Administration
- Service > Schedules).
For this example, select the 12x5 Support schedule in the Schedules List, and click the Schedule
Hours view tab. Make sure the hours listed are valid. The following figure shows this view.
26 5
Set up server key mappings by navigating to the Server Key Mappings view in the Scheduling
Administration screen.
For this example, create a new record and save it with the following field values:
Process # = 0
Component = ApptBook
Associate employees to the service region by navigating to Administration - User > Employees.
For this example, select the West Coast Service Representative and the West Coast Service
Manager and click the Field Service Details tab. Edit the Schedule and Service Region fields with
12x5 Support and California Service Region, respectively.
NOTE: If service regions are modified or deleted, you must release assignment rules to update the
rulecache.dat file.
After the Field Service application is configured, create the assignment rule that uses the assignment
availability feature.
Create the assignment rule by navigating to the Administration - Assignment screen >
Assignment Rules List view.
266
Click on the Check Employee Calendar checkbox to enable the rule for availability-based
assignment.
When a service request is created with attributes that match both West Coast service
representatives, Siebel Assignment Manager, through the Field Service ABS, assigns the employee
who has available time in his or her calendar and work schedule. Optionally, the ABS can create an
activity in the assigned employees calendar. For more information about ABS, see Siebel Field
Service Guide.
Figure 38 shows an example of a field service assignment rule where:
The Check Employee Calendar checkbox is activated, thereby enabling the rule for availabilitybased assignment.
Figure 38. A Field Service Assignment Rule with the Check Employee Calendar Field Activated
26 7
268
12 Assignment
Load Splitter
Configuration
This chapter describes Siebel Assignment Manager load splitter configuration. It includes the
following topics:
26 9
Figure 39 shows that when a batch request is submitted, the Load Splitter divides the objects into
multiple assignment requests across multiple machines. Assignment Manager then executes
according to the predefined load splitter configurations and outputs to the database server.
Load splitter configuration is especially useful for batch assignment or when you need to reassign
large amounts of data, launch new product lines, change territory coverage or routing definitions,
and so on. This feature is a great tool for processing major reassignments because load splitter
configuration can automatically determine the load and share it evenly across multiple servers.
Load splitter configuration works in two modeswrite mode and read modedepending on where it
finds the object row IDs to process. For more information about these modes, see Distribute Data
Method on page 274.
NOTE: You can use Load Splitter Configuration in both Production and Reporting modes.
Bulk import of accounts, contacts, or other data from a legacy system or data feeds
A software company periodically imports several thousands of accounts, contacts, and other data (for
example, assets, products, and so on) from a legacy system. The company uses load splitter
configuration to make sure this newly imported information has correct visibility to the right people
using the Siebel application. In this case, the assignment administrator is spared the responsibility
of load balancing because load splitter configuration automatically identifies how to distribute the
imported data evenly among the available application servers.
A consumer goods company periodically makes changes to assignment rules. The company uses load
splitter configuration to make sure all accounts and contacts are reassigned in optimal time. In this
case, the assignment administrator is spared the time-consuming responsibility of planning and
determining what resources are available for the realignment.
270
From the application-level menu, navigate to the Administration - Assignment screen > Load
Splitter Configuration view.
In the Load Splitter Configuration list, click New to add a new record.
NOTE: Notice the Configuration ID field automatically populates.
In the Minimum Batch Size field, click the calculator button to enter a positive number.
Field
Description
Threshold
Identifies the maximum number after which the splitting will occur
Minimum Batch
Size
In the Server Name field, enter the name of the Siebel Server.
In the Number of Tasks field, click the calculator button to enter a positive number.
Field
Description
Priority
Determines which server should be picked up first for processing over others.
The priority is determined in ascending order, that is, 1 is a higher priority
than 2. For example, if you have dedicated Assignment Manager servers that
require a higher priority than another server running EIM. In this case, you
would set a higher priority for the Assignment Manager servers than the EIM
server.
NOTE: It is recommended that you set your first priority number fairly high,
such as 100 and provide sufficient gaps between priority numbers. This is
helpful when new servers are added for processing load splitting tasks. It
keeps you from having to reset your entire priority arrangement. For example,
if you start with two servers, you could set one priority at 100, and the other
at 200. Then, when you need to add an additional third server, you can set
that priority to 150.
Number of
Tasks
27 1
Assignment Load Splitter Configuration Examples for Administering the Load Splitter
Figure 40 shows a sample Align configuration that uses two serversServer A and Server Bto
process multiple tasks. In this configuration, Server A has a higher priority than Server B.
272
If configuration is incorrect
There are two operating modes for load splitter configurationwrite mode and read mode
depending on where load splitter configuration finds the object row IDs to process. Write mode writes
to the S_ASGN_LB_DATA table, whereas read mode expects the data to already be loaded into the
table.
Write Mode. By default, load splitter configuration runs in write mode. This mode takes a property
set of WHERE clausesone for each object typeand inserts the rows into the S_ASGN_LB_DATA
table, then groups the object row IDs into several tasks and passes them to Assignment Manager.
In write mode, the Load Splitter Business Service takes two inputsobject to be assigned and search
specification (in SQL format) to identify the records that need to be assigned. Based on the Load
Splitter Configuration parameters, the Load Splitter engine splits the data, computes the resources
available, and then distributes the assignment load among the configured Siebel Application Servers.
Read Mode. Load splitter configuration runs in read mode based on a request ID. If the Mode input
argument is Read, then load splitter configuration separates the object rows into separate tasks and
submits a request to a server component job to the appropriate server or servers.
In this mode, the assignment administrator (AA) determines the records that need to be assigned in
the S_ASGN_LB_DATA staging table, and then invokes Load Splitter in read mode. The Load Splitter
business service bypasses the identifying phase and reads the predetermined set of records that
need to be assigned. Based on Load Splitter Configuration parameters, the Load Splitter engine
computes the resources available (similar to write mode), and then distributes the assignment load
among the configured Siebel Application Servers.
For information about invoking the Load Splitter, see Distribute Data Method on page 274.
27 3
Arguments
Argument
Description
Configuration Id
The load splitter uses the configuration ID to get the configuration for
the servers, threshold, minimum batch size, list of servers to run on,
and so on.
Mode
Object Types
A property set that identifies the types of objects in a run and a child
property set which contains a WHERE clause and the table name of
each object type. For example:
Object Type = Contact
WHERE Clause = Specialty LIKE Cardiology
TableName = S_PARTY
Request Id
Server Component
Component Parameters
The property set that contains all the parameters for the specified
server component.
This property set must be added as a child of each (previous) Object
Type property set.
Usage
The input for load splitter configuration comes from any service that intends to use it, such as Target
Object Selector (TOS), a business service, and so on. Load splitter configuration splits the objects
that need processing into separate batches and submits those batches to a target process, such as
Assignment Manager.
274
Invoked From
You can invoke Load Splitter using a workflow process, business service, scripting, and so on.
Example
The following is sample code for invoking load splitter configuration using a business service and
AsgnSrvr.
function LoadSplitterCreateInputs()
{
var
var
var
var
var
psInputArgs;
psOutputArgs;
psObjTypes;
psSrvrCompParams;
pService;
psInputArgs = TheApplication().NewPropertySet();
psInputArgs.SetProperty ("Request Id", "LoadSplitterTest");
psInputArgs.SetProperty ("Configuration Id", "42-4VPGT");
psInputArgs.SetProperty ("Mode", "Write");
psInputArgs.SetProperty ("Server Component", "AsgnSrvr");
psInputArgs.SetProperty ("Set Server Component Object Type Parameter",
"AsgnObjName");
psInputArgs.SetProperty ("Set Server Component SQL Parameter", "ObjRowSqlStmt");
psObjTypes = TheApplication().NewPropertySet();
psObjTypes.SetType ("Object Type");
psObjTypes.SetValue ("Account");
psObjTypes.SetProperty("SQL", "SELECT ROW_ID FROM SIEBEL.S_ORG_EXT WHERE NAME
LIKE 'K%TEST%'");
psInputArgs.AddChild (psObjTypes);
psObjTypes = TheApplication().NewPropertySet();
psObjTypes.SetType ("Object Type");
psObjTypes.SetValue ("Opportunity");
psObjTypes.SetProperty ("SQL", "SELECT ROW_ID FROM SIEBEL.S_OPTY WHERE NAME LIKE
'K%TEST%'");
psInputArgs.AddChild (psObjTypes);
psSrvrCompParams = TheApplication().NewPropertySet();
psSrvrCompParams.SetType ("Component Parameters");
psInputArgs.AddChild (psSrvrCompParams);
psOutputArgs = TheApplication().NewPropertySet();
pService = TheApplication().GetService("Load Splitter Service");
pService.InvokeMethod ("DistributeData", psInputArgs, psOutputArgs);
}
27 5
276
Troubleshooting: Assignment
Manager Error Messages
This appendix explains how to view Assignment Manager error messages using Siebel Tools and
provides a description for many of the error messages. It includes the following topics:
From the Screens Menu, select System Administration submenu > Strings view.
Enter a query using the Message Key column with *ASG* OR ERR_ASG*.
The Assignment Manager error messages appear.
27 7
Table 55.
Error Code
Error Text1
Resolution2
ERR_ASG_ALREADY_ASSIGNED
ERR_ASG_ASSIGN_REPLY
Selected %3 rules,
%5 organizations, and %4
people for %1 (%2).
ERR_ASG_BASSIGN_REPLY
ERR_ASG_LOADING_OBJECT
ERR_ASG_BDENORM_REPLY
ERR_ASG_CANNOT_ASSIGN_
LOCKED_ROW
ERR_ASG_DENORM_REPLY
ERR_ASG_DUP_CONFLICT
ERR_ASG_INVALID_BU_
DFLT_NAME
ERR_ASG_INVALID_EMP_
DFLT_NAME
278
Table 55.
Error Code
Error Text1
Resolution2
ERR_ASG_INVALID_POSTN_
DFLT_NAME
ERR_ASG_INVALID_STORE_
COL_NUM
ERR_ASG_INVALID_WF_
LINK_COL
ERR_ASG_ITEM_ATTR_HAS_
NO_ATTR
ERR_ASG_ITEM_ATTR_HAS_
NO_ITEM
ERR_ASG_ITEM_NOT_
FOUND
27 9
Table 55.
Error Code
Error Text1
ERR_ASG_LOADING_GROUP
ERR_ASG_LOADING_OBJECT
ERR_ASG_LOV_VALUE_NOT_
FOUND
ERR_ASG_MATCHASSIGN_
REPLY
ERR_ASG_MATCH_REPLY
Qualified %3 rules, %5
organizations, and %4 people
for %1 (%2).
ERR_ASG_NO_OBJ_COL_FOUND
ERR_ASG_NOT_EMP_POSTN
ERR_ASG_NO_WF_COLS_
IN_ATTR
280
Resolution2
If person-based assignment,
make sure that at least one of
the four properties (Position
Table, Position Primary
Column, Employee Table,
Employee Primary Column) for
assignment object %1 has a
valid non-null value. If
organization-based
assignment, make sure that at
least one of the two properties
(Org Table, Org Primary
Column) for assignment object
%1 has a valid non-null value.
Table 55.
Error Code
Error Text1
Resolution2
ERR_ASG_NO_WF_OBJECT
ERR_ASG_OBJECT_NOT_FOUND
ERR_ASG_PERSON_OBJECT_
NUM_ATTR_MISMATCH
ERR_ASG_PR_TBL_ROW_
NOT_FOUND
ERR_ASG_UPDATE_FAILED
ERR_ASG_PARSING_VALUE
ERR_ASGN_KEY_NO_MATCH
1.
The error text that appears in Table 55 is generic. However, for most errors, Assignment Manager generates more specific
information about the exact cause of the error. Both the generic and the specific error messages appear in the Server Process
Log; while only the specific error message appears in the Assignment Manager log file.
2.
If the Resolution column is blank, this means either the error code is no longer applicable or the text of the error code is informative
enough not to warrant a separate explanation for resolution.
28 1
282
Index
A
account object examples
child accounts, primary parent address 225
primary address assignments 224
reassigning positions 227
accounts
organization, stopping assignment for 231
territories, roles of 42
territory definition list, modifying 71
ActionAgent parameter, about 206
ActionInterval parameter, about 205
ActiveEmpLOVCode parameter, about 183
ActivePosWhereClause parameter,
about 184
ActualAsgnKey parameter
SRVRMGR utility 184
Add Scores parameter
SRVRMGR utility 184
administrative tasks
organization skills, associating with 91
skills, assigning to positions and
responsibilities 91
skills, associating with an employee 91
All, Above Minimum method, about 48
All, Must Assign method, about 48
AllowDupPostn parameter
SRVRMGR utility 184
applet classes in interactive
assignment 117
AsgnBatch command
batch assignment mode, running from (about
and parameters) 211
AsgnKey parameter
SRVRMGR utility 185
AsgnMode parameter
SRVRMGR utility 185
AsgnObjName parameter
SRVRMGR utility 185
Assign option, configuration example 115
Assignee Filter type, table of 68
assignee, determining primary 69
Assignment Attribute Column object type
configuring 125
properties of (table) 127
Assignment Attribute object type
overview 123
properties (table) 124
assignment attributes
column-based vs. skill-based 122
configuring assignment attributes 122
creating 123
definition 123
disabling 82, 140
mapping workflow components 133, 136
multilingual list of values (MLOV), configuring
for 125
multiple attributes, about basing on
columns 123
overview 122
triggers, generating 123
Values picklist, specifying 123
assignment criteria
assignment methodology, role in 65
assignment rules without criteria, role of 77
attribute object definition, about 123
combining rules, developing 72
configuration warning 122
configuring, about 127
configuring, creating 128
creating 83
creating, example of 129
creation process overview 121
expertise codes, role of 89
inclusion methods (table) 77
mapping workflow components 133, 135
multiple assignment attributes, about basing
on columns 123
nonrequired assignment criteria 81
object definition properties 130
object definition properties, about 129
primary address, assignments based on 224
properties (table) 129
queries, creating 83
required assignment criteria 80
required when available, about and
example 80
seed assignment criteria, removing 82
values, comparison method 86
assignment criteria attributes
configuring 129
creating 130
list columns, relation to 129
object properties (table) 131
assignment criteria values
28 3
Index A
creating, example 88
sorting and storage 88
wildcard characters as literals 88
wildcard characters, about 88
Assignment Manager
Assignment Manager component,
modifying 182
child accounts, parent primary address
example 60
component configuration, overview 123
component parameters, configuring,
importance of 183
components, starting 183
configuration concepts 129
contact denormalization 196
customizing, about 20
customizing, tasks 21
data sources 181
event log configuration 193
parameters, configurable (table) 183
post-configuration tasks 141, 194
running multiple instances 212
Server Request Broker components,
checking 182, 198
trace and error flags, about using 193
Assignment Manager, modes
batch assignment mode, running in 208
dynamic assignment mode 200
interactive assignment mode 198
mobile assignment mode, running in 214
assignment methodology, assigning
candidates 65
assignment modes
dynamic assignment mode, running in
overview 200
dynamic assignment, disabling and
enabling 105
independent assignment 248
interactive assignment mode, running in
overview 198
mobile mode, running in 214
organization and person-oriented assignment,
about 251
organization-oriented assignment, if
multitiered assignment is set 250
person-oriented assignment, if multitiered
assignment is set 249
assignment object base table, extending for
availability-based assignment 259
assignment object modes
batch assignment mode, multiple record
assignments 211
batch mode assignment, overview 209
assignment object properties
284
Index B
key-based routing 62
overview 24
assignment rules
assignment methodology, role in 65
assignment object configuration
overview 114
availability-based rules, overview 256
combining criteria, developing rules 72
complex rule, example 60
creating 51
definition requirement 41
developing, about 37
emails, as activities 29
employees, about visibility for assigned
object 56
employees, adding to (procedure) 55
Enterprise Integration Manager, loading
with 209
migrating, about 65
multiple criteria, about creating rules that
combine 72
multitiered assignment mode, using with sales
assignment rules 247
multitiered assignment, about 246
no-criteria rule 83
organizations, adding to 57
process overview 19
releasing 64
required assignment criteria 80
rule cache, recreating 64
scoring formula 68
sequence, defining 57
sequences of rules, evaluating 58
sequences of rules, examples 58
without criteria, role of 77
assignment scoring
overview 79
team member scores 80
assignment strategy
assignment rules, about developing 37
assignment skill, associating with an
organization 91
sales organizations, assignment in 39
skills, associating with a position 91
skills, associating with an employee 91
Assignment Type business component, user
property 117
attributes, about defining assignment
criteria and using 127
availability-based assignment
assignment objects, configuring 260
assignment objects, visibility 261, 263
assignment rules, overview 256
availability criteria, activating 256
overview 255
B
batch assignment mode
about 30
assignment rules without criteria 77
command line, running from (about and
parameters) 211
interaction with dynamic assignment
mode 208
mobile users, routing assignments to 230
multiple instances, running 212
Object WHERE Clause, using when starting
server task 219
overview 208
performance tuning 212, 213
record updating, inadvertent 209
running 210
SRVRMGR utility, running from (about and
parameters) 211
wildcards, using in SQL statements 219
BatchMode parameter, about 206
BatchSize parameter
performance considerations 213
SRVRMGR utility 185
business components
interactive assignment 116
C
cache size, LastUsrCacheSx parameter,
about 206
CacheSize parameter
SRVRMGR utility 184
candidates
assignment methodology 65
evaluation methods, about 77
organizations, about and example 26
positions, about and example 26
potential assignees list 68
teams, about and example 26
Check Calendar box, about using 256
Check version iterations parameter,
about 185
CheckIfCandidateActive parameter
SRVRMGR utility 185
CheckLogCacheSz parameter, about 206
CheckVerIter parameter
SRVRMGR utility 185
child accounts
PAR_OU_ID column, about value point
to 226
parents primary address, assigning based
on 225
28 5
Index D
286
on 224
primary position, maintaining manually
assigned 229
primary position, resigning accounts 227
contact denormalization
activating 207
assignment operation mode, about 196
CopyCandSpecData parameter
SRVRMGR utility 186
CopyPersonSpecData parameter
SRVRMGR utility 186
Criteria list column, using to configure
assignment criteria 127
criteria values
configuration warning 108
criteria value scores, calculation of 86
duplicate criteria values 87
methods used 86
CSSBCBase, about configuring for interactive
assignment 116
D
data visibility, about controlling visibility
between organizations 26
database triggers, about generating 201
Default Employee, Position, Organization,
modifying 115
default organization, suppressing
assignment of 230
Default Tasks parameter, about 186
delegated assignment
about 159
DeleteSize parameter, about 206
denormalization, about using Contact
Denormalization mode 196
DfltTasks parameter
SRVRMGR utility 186
dynamic assignment mode
about 30
assignment objects, enabling and disabling
for 105
database changes, refreshing display 201
GenTrig command-line interface command,
running using 204
interaction with batch assignment mode 208
mobile users, routing transactions to 230
performance tuning 207
running in overview 200
triggers, generating 203
dynamic candidates
about 143
DynCandParam parameter
SRVRMGR utility 186
Index E
E
email activity assignment, email and
assignment rules 29
email and assignment rules, email activity
assignment 29
employee-based assignment objects,
about 255
employees
assignment rules, adding to (procedure) 55
availability-based assignment rules,
overview 256
availability-based assignment, about 255
multitiered assignment, about and
example 55
position and employee-based assignments,
creating 114
skills, associating with 91
visibility, about for assigned object 56
workload criteria definition example 101
workload criteria, defining 101
Enterprise Integration Manager (EIM),
loading assignment rules 209
error flags, about using 193
error messages
IgnoreError parameter, about 206
event logs
about configuring and types of 193
log level, setting 194
Exclude method
assignment criteria inclusion method,
about 79
ExcludeOrgList parameter
SRVRMGR utility 187
ExcludePersonList parameter
SRVRMGR utility 187
EXEC parameter
about 204
expertise codes
creating, example 94
predefined expertise codes, about 93
weighting factors example 97
weighting factors, about applying to 89
weighting factors, defining 96
Expertise list column, about 130
F
field service
assignment rules, creating 266
G
Generate Triggers server component,
about 201
Generate Triggers, running 203
I
IgnoreCache parameter
SRVRMGR utility 186
IgnoreCalCrit parameter
SRVRMGR utility 186
IgnoreError parameter, about 206
Include All Matching method
assignment criteria inclusion method,
about 78
Include All method, assignment criteria
inclusion method, about 78
Include method
assignment criteria inclusion method,
about 78
criteria values, about using 86
inclusion-exclusion assignment criteria
table 77
independent assignment mode, and
multitiered assignment disabled 248
IndepRuleGroupCache parameter
SRVRMGR utility 187
interactive assignment
about running in rule group mode 200
SRVRMGR utility, running from (about and
parameters) 198
UI, running from (about and
parameters) 198
interactive assignment mode
about 31
applet classes, allowable 117
assignment objects, configuring for 115
business components, restrictions on 116
configuring 116
running in overview 198
service requests, running for example 199
Siebel Developer Web Client, running
Assignment Manager in 198
Siebel Developer Web Client, server
component requirements 198
K
KeepLogDays parameter, about 206
key-based routing, about and use of 62
KeyBasedEnabled parameter
SRVRMGR utility 187
L
language
28 7
Index M
M
MailServer parameter, about 206
MailTo parameter, about 206
Maximum MT Servers parameter, about 187
Maximum Tasks parameter, about 188
MaxMTServers parameter
SRVRMGR utility 187
MaxRoutKeys parameter
SRVRMGR utility 187
MaxSkillsAge parameter
SRVRMGR utility 189
MaxTasks parameter
SRVRMGR utility 188
migrating assignment rules, about 65
Minimum MT Servers parameter, about 188
MinMTServers parameter
SRVRMGR utility 188
MinMTServers parameter, about setting 183
MLOV
enabling assignment attributes for 125
workload criteria, about 98
mobile assignment mode
about 32
mobile users, routing transactions to 230
running in 214
Mode parameter
about 204
multilingual list of values (MLOV)
assignment attributes. configuring for 125
workload criteria, about 98
multitiered assignment
employees, adding example 55
multitiered assignment mode
independent assignment 248
organization and person-oriented assignment,
about 251
organization-oriented assignment, if
multitiered assignment is set 250
overview 247
person-oriented assignment, if multitiered
assignment is set 249
multitiered assignment objects
288
about 246
N
nonrequired assignment criteria
about using 81
O
object types
field value and property relationships,
diagram 112
Object WHERE Clause
creating 219
performance considerations 213
role of 219
running multiple Assignment Manager
instances 212
ObjectRowId parameter
SRVRMGR utility 188
ObjRowSqlStmt parameter
SRVRMGR utility 189
ObjWhereClause parameter
SRVRMGR utility 189
One, Best Fit, assignment rule, about 49
One, Random, assignment rule, about 49
opportunities
territories, role of 42
territory definition list, modifying 71
Org Primary column, using to stop
assignment 230
organization and person-oriented
assignment mode, and multitiered
assignment 251
organization objects, role in visibility 26
organization-oriented assignment mode,
and multitiered assignment 250
organizations
accounts, stopping assignment for 231
assignment rule, adding organizations to 57
comparison method, about 77
default organization, suppressing
assignment 230
denormalization of 197
employee multitiered assignment, about and
example 55
multitiered assignment rules, using with sales
assignment rules 247
overview 26
skills, associating with 91
workload criteria, defining for 102
OrgKeyVal parameter
SRVRMGR utility 189
Index P
P
PAR_OU_ID column, about value pointing to
parent account 226
parents primary address, assigning based
on child account 225
performance tuning
assignment rules without criteria 77
batch assignment mode 212, 213
dynamic assignment mode 207
PersonKeyVal parameter
SRVRMGR utility 189
person-oriented assignment mode, and
multitiered assignment 249
picklists
assignment attribute, specializing in 123
Criteria list column, about using 127
position object
examples 227
positions
described 26
indirect positions 196
position and employee-based assignments,
creating 114
predefined objects, using 26
primary position, determining 197
skills, setting up 91
visibility for assigned object 56
workload criteria definition example 101
workload criteria, defining 101
post-configuration tasks, server
administration requirements 141,
194
predefined objects
sales objects, use of 26
Price List table, organization
denormalization 197
primary address
assigning child accounts based on 60
assignment based on 224
primary position
determining 197
different position, reassigning accounts
to 227
manually assigned primary position,
maintaining 229
Product Defect Priority criteria value 88
Product Denormalization
mode, about and using 197
products, associating to organizations and
price lists 197
properties
Default Employee, Position, Organization
properties, modifying 115
PrOrganizationId parameter
SRVRMGR utility 189
PrPersonId parameter
SRVRMGR utility 189
PrRuleId parameter
SRVRMGR utility 189
Q
queries, assignment criteria
83
R
RegularAsgn parameter
SRVRMGR utility 189
ReloadPolicy parameter, about 206
Remove parameter
about 204
ReplaceKeyVal parameter
SRVRMGR utility 190
ReplaceTeamMembers parameter
SRVRMGR utility 190
repository
repository file, compiling 142
ReqId parameter
SRVRMGR utility 190
Requests parameter, about 206
ReturnPropSet parameter
SRVRMGR utility 190
RptMode parameter
SRVRMGR utility 190
rulecache.dat file
assignment rules, releasing 64
S
sales organizations
assignment in 39
multiple criteria, about creating rules that
combine 72
multitiered assignment rules, using with sales
assignment rules 247
position candidates, use of 26
team candidates, about 26
territory definition list, modifying 71
territory-based assignment rules,
creating 70
territory-based assignment rules,
developing 72
territory-based assignment rules,
example 70
Score list column, about 130
scoring
assignment scoring 79
formula for assignment rules 68
sequences of rules, evaluating 58
28 9
Index T
290
assignment 115
.srf file, compiling 142
SRVRMGR utility
batch assignment mode, running from (about
and parameters) 211
dynamic assignment mode, using to run 204
T
TAMode parameter
about 204
teams
availability-based assignment rules,
overview 256
availability-based assignment, about 255
described and example 26
team member assignment scores 80
team table, configuring assignment objects to
copy additional columns to 233
territories
criteria, about creating rules that combine
criteria 72
location and revenue-based, example 72
multitiered assignment, using with sales
assignment rules 247
organization and person-oriented assignment,
about 251
realignment, impact of 39
role in opportunity and account
distribution 42
sales assignment rules, creating based on
territories 70
sales assignment rules, creating that combine
criteria 72
territory definition list, modifying 71
territory-based assignment rules,
creating 70
views being phased out 42
territory assignment criteria, example of
creating 88
territory assignment rules
creating 64
trace flags, about using 193
TrigFile parameter
about 204
triggers
assignment attributes 123
custom triggers, about creating 203
Generate Triggers, running 203
reviewing 202
tuning
batch assignment mode, performance tuning
in 212, 213
dynamic assignment mode, performance
Index U
tuning in
207
U
Use Expertise property, about setting 130
UseForUpdate parameter
SRVRMGR utility 190
UseKeyVal parameter
SRVRMGR utility 191
user properties
assignment criteria attributes (table) 131
Assignment Results BusComp, about showing
additional properties 118
UseRuleMinScore parameter
SRVRMGR utility 191
V
Values list
about and example 123
list column set, creation of 129
visibility, organizations, role of 26
W
weighting factors
example 97
expertise codes, about applying to 89
wildcard characters
batch assignment mode SQL statements 219
29 1
Index W
292