SF Goal Management Implementation en
SF Goal Management Implementation en
3 Getting Started. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.1 Enabling Goal Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 Role-Based Permissions for Goal Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
15 Exports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
15.1 Exporting Configuration Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .269
15.2 Exporting Check Results. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
15.3 Exporting a List of All Checks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
SAP SuccessFactors Goal Management enables employees and managers to align individual goals with company
business objectives.
SAP SuccessFactors Goal Management helps organizations ensure that all employees are aligned and work on the
things that matter most. Therefore, the organizations can bridge the strategy and execution gap and stay on the
path to success.
• Goals Library of more than 500 SMART (Specific, Measurable, Attainable, Realistic, and Timely) goals provides
instant recommendations.
• Goals can be reinforced everyday with intuitive updating of effort, success probability, and comments.
• Compliance is improved by providing evidence of an objective review process. Plus, Legal Scan helps facilitate
compliance with Sarbanes-Oxley and other regulations.
• Managers can set cascading goals and see individual, team, or company-wide progress.
To help you with your implementation, we recommend following this proven formula. This formula is based on
Professional Services expertise.
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact your
implementation partner or Account Executive. For any non-implementation tasks, contact Product Support.
1 Set up Goal Management in Provisioning The initial configuration task to set up Goal Management. For more
information, see Enabling Goal Management [page 9].
2 Download and configure goal plan tem- Download the goal plan template that is used to define the fields
plate and sections that users fill out for their goal plans. You import the
template, review, and carry out iterative edits on the XML. For more
information, see:
3 Define goal categories Create goal categories that are used to segment the goal plan.
For more information, see Defining Category and Default-Category
[page 113].
4 Define goal fields and actions Define goal fields and actions including names, start date, metrics,
and so on. You configure the visibility and function of those fields
and actions. For more information, see Goal Plan Template Elements
and Attributes [page 13].
5 Define subtables: Targets, Tasks, Mile- Define subtables for the goal field definitions. For more information,
stones, and Comments see Goal Plan Template Fields [page 75].
6 Define Goal Visibility Set up goal visibility, which determines whether goals are public or
private. For more information, see CSV File Format [page 136].
7 Define SMART goal wizard Enable the SMART goal wizard if necessary. For more information,
see Adding Goal Wizard [page 110].
8 Define Goal Alignment Chart You can use Goal Alignment Chart to take your large, strategic
company goals and break them down so that your employees under-
stand how their daily tasks connect with your overall strategy. For
more information, see Goal Alignment Chart [page 168].
9 Set up goal library mapping Define a goal library that can be used to create individuals goals.
For more information, see Mapping of Goal Library Content to Goal
Plans [page 146].
10 Set up goal alignment Goal alignment creates the connection, sometimes called linkage,
between goals on the goal plans of people throughout a company.
11 Set up role-based permissions Set up the authorization concept of role-based permissions. For
more information, see Role-Based Permissions for Goal Manage-
ment [page 10].
12 Set up field and action permissions The definitions of field and action permissions specify who can see
certain fields and actions, read, and edit them. You define and con-
figure read, write, or no permission to fields and actions on the goal
plan by relationship to the subject of the form. For more information,
see Permissions for Goal Plan Templates [page 89].
13 Define goal plan and form layout Define the plan layout, which controls how the fields look in Goal
Management – on the Goal Plan itself. In addition, the form layout
controls how goal fields appear in the Performance Management
(PM) form if goals are pulled from the goal plan into the PM form.
For more information, see Goal Plan Template Fields [page 75].
Context
When you enable Total Goal Management for a customer, you enable Total Goal Management for the entire
company. That is, any user accessing Goals or Objectives within the application invokes the Total Goal Management
module.
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact your
implementation partner or Account Executive. For any non-implementation tasks, contact Product Support.
Procedure
1. Log in to Provisioning.
2. Select the company where you want to enable Total Goal Management.
3. Under Edit Company Settings, choose Company Settings.
4. Select Goal Management Suite and My Goals Tab.
5. Optional: Decide the term, Objective or other words, to show in your system.
• To use default module name, simply set Change Goal into Objective and choose Save.
• For customers who already set Change Goal into Goal before 2H 2023, do the following based on your
business needs:
• Do nothing if you want to remain as is.
• If you want to change and customize the module name, set Change Goal into Objective, choose Save,
and then configure the label in Admin Center Manage Languages .
Note
• Replacing the text Objective with the text Goal in an instance can impact Action Search results.
Thoroughly test search results after switching from one term to the other. You can add customized
search terms using the Manage Action Search tool in Admin Center.
• You can use this option when only US English language is needed. If there are other languages enabled
for customers, this option applies the US English term Goals to all other languages, overriding the local
translation for Objectives. The best practice is to update labels with Text Replacement.
You can access the Goals module and manage goal plans by enabling the role-based permissions for Goal
Management.
Role-based permissions provide flexibility that allows you to manage permissions based on roles. Users who
change roles or positions within your organization automatically lose or inherit permissions.
For details about available role-based permissions for Goal Management, change the filter to adjust your view: List
of Role-Based Permissions.
A goal plan template is specified in an XML file, defining categories and fields for users' goal plans.
Many behaviors of the Goal Management product are configured through goal plan templates. When you edit goal
plan templates, make sure that you use the correct HTML formatting.
Note
SAP SuccessFactors makes no commitments to any support services for customized HTML formatting. Test
and validate your customized HTML formatting.
• File header
• Template Configuration Options containing Objective Plan Data including:
• Goal plan id
• Internal name of the goal plan
• Optional description of the goal plan
• Last-modified date
• Start date of the goal plan
• Due date of the goal plan
• An option to automatically number goals
• An option to define goal categories and a default or catch-all category
• (For performance goals only) An option to use the Goal Wizard
• Options to replace text
• (For performance goals only) An option to use a goal library
• Definition of the fields to be used in the goal plan and the order in which they're displayed
• Permission settings for modifying a goal plan
• Definition of the goals on a Performance Management form layout
• (For performance goals only) Metric lookup tables
• (For performance goals only) Rules
• (For performance goals only) Calculations
Note
• The Swap-Goal-Link option is not supported in the DTD for Goal Management v12.
• Goal Management does not support competencies.
The Document Type Definition (DTD) file for the SAP SuccessFactors Objective Management 4.0 (objective-
template_4_0.dtd) defines the structure and all legal elements and attributes of the goal plan template XML file.
Because not all of the attributes are included in the default XML file, you can refer to this DTD file to find additional
required attributes and the correct order.
To download the latest DTD file, go to Software Center . Go to INSTALLATIONS & UPGRADES DTD
Configuration Files , and choose Download Basket.
The file header is the first element in the goal plan template.
The file header declares the DTD for the SAP SuccessFactors Objective Management 4.0 deployment descriptor.
All such deployment descriptors must include a DOCTYPE of the following format:
The <obj-plan-template> tag is the root element of a goal plan template. This tag contains various elements
and attributes.
The definition for the basic <obj-plan-template> tag in the DTD file is as follows:
This table describes elements that you can specify in the <obj-plan-template> tag.
obj-plan-id The unique number that identifies the Numbers are assigned as follows:
goal plan
• 1–1000 for Total Goal Management
• 2001–3000 for Individual Development
Plan
• 4001–5000 for Learning Activity
• 5001–5099 for Career Worksheet
obj-plan-name Name of the goal plan This name appears in the UI. The user selects
the name in a dropdown list.
Note
Do not include special or non-English
characters within the obj-plan-name
tag. For example, # or é. Otherwise, you
might encounter errors when you export
the goal plan.
obj-plan-desc Goal plan description The description does not appear in the UI.
obj-plan-start Start date of the goal plan Format must be MM/DD/YYYY. This element
establishes the default value for the start date
for each goal.
obj-plan-due Due date of the goal plan Format must be MM/DD/YYYY. This element
establishes the default due date for each goal.
obj-plan-numbering Option to automatically number goals For further information, see Enabling Auto-
matic Goal Numbering [page 115].
add-wizard (For performance goals only) Option For further information, see Adding Goal Wiz-
to use the Goal Wizard ard [page 110].
text-replacement Option to replace text See the example in Text Replacement in a Goal
Plan Template [page 19].
obj-library (For performance goals only) Option For further information, see Mapping of Goal
to use a goal library Library Content to Goal Plans [page 146].
category Option to define goal categories For further information, see Defining Category
and Default-Category [page 113].
default-category Option to define a default or catch-all For further information, see Defining Category
category and Default-Category [page 113].
field definition A list of general permissions For further information, see Goal Plan Tem-
permission plate Fields [page 75].
field-permission A list of goal field permissions For further information, see Goal Plan Tem-
plate Fields [page 75].
plan-layout The layout specification of a goal plan For further information, see Goal Plan Tem-
plate Fields [page 75].
form-layout Option to define how goal plan fields For further information, see Defining Goal Plan
appear on a Performance Manage- Field Layout in a Performance Management
ment form Form [page 124].
learning- (For development goals only) Option For further information, see Development Goal
activities template-id to associate a goal with learning ac- Plan Templates.
tivities
This table describes attributes that you can specify in the <obj-plan-template> tag.
Note
In the goal plan XML tem-
plate, alerts can be config-
ured to display by default.
Alerts appear when any of
the following events occur
on the goal plan:
(For performance goals only) true Allows the goal administrator false
allow-group-goal to create and assign group
goals. This attribute enables
goals for workgroups who re-
port to the same manager.
(For performance goals only) true Creates an icon that links false
goal-tree-link users to the Goal Alignment
Spotlight report directly from
their goal plan.
</obj-plan-numbering>
<text-replacement for="Instructions">
<text><![CDATA[<P>Check out our SuccessFactors website!</P>]]></text>
</text-replacement>
<text-replacement for="category">
<text><![CDATA[Goal Classification ]]></text>
</text-replacement>
<obj-library name="SuccessFactors Library">
<text-replacement for="percentage-symbol">
<text><![CData[]></text>
<text-replacement>
We've made a comparison table for you to find out what elements and attributes are supported in the legacy Goal
Management and latest Goal Management.
Navigation Tips
We understand that some elements and attributes are of your particular interest. To facilitate your search for these
items, you can follow the instructions below to effectively navigate the comparison table:
• switches:
Enter the word “switches” into the search box in the Parent Element column.
• field-definition:
To locate field id, type and other attributes of field-definition, enter the word “field-definition” into the
search box in the Subelement column. For more details about field id and type in the latest Goal Management,
see Changes to Goal Plan Template in the Related Information section.
To locate subelements of field-definition, enter the word “field-definition” into the search box of the
Parent Element column.
• Table fields:
Enter one of the words into the search box of the Parent Element column: “tasks”, “milestones”, “targets”,
“metric-lookup-table” or “certifications”. For more details about table fields in the latest Goal Management, see
Changes to Goal Plan Template in the Related Information section.
S
u
p
p
o
r
t
e
d
f
o
r
L
a
t
e
s
t
D
e
v
e
l
o
p
m
e
n
t
G
Supported Supported Supported o
for Legacy for Latest for Legacy aAvailability after
Perform- Perform- Develop- lthe universal push
ance ance ment sof latest Goal
Parent Element Subelement Attribute Goals? Goals? Goals? ?Management
Related Information
Switches are used to enable or disable features in a goal plan template. The default value of the switches is off.
Switches Descriptions
<switches>
<switch for="percentage-value-over-100" value="on"/>
</switches>
Related Information
Note
This is an SAP SuccessFactors Business Beyond Bias feature. Use it to support processes that detect, prevent,
or eliminate the influence of bias, helping you achieve your diversity and inclusion goals.
Remember
This code snippet is a sample configuration. The exact configuration depends on your system settings.
• You must define all fields that are used in the plan in this section.
• The order in which the fields are defined determines the order in which they're shown in the goal plan and goal
edit window.
• When you add a new field or remove an existing field from the goal plan template, remember to add or remove
the field references in these sections of the template:
• <field-definition> section
• <field-permission> section
• <plan-layout> section
• <form-layout> section
Remember
When you delete a field from the goal plan template, using either the Admin Center Manage
Templates tool or the XML file, do remember to delete the corresponding permissions of that field
from the <field-permission> section of the goal plan template. If you delete a field without deleting its
permissions from the goal plan template, you might encounter errors while using the goal plan.
• The Goal List report on the Goal Plan page displays fields set with certain defaults that individual users can
reset. The administrator can't set these defaults for the entire organization. If users deselect fields through
Display Options, these fields disappear from the report.
The tables describe subelements and attributes of fields in a goal plan template.
<field-definition> Subelements
Fields in a goal plan are controlled by <field-definition> elements in the goal plan template XML file. Each
field has its own unique field definition. <field-definition> includes the following subelements:
Subelements Description
field-label The field label that is displayed in the goal plan template. It can
be configured to use whatever term the customer wants.
In addition to the subelements, you can also configure attributes for a <field-definition> element.
type • text: a single line of text The type of the field. This at-
(nontyped) tribute is a combination of the
stored-data type and UI hints.
• textarea: multiple
lines of text (nontyped) We strongly recommend that
• date: a date (MM/DD/ you use the types as illus-
YYYY) (typed) trated in the XML because
• percent: an unformat- these types have been heav-
ted number (no "%" sign) ily tested and approved.
(typed) You must enter dates in
• enum: an enumerated date fields and numbers in
type (shown as a pull-
percent fields (numbers are
down list; see Enum
rounded to the nearest whole
Fields [page 87] for de-
tails) number and appended with a
"%" sign).
• table: a table of data
• number: a number value Note
(typed)
If you define any field
• link: a link to a URL that
creates a popup window with type="percent"
and want users to be
• bool: true or false
able to enter a value
(shown as a checkbox)
greater than 100 in
that field, set the value
of the percentage-
value-over-100
switch to on in the tem-
plate XML.
Note
Whenever you use this field, the
field value appears in a larger font
on the application UI only when the
field is positioned as the first column
within the goal plan table. However,
when you print the goal plan, this
field value always appears in a larger
font regardless of the field's position
within the goal plan table.
state enum (use text and textarea with Typically presented as a dropdown list of
care) values with colors to report the goal state
or status. Used as such in dashboard re-
ports. Limited to 128 characters. Often
labeled Status.
Note
If you define this field with
type="percent" and want users
to be able to enter a value
greater than 100 in this field, set
the value of the percentage-
value-over-100 switch to on in
the template XML.
Remember
• If weight is configured as
enum type, the system doesn't
support min or max weight
warnings and its value can't be
used in calculated ratings.
• If weight is configured as the
text type, the text value en-
tered is used verbatim; and
if configured as text or
textarea, this field isn't sup-
ported in Table Reporting be-
cause the Sub Domain Schema
doesn't support nonnumeric
values for this field.
Note
The field is introduced as a Mission
Statement, however, it can be reused
for other purpose with a different
field-label.
Consider the following scenarios when you configure the field length:
• Empty value: Initialized as "0" at backend. Uses default values as described in the following table.
• 0 < X < 4000: Uses customized value "X".
• >4000: Initialized as "0" at backend. Uses default values as described in the following table.
In general, all text fields have a default maximum length of 4000 characters. Some exceptional field types have
different maximum default lengths. Here are the corresponding default maximum length for the respective field
types:
Note
If the content that you enter in a text field is without natural spaces, the user interface doesn't wrap the text.
For example, if you enter "testesttesttesttesttesttesttestesttesttesttesttesttest", the user interface treats the
content as a single word and introduces a horizontal scroll bar instead of wrapping the text.
Learn about the supported table fields: Task, Milestone, Target, and Achievement Lookup.
A table field is a collection of fields that can be repeated for each goal. For example, each goal may have several
Tasks or Milestones associated with it. Tables can be renamed. For example, you can relabel the Task table as
<Subgoals>, <Activities>, or <Notes>.
You can use Permission tags to control who can create, modify, or delete rows of a table within a goal plan. You can
also set access permission for individual table columns.
rating number
weight number
score number
actualNumber number
date date
achievement-text text
rating number
description text
Columns can be arranged in any order. You can add or remove columns as the customer requires, provided that the
column types match those types in the Table Field Types table shown. The date and percentage columns can't be
transformed to text fields.
table-row-label The label displayed on the UI. The word "Add" is always pre-
pended to the label specified. For example, "Task" is shown as
"Add Task".
table-column id The internal name for the field where the data is stored in the
database.
Refer to the list of standard field IDs in the Table Field Types
table. You can't add custom fields to a table.
• column-label
• column-description
• type
• default-value (optional)
Note
Typically, the Milestone table validates that the start
date value is earlier than the due date value. However,
because you can relabel table fields as, for example,
<target> and <actual>, the validation may not be
desirable. To avoid this, you can set this attribute to
false for the start field.
column-label The label that identifies the columns that appear in a table.
You can configure this subelement to use whatever term the
customer wants.
field-format Defines the format of a field or column. You can specify only
the following formats:
Related Information
A field of type enum allows you to specify a dropdown list with all the possible values for the field.
Enum Fields
Subelements Description
enum-label The text that displays in the dropdown list. There must be
at least one enum-label subelement defined per enum-
value.
<field-
definitionid="state"type="enum"required="false"showlabel="false"viewdefault="on">
<field-label>Status</field-label>
<enum-valuevalue="none"style="background:white;color:black;">
<enum-label>none</enum-label>
</enum-value>
<enum-value value="Will meet target" style="background:green;color:white;">
<enum-label>Will meet target</enum-label>
</enum-value>
<enum-valuevalue="Don't know"style="background:yellow;color:black;">
<enum-label>Don't know</enum-label>
</enum-value>
<enum-value value="Will not meet target"style="background:red;color:white;">
<enum-label>Will not meet target</enum-label>
</enum-value>
<enum-value value="Goal completed"style="background:blue;color:white;">
<enum-label>Goal completed</enum-label>
</enum-value>
</field-definition>
Custom fields aren't initially defined in the goal plan template. These goal field types aren't listed in the DTD, but
they can be defined in the same way as any of the standard fields.
Custom fields can't be of the table type and must be of the following types:
• text
• textarea (with a length limit of 2,000 characters)
• enum
• date
• percent
• number
• link
• bool
reportable fieldX (where X is the ID of the field) Determines which fields are available in
the Goal List report.
After cascading goals, managers can only see standard fields defined in the DTD from their goal plans. For
managers to view custom fields in the alignment view, the attribute reportable is required in the XML template
as part of custom field definition. Refer to the sample code:
Note
When you change which fields are reportable, either by initially making a custom field reportable or changing
which reportable fields that you have, that change affects all goals that are saved or edited from that point
forward. To retroactively apply the change to existing objectives, in Provisioning, go to the Ad-Hoc Report
Builder section, find Objective Management, and choose the Sync button. This allows the new or modified
custom field to update correctly in the DB, so it can then be picked up by Table Reports going forward.
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact
your implementation partner or Account Executive. For any non-implementation tasks, contact Product
Support.
Action permissions grant the ability to perform specific actions on a goal plan, such as adding, deleting, or
cascading goals. The <permission> element describes general goal access permissions, and is referred to as an
action permission.
The following table describes the action permissions that you can configure for goals.
Private access private-access See private goals, that is, goals that
aren't shared or made public.
Recommendation
We recommend that you list roles for
this permission when defining it.
Import goal import-goal Import the user's goals from another goal
plan.
The create-row, delete-row, and move-row permissions have a different behavior than the other action
permissions when permissions aren't defined. When other action permissions aren't defined, no role has
access to those permissions. When the create-row, delete-row, and move-row permissions aren't defined,
every role with the write permission to the table has access to those permissions.
In this example, employees and their managers can view unshared or private goals.
<permission for="private-access">
<description> Employees and their managers can view unshared or private goals.
</description>
<role-name>E</role-name>
<role-name>EM</role-name>
</permission>
In this example, everyone can create, delete, or move rows of targets, tasks, milestones, or metric lookup tables.
<permission for="create-row">
<description><![CDATA[Anyone can create row.]]></description>
<role-name><![CDATA[*]]></role-name>
<field refid="targets"/>
<field refid="tasks"/>
<field refid="milestones"/>
<field refid="metric-lookup-table"/>
</permission>
<permission for="delete-row">
<description><![CDATA[Anyone can delete row.]]></description>
<role-name><![CDATA[*]]></role-name>
<field refid="targets"/>
<field refid="tasks"/>
<field refid="milestones"/>
<field refid="metric-lookup-table"/>
</permission>
<permission for="move-row">
<description><![CDATA[Anyone can move row.]]></description>
<role-name><![CDATA[*]]></role-name>
<field refid="targets"/>
<field refid="tasks"/>
<field refid="milestones"/>
<field refid="metric-lookup-table"/>
</permission>
In this example, employees can go to their goal plans to upload goals for themselves. Employees' managers can go
to goal plans of their employees and upload the goals for employees.
<permission for="import-goal">
<description><![CDATA[ Employees' manager can import the goals from the goal
plan. ]]></description>
<role-name><![CDATA[EM]]></role-name>
<role-name><![CDATA[E]]></role-name>
Note
For importing the new group goals in the import CSV file, use the TYPE as OBJECTIVE_GROUPV2. The
remaining other columns are same as personal goals.
Roles are established based on what the system knows about relationships as determined by the employee data in
the instance. The <role-name> element defines who receives permissions.
The following table lists the supported role names and their descriptions.
* Everyone
E Employee or owner
EM Employee's manager
ED+ Employee's direct report, all the way up the reporting hierarchy
EH Employee's HR representative
F Form reviewer (Goal access is restricted through a performance form only.) Not supported in
the latest Goal Management.
OP (For performance goals only) Objective parent (For example, a project team lead's goal that is
aligned up from a team member's goal)
OC (For performance goals only) Objective child (For example, a team member's goal that is aligned
down from a team lead's goal)
cascader (For performance goals only) The person who is cascading a goal
Roles are case sensitive and you must list them in all uppercase except for cascader, which is in lower case.
The following table lists which roles can be assigned access to goal plan features.
Sug-
Goal gess
Plan ted
Fea- No Role
tures * E EM EMM EM+ ED EDD ED+ EMD EH EX EY F OP OC Role s
View Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y N E,
pri- EM,
vate or
goals OP
Cre- Y Y Y N N N N N N N Y N Y N N N E,
ate EM,
goals or F
De- Y Y Y Y Y Y Y Y Y N Y Y N Y N N E,
lete EM,
goals or
OP
Move N Y N N N N N N N N N N N N N Y E
goals
Shar N Y Y Y Y Y Y Y Y Y Y Y N N N N E or
e or EM
un-
shar
e
goals
Cas- Y Y N N N Y N N N N N Y N N N Y * or
cade OFF
pull
Cas- Y Y Y Y Y Y Y Y Y N Y Y N N N Y * or
cade OFF
push
Align Y Y Y Y Y Y Y Y Y Y Y Y N N N Y *, ED,
to or
ED+
Un- N Y N N N N N N N N N N N N N N E
align
pa-
rent
Un- N Y N N N N N N N N N N N N N N E
align
child
Cre- Y Y Y Y Y Y Y Y Y Y Y Y Y N N Y E or
ate EM
row
De- Y Y Y Y Y Y Y Y Y Y Y Y Y N N Y E or
lete EM
row
Move Y Y Y Y Y Y Y Y Y Y Y Y Y N N Y E or
row EM
Note
• The roles listed are also used to set read and write permissions when accessing goals in an individual's Goal
Plan.
The only exception is that even if OC has write permission, OC can't modify OP's goals.
• The following roles have the same level of support:
• EX and EM
• EY and ED
Configure the cascader role to specify which goal details are editable when an employee cascades a goal to others.
Context
Note
This is an SAP SuccessFactors Business Beyond Bias feature. Use it to support processes that detect, prevent,
or eliminate the influence of bias, helping you achieve your diversity and inclusion goals.
The cascader role supports permissions on the following goal elements and actions for users who cascade their
goals to other employees:
• Create (create-row)
• Delete (delete-row)
• Move (move-row)
When the cascader role is disabled, users who cascade a goal have the write access to all fields and actions for that
goal regardless of goal plan permissions.
When the cascader role is enabled, the cascader role controls what field can be seen and edited and what table
actions are permitted for users who cascade their goals to others.
If users don't use role-based permissions (RBP), users can also cascade goals by the permission configured in the
goal plan template. You can configure the following cascader settings:
RBP not enabled Cascade push role setting N/A The cascade permission fol-
lows the settings in the goal
plan template.
<permission
for="cascade-
push">
<description><!
[CDATA[Management
hierarchy can
push down through
hierarchy.]]></
description>
<role-name><!
[CDATA[EM]]></
role-name>
<role-name><!
[CDATA[EX]]></
role-name>
</permission>
RBP enabled – example 1 Cascade push role setting – The person being cascaded to Combine the settings in the
for example, role defined as is in the target population of goal plan template with RBP
EM the person doing the cascade setting.
action
For example: Jennifer Lo is in
the target population of Carla
Grant (RBP setting), and Carla
Grant has the cascade per-
mission (settings in the goal
plan template); then Carla
Grant can cascade a goal to
Jennifer Lo.
RBP enabled – example 2 Cascade push role setting – The person being cascaded to Combine the settings in the
for example, role defined as is not in the target population goal plan template with RBP
EM of the person doing the cas- setting.
cade action
For example: Jennifer Lo is
not in the target population
of Carla Grant (RBP setting),
and Carla Grant has the cas-
cade permission (settings in
the goal plan template); then
Carla Grant cannot cascade a
goal to Jennifer Lo.
Procedure
<switches>
<switch for="cascader-role" value="on"/>
</switches>
Configure Field and Action Permissions for the cascader Role as Needed
2. Configure action permissions for tables using <permission for=""> in the XML file.
Example
<permission for="create-row">
<description><![CDATA[The cascader can create a row in a field of type
table and then he/she cascades a goal]]></description>
<role-name><![CDATA[cascader]></role-name>
<field refid="tasks"/>
<field refid="targets"/>
3. Configure field permissions (standard, custom, and table) using <field-permission> in the XML.
Example
Example
Use the <field-permission> element in the goal plan template to define which roles have read and write
permissions for each field in a goal.
You can add field permissions to the goal plan template in the XML only. Field permissions are scanned in XML
source order. For table column fields, the last applicable permission is the one that is used. For regular fields, the
write permission has the highest priority, followed by the read permission, and the none permission has the
lowest priority. For example, it's common to restrict access to all fields and then selectively allow permissions.
Note
• Consider action permissions when you grant field permissions. Grant users who can create goals the write
permission for all fields or at least all required fields in a goal plan.
• If every individual in a group of people has the same kind of permissions for the same fields, you can put all
permissions within one element.
The following table describes the subelements and attributes inside the <field-permission> element.
type The following three types are available for field permissions:
• none (default). The user can't see or edit the field at all.
• read. The user can see but can't edit fields.
• write. The user can both see and edit fields.
<role-name> Enclose each role that is granted read or write access sepa-
rately within this tag. This tag applies to all permission sections
of the goal plan.
<field-refid> Enclose each field that the role has permission to access sepa-
rately within this tag.
<table-col> Enclose each table column field that the role has permission to
access separately within this tag.
Example
<field-permission type="read">
<description>Everyone can read name and metric for shared goals.</description>
<role-name>*</role-name>
<field refid="name"/>
<field refid="metric"/>
</field-permission>
<field-permission type="read">
<description>Direct reports can see all fields for Manager's shared goals.</
description>
<role-name>ED</role-name>
<field refid="name"/>
<field refid="desc"/>
Table column permissions allow you to define permissions for columns in the table.
• Define table column permissions after table field permissions are defined in the XML.
• To hide a table from a role, define none permission at the table field level. Don't define the write permission
for the table at the field level and then set permissions for all table columns to none. This results in the table
header remaining visible.
• For the Achievement Lookup table,
Example
The use case is to create a Milestone table with four columns: Milestone, Start Date, Due Date, and % Complete.
The manager (EM) has full access to all columns but the employee (E) only has access to the % Complete column.
In this scenario, the manager is responsible for setting the milestones and the employee only for updating the
milestone percent completion.
<field-permission type="write">
<description>Manager and Employee can write to the milestone table.</
description>
<role-name>E</role-name>
<role-name>EM</role-name>
<field refid="milestones"/>
</field-permission>
<field-permission type="read">
<description>Employee can only read the description, start, and due fields.</
description>
<role-name>E</role-name>
<table-col id="desc" field-refid="milestones"/>
<table-col id="start" field-refid="milestones"/>
<table-col id="due" field-refid="milestones"/>
</field-permission>
Goal plan states provide the ability to have more than one set of permissions. The difference between states can be
subtle or drastic depending on the customer's needs.
You can't have permissions outside of goal plan states. Goal plan states control the action and field permissions
before and after a goal plan is approved.
The order in which available states are defined in the XML of the goal plan template determines the order in which
they're shown in the goal plan.
Note
Group goals don't respect the configuration of goal plan states. If a user has the group goal permission, the user
can see Add Goal button on the Goal Plan page even if a goal plan is in the locked status.
Allow components of the goal to be locked after an authorized user, such as E and EM, locks the plan.
Context
Note
Group goals and team goals can't be locked down with the goal plan state. This feature only applies to personal
goals.
Procedure
1. Add the <obj-plan-states> element after the last <field-definition> element in the XML of the goal
plan template.
action-label (Only for the legacy Goal Management) Defines the clickable
option name of the goal plan state on the goal plan page.
<obj-plan-states>
<obj-plan-state id="Locked" default="true">
<state-label lang="en_GB">Locked</state-label>
<state-label lang="en_US">Locked</state-label>
<action-label lang="en_US">Lock</action-label>
…
</obj-plan-state>
</obj-plan-states>
The target-state subelement inside the change-state permission defines the goal plan state to which the
goal plan can be switched (that is, Locked state and Unlocked state).
Example
<obj-plan-states>
<obj-plan-state id="Locked" default="true">
<state-label lang="en_GB">Locked</state-label>
<state-label lang="en_US">Locked</state-label>
<action-label lang="en_US">Lock</action-label>
<permission for="change-state">
<description><![CDATA[Manger can change the goal plan state.]]></
description>
<target-state><![CDATA[Unlocked]]></target-state>
<role-name><![CDATA[EM]]></role-name>
</permission>
…
</obj-plan-state>
</obj-plan-states>
<obj-plan-states>
<obj-plan-state id="Unlocked" default="true">
<state-label lang="en_GB">Unlocked</state-label>
<state-label lang="en_US">Unlocked</state-label>
<action-label lang="en_US">UnLock</action-label>
<permission for="change-state">
<description><![CDATA[Manger can change the goal plan state.]]></
description>
<target-state><![CDATA[Locked]]></target-state>
<role-name><![CDATA[EM]]></role-name>
</permission>
…
</obj-plan-state>
</obj-plan-states>
4. Optional: Repeat the steps to configure multiple goal plan states inside <obj-plan-states>.
You can change the goal plan state of the user when a form is routed to the next step.
Context
When the form moves to a state where it's unlocked, the goal plan is in an unlocked state.
Note
Creating a new form doesn't trigger a change of the goal plan state or put the goal plan back into initial state.
Procedure
1. Add the <obj-plan-state-change> element after the <meta-grp-label> element in the Objective section
of the Performance Management or 360 form template.
target-state Defines the state to which the goal plan can be switched.
Set the value to one of the goal plan state IDs defined in the
goal template.
to-complete-state Specifies whether to change the goal plan state when the
form is routed to the complete step.
on-form-delete Specifies whether to change the goal plan state when the
form is deleted.
Example
<obj-plan-state-change to-step="Step2">
<target-state id="B"></target-state>
</obj-plan-state-change>
You can't specify the to-step attribute when configuring either to-complete-state or on-form-delete
attribute.
<obj-plan-state-change to-complete-state="true">
<target-state id="A"></target-state>
</obj-plan-state-change>
<obj-plan-state-change on-form-delete="true">
<target-state id="B"></target-state>
</obj-plan-state-change>
3. Optional: To change the goal plan state for each route step, add the configuration multiple times.
Example
<obj-plan-state-change to-step="Step2">
<target-state id="B"></target-state>
</obj-plan-state-change>
<obj-plan-state-change to-step="Step3">
<target-state id="C"></target-state>
</obj-plan-state-change>
Import a goal plan template so that users can use goal plan features.
Context
When you enable Goal Management for a customer, you must also import a goal plan template for the company.
Otherwise, when a user tries to access Goal Management, an error appears in the browser.
There's no interface in Provisioning that allows you to edit the XML of a goal plan template. Create and edit your
goal plan templates using an XML editor and import the goal plan to see your changes.
Note
Autoprovisioning is also available for some components. The Performance and Goals (Align and Perform)
bundle includes the following components: Platform, Goal Management, Performance Management, 360
Reviews, and Calibration. Autoprovisioning allows for these components to be enabled and a base configuration
set to be available.
1. Log in to Provisioning.
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact
your implementation partner or Account Executive. For any non-implementation tasks, contact Product
Support.
6. (For importing a new goal plan template only) Go to Provisioning Company Settings , locate Refresh RBP
Permission Configuration, and choose Refresh.
Note
When importing a modified goal plan template over an existing one, your changes are reflected in the
system right away, even if goals already exist within that goal plan.
Next Steps
If multiple goal plan templates are imported into an instance, to set the default template, select the radio button in
the Default column.
You can configure your goal plan templates to best suit the business needs of customers through both Admin
Center within an instance and in XML.
Prerequisites
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact your
implementation partner or Account Executive. For any non-implementation tasks, contact Product Support.
Many changes to a goal plan template can be made through Admin Center, but all changes can be made within the
XML of a template.
It's best to perform as much of the configuration as possible in Admin Center, and then export the XML file to make
more advanced changes.
Procedure
Configuring Objective Weight Rules and Objective Count Rules [page 116]
Configure objective weight rules and count rules at various levels using attributes in the XML of the goal
plan template.
Defining Goal Plan Field Layout in a Performance Management Form [page 124]
Configuring Fields as Editable for Group Goals and Team Goals [page 127]
Use the cascade-update attribute to configure fields as editable for members of group goals and team
goals.
Context
Although Provisioning offers the capability of exporting goal plan templates, we recommend that you maintain a
source copy of your template in a file. By doing so, you can:
• Preserve any comments that you may have added to date and track updates that you make to the template (for
example, a change log)
• Preserve comments in the template that help distinguish one section from another
Note
Comments are stripped from the goal plan template when you import the template and hence any templates
that you export don't include your comments.
Procedure
1. Log in to Provisioning.
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact
your implementation partner or Account Executive. For any non-implementation tasks, contact Product
Support.
The optional <add-wizard> element provides a SMART goal wizard function in the goal plan. You can use the
feature to add new goals.
Prerequisites
• You have defined the following fields in the goal plan template: name, metric, start, and due. Set only these
four fields as required fields (required="true"). Set the metric field and the name field to the text type.
This feature works better if you have only a name field instead of a name field and a description field. Any
additional required fields other than the above four might cause an error message on the last page of the
wizard.
• Goal creators must include the E role and must have the read or write permission to these four fields.
Context
The definition for the add-wizard element in the DTD file is as follows:
Subelement of <add-wizard>
Subelement Description
<include-goal-align> Allows users to align the goal to be added with one of their
manager's goals or group goals during the Relevant step.
Procedure
• To add a goal wizard with the goal alignment, configure the element in the XML of the goal plan template as
follows:
• To add a goal wizard with the Text Replacement and Goal Library defined, configure the element in the goal plan
template XML as follows:
</obj-plan-numbering>
<add-wizard mode="smart goal"/>
<text-replacement for="Instructions">
<text><![CDATA Use this worksheet to add or update goals. To quickly add a
new goal, click the Add goal button, or browse the Hierarchy section to find an
existing goal to add to your plan.]></text>
</text-replacement>
<obj-library name="SuccessFactors Library">
</obj-library>
<category id="Customer">
Note
To see suggestions from the Goal Library, you need to keep Disable autocompletion find in the UI deselected
in Provisioning Company Settings , and enable Goal Library in the goal plan.
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact your
implementation partner or Account Executive. For any non-implementation tasks, contact Product
Support.
Related Information
Link fields allow you to set up a goal plan field to point to a URL. Link fields don't display on the performance form,
but can be displayed in the goal plan.
Procedure
Or you can add link fields through the template XML by adding the following sample code:
Sample Code
Results
You can see the link column in the goal plan. Choosing the link label that you specified opens a browser to display
the URL.
Use the category and default-category elements to determine sections of a goal plan to which the goals are
allocated.
Context
The category element defines a top-level category used to segment a goal plan.
The default-category element defines the default or catch-all category. Any goal not matching one of the
explicitly defined categories is placed in this category.
In a goal plan template, defining at least one category element is considered a best practice. It allows customers
to use more of the tiles from the SuccessStore because some tiles require a category to function. The length limit
for values of the ID for both elements is 128 characters.
• If no category element is defined, the goal plan isn't divided into sections.
• If one or more category elements are present in the template, the goal plans based on the template are
divided in sections according to the categories defined. The order of these sections in the goal plan is based on
the order of the category elements.
If you want to have a category pull-down element in the goal plan and don't want to divide the plan into sections,
define a field with the name category.
Note
Don't include the category elements and a field called category in the same goal plan template.
id Defines the internal name that is used to store and identify the
category. This name can't be localized.
Note
The & character is not supported in the attribute. To dis-
play this character in the category label of the goal plan,
use the ampersand wrapped in a pair of quotation marks,
that is, "&".
Example
4. Place the default-category element after the last regular category element in the XML of the goal plan
template.
Example
<category id="Customer">
<category-name>Customer</category-name>
</category>
<category id="Financial">
<category-name>Financial</category-name>
</category>
<category id="Learning and Development">
<category-name>Learning & Development</category-name>
</category>
<category id="Internal Business Operations">
<category-name>Internal Business Operations</category-name>
</category>
<default-category id="Other">
<category-name>Other</category-name>
</default-category>
5. To assign permissions to the category, add the control-category-element attribute with permissions to
the XML.
If control-category-element is not configured, the category field will still be visible when users create,
edit, copy, cascade, or assign goals.
If control-category-element is configured, you need to configure permissions to control who can see the
category dropdown.
Example
<field-permission type="read">
<description><![CDATA[Everyone can read the category]]></description>
<role-name><![CDATA[*]]></role-name>
<field refid="control-category-element"/>
Use the obj-plan-numbering element to automatically number goals in the goal plan.
Context
If goal categories are defined, the first number segment always reflects the ordinal position of the goal category.
Note
If you sort goals, for example, by Goal Name, in the goal plan, the Move goal up and Move goal down functions
don't take effect. To resolve this issue, you can reset the sorting criteria by adding the obj-plan-numbering
element.
Procedure
Example
<obj-plan-numbering>
<obj-plan-number-format>#.</obj-plan-number-format>
</obj-plan-numbering>
<obj-plan-numbering>
<obj-plan-number-format>#.</obj-plan-number-format>
<obj-plan-number-format>#.</obj-plan-number-format>
</obj-plan-numbering>
2. To enable users to indent goals to one or more levels, include at least three lines of obj-plan-number-
format.
This example automatically numbers goals in the plan as follows and allows a maximum indent level of one,
for example, 1.1.1.
1.1
1.1.1
1.2
1.2.1
...
<obj-plan-numbering>
<obj-plan-number-format>#.</obj-plan-number-format>
<obj-plan-number-format>#.</obj-plan-number-format>
<obj-plan-number-format>#.</obj-plan-number-format>
</obj-plan-numbering>
Users can indent goals through Action Indent goal on the Goal Plan page.
Prerequisites
• The goal plan minimum or maximum weight or count has a dependency on goal plan pagination. That is,
pager-max-objs-per-page must be greater than 0. Otherwise, the minimum or maximum doesn't appear.
Context
• Minimum or maximum for the sum of all goal weights in a goal plan
• Minimum or maximum for the sum of all goal weights in a category
• Minimum or maximum supported weight value for an individual goal
For objective count rules, you can configure minimum or maximum at both the goal plan level and the category
level.
When you add attributes for objective weight rules and objective count rules, it's important to ensure that the
elements are in the correct order. The following XML example shows the attributes in the order that they can be
included.
Example
Tip
• You don't have to configure both a minimum and a maximum. If no maximum is required, don't include the
attribute in the XML of the goal plan template.
• Plan-level weights or counts are independent of category-level weights or counts. You can configure a
category with a higher maximum or a lower minimum than the goal plan maximum or minimum.
• Decimals are supported for objective weights. For example, you can set maximum to 100.5%. Make sure
that your weight field definition also supports decimals in the field-format.
• The validation provides “soft” warnings instead of strictly enforced errors that prevent users from
exceeding the limits configured.
Procedure
In this example, for the goal plan, goals have a total minimum weight of 1% and a total maximum weight of
100%.
• (For a category) Configure the attributes min-weight and max-weight inside the <category> element.
Example
In this example, for the Financial category, goals have a total minimum weight of 25% and a total maximum
weight of 50%.
• (For an individual goal) Configure the attributes min-weight-per-obj and max-weight-per-obj inside the
<obj-plan-template> element.
Example
Example
<obj-plan-template max-goals="15">
</obj-plan-template>
• (For a category) Configure the attributes min-goals and max-goals inside the <category> element.
Example
In this example, the Financial category requires a maximum of five goals in it.
Configure the custom checkbox field using the type attribute bool in the XML to display a checkbox for the Add
Goal and Edit Goal dialog boxes.
Procedure
1. Export the goal plan template and open it with an XML editor.
2. Add the type attribute bool to the XML.
Sample Code
Results
You can see a custom checkbox when you add or edit the goal plan.
Related Information
Configure the Visibility field on the Goal Plan page to display a goal as private or public.
Context
Usually, a public goal is visible to the manager and to the other roles that have permissions to view the goal. A
private goal by contrast, is only accessible to the employee. However, you can configure a goal plan to make the
private goal accessible to other roles (including, but not limited to, the manager or manager's manager).
Note
By default, the values of the Visibility field are public and private. However, if you want to customize the UI
labels of the Visibility field values to something like Open and Confidential, use the Manage Languages tool. The
message keys for the public and private labels are opublic and oprivate. Refer to Language Management Tool
for more information.
Procedure
2. To enable users to edit the Visibility field, grant user roles the permissions by configuring the permissions
section of the goal plan template to include share and private-access permissions.
In the following example, employees (E role) and their managers (EM role) are granted edit permissions for the
Visibility fields.
Sample Code
<permission for="share">
<description><![CDATA[Employees and managers can share and unshare goals
in their own plan.]]></description>
<role-name><![CDATA[E]]></role-name>
<role-name><![CDATA[EM]]></role-name>
</permission>
<permission for="private-access">
<description><![CDATA[Employees and their managers up the hierarchy can
view unshared or private goals. Parents of cascaded private goals can see the
children.]]></description>
<role-name><![CDATA[E]]></role-name>
<role-name><![CDATA[EM]]></role-name>
</permission>
Related Information
Context
Users can collapse or expand the comments section and edit or delete their own comments.
Note
• In the legacy Goal Management, there's a 4,000-character limit for the comments field. In the latest Goal
Management, the upper limit is 1,000 characters.
• There's no limit on the number of comments that can be added to a particular goal.
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact your
implementation partner or Account Executive. For any non-implementation tasks, contact Product Support.
Procedure
2. Add <field refid="comments"/> under <field-permission type="write"> in the goal plan template
to ensure the write permission.
3. (Applicable only to legacy goal plans) Add the following code between goal plan dates and instruction sections
in the goal plan template to enable the threaded-feedback switch:
Results
You've enabled goal comments and users can see the following on the UI:
• The comments field is invisible in the goal when the goal is opened in edit mode.
• Comments can be managed in Performance Management forms and 360 Review forms.
Use the <plan-layout> section to define the column width of the tables in Goal Plan.
Context
The <plan-layout> section determines how the goal fields appear on the goal plan. When you define this section,
keep the following guidelines in mind:
• Any field that you want to show in the goal plan needs to be included in the <plan-layout> section; otherwise
it doesn't appear in the goal plan.
• Think of the fields as a series of columns. Align them from left to right, starting with the widest column to the
left (usually the goal name and tables).
• The XML is generated from top to bottom, with top correlating to your left-most field, and going down as you
move to fields on the right.
• Allocate sufficient weight for fields. If not, the characters in the fields may miss pixels. Don't position a
subcategory field in the first column of the goal plan layout.
The optional weight attribute defines relative weights for the layout of the column. The sum of all the column
weights equals 100.
• If this attribute is specified, it's converted to a percent when rendering the HTML column and then allows the
column to stretch and shrink with the browser.
• If this attribute isn't specified, the field only takes up as much space as it requires.
Recommendation
We recommend that you define at least one column with a nonzero weight.
• Column 1: 60
• Column 2: 30
• Column 3: 10
Procedure
1. Locate the <plan-layout> element in the XML of the goal plan template.
Example
In the following example, the goal name column takes up 50% of the entire table, apportioning the
remaining fields at 10% each.
<plan-layout>
<column weight="50.0">
<field refid="name"/>
<field refid="description"/>
</column>
<column weight="10.0">
<field refid="weight"/>
</column>
<column weight="10.0">
<field refid="start"/>
</column>
<column weight="10.0">
<field refid="due"/>
</column>
<column weight="10.0">
<field refid="state"/>
</column>
<column weight="10.0">
<field refid="metric"/>
</column>
</plan-layout>
Use the <form-layout> element to determine which goal plan fields appear and how they're arranged on the Goal
Details tab of a Performance Management form.
Context
The order that you enter the fields in the <form-layout> element of the goal plan template determines how they
appear on the Goal Details tab.
Note
Of the tabs available in the Performance Management form, the Goal Details tab is the only one that is
configurable. The Other Details tab, which includes the sub goal tables, is not.
Example
<form-layout>
<![CDATA[#set ($group = "")
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" width="50%">#if ($display.name) <b>${label.name}:</b><br>
${field.name} #end</td><td> </td><td> </td>
<td valign="top" width="10%">#if ($display.state) <b>${label.state}:</
b><br>
${field.state} #end</td>
<td> </td><td valign="top" width="10%">#if ($display.comments) <b>$
{label.comments}:</b><br>
${field.comments} #end</td>
<td> </td><td valign="top" width="20%">#if ($display.weight) <b>$
{label.weight}:</b><br>
${field.weight} #end</td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0">
<tr><td valign="top">
<div style="display:none" id="${util.newHiddenDivId()}">
#if ($display.metric) <b>${label.metric}:</b><br>
${field.metric} #end
</div>
</td>
</tr>
<tr><td valign="top">
<div style="display:none" id="${util.newHiddenDivId()}">
#if ($display.link) <b>${label.link}:</b><br>
${field.link} #end
</div>
</td>
<td> </td>
<td valign="top">
<div style="display:none" id="${util.newHiddenDivId()}">
#if ($display.actual) <b>${label.actual}:</b><br>
${field.actual} #end
</div>
</td>
<td valign="top">
<div style="display:none" id="${util.newHiddenDivId()}"><b>$
{label.category}:</b><br>
${field.category}
</div>
</td>
</tr>
<tr><td valign="top">#if ($display.start)
<div style="display:none" id="${util.newHiddenDivId()}"><b>$
{label.start}:</b><br>
${field.start} #end
</div>
</td>
<td> </td>
<td valign="top">#if ($display.due)
<div style="display:none" id="${util.newHiddenDivId()}"><b>$
{label.due}:</b><br>
${field.due} #end
</div>
Note
If you use goal comments, you can still add the comment field to the <form-layout> element, and the
threaded comments on a goal appears on the Performance Management form.
Results
You can see how the goal plan fields are displayed on the Goal Details tab of a Performance Management v12
Acceleration form:
If you don't want employees to create personal goals, you can remove the Personal Goal option from your goal plan
template.
Procedure
1. Export your target goal plan template and open it with an XML editor.
2. Add the following code snippet to the XML file.
Sample Code
<switches>
<switch for="turnoff-add-personal-goal-button" value="on"/>
</switches>
Results
The Personal Goal option is removed from the Creating a New Goal dialog box.
Related Information
Use the cascade-update attribute to configure fields as editable for members of group goals and team goals.
Context
Procedure
1. Locate the field that you want to configure in the goal plan template.
2. Add the cascade-update attribute with the following values in this field.
Value Description
Remember
To support auto-population of the calculated fields in
group goals, set the cascade-update attribute to
push-down.
Example
In this example, the weight field is editable by everyone who has the write permission in a group goal.
Configure a goal plan template to show the achievements that users add in Continuous Performance Management
in goal plans. It enables employees and managers to view achievements and feedback received on the
achievements, directly in goal plans.
Prerequisites
Context
Note
This is an SAP SuccessFactors Business Beyond Bias feature. Use it to support processes that detect, prevent,
or eliminate the influence of bias, helping you achieve your diversity and inclusion goals.
Procedure
Results
If users have achievements linked to goals, the achievements are shown on users' goal plans.
Now that you've all set with your goal plan template, you may want to learn about goal import and goal libraries to
prepare goals.
Goal import is one method available to create, edit, or delete goals, using a flat file instead of the UI, and is available
to users in Admin Center.
In the latest Goal Management, you can only use the following goal import function for development goals: Import
Performance Goals. Features supported in this function are limited to the supported features of the latest Goal
Management.
In the legacy Goal Management, you can use the following two goal import functions for development goals:
Note
Beta Goal Import does not support the import of goals for inactive users.
Related Information
This is supported by updating the goal using the goal's internal ID.
1. Find the goal's internal ID through Goal Search classic report, Ad Hoc Goal Management Report, or Goal ID if
displayed directly in goal plan.
2. Download the import template CSV header.
3. Enter a row to update the goal putting the internal goal ID in the ID column.
4. Upload the import file.
There are two options in this scenario. You can either update the goal by internal goal ID as in the previous scenario,
or you can update the goal by GUID.
To add subgoal tables, for example, tasks, you will need the goal's internal ID. When defining the subgoal rows,
reference the internal goal ID of the goal, the subgoal rows should be added to.
Example
OBJ_PLAN_ID: 51
MAX_ERROR
FILTER_USER-
^TYPE ACTION ID GUID SUBGUID NAME
Create Sub-Goal Table Through Import, Update Sub-Goal Table Through Import
The update of CSV files will be exactly the same as the creation CSV files except the ACTION will be set to UPDATE.
Subgoal table rows are currently only updated using their SUBGUID.
Create Sub-Goal Table Through UI, Update Sub-Goal Table Through Import
Creating Goals that Use Numeric and Text Achievements in the Metric Lookup
Table
This scenario here has a goal plan configured to support both numeric and text target achievement columns in
the metric lookup table (achievement & achievement-text). When this happens, the CSV template will include
an additional column "OBJECTIVE_NUMERIC_METRIC_LOOKUP_TABLE". This column specifies for the goal
which achievement should be used in the metric lookup table (numeric/achievement or text/achievement-text).
Supported values are Y/N, 1/0. A "Y" or "1" represents that the goal will use the achievement/numeric.
OBJ_PLAN_ID: 51
MAX_ERROR
FILTER_USER-
^TYPE ACTION ID GUID SUBGUID NAME
The OBJECTIVE row (row 6) will contain values for the goal and the METRICLOOKUP rows will only contain entries
in the METRICLOOKUP_ columns.
METRICLOOKUP_achievement METRICLOOKUP_rating
10 1
20 2
30 3
40 4
50 5
Custom filters must first be defined in the data model under <custom-filters>.
Goal comments are entered on their own row with the type of "OBJCOMMENT". Similar to the behavior of goal
comments through the UI, goal comments cannot be updated or deleted through import. Goal comments can only
be added.
OBJ_PLAN_ID: 27
MAX_ERROR
FILTER_USER-
^TYPE ACTION ID GUID SUBGUID NAME
The goal comment (OBJCOMMENT) row will only have an entry in the OBJCOMMENT_comments column.
Updating a goal created through the goal plan UI can be done, but you have to get the internal goal ID to do that.
OBJ_PLAN_ID: 9
MAX_ERROR
FILTER_USER-
^TYPE ACTION ID GUID SUBGUID NAME
A goal can be aligned up to another goal by using the OBJECTIVE_PARENTID column. This column accepts the
internal goal ID of the goal to be aligned up to (the goal in the CSV file is the child goal, the goal defined in
the OBJECTIVE_PARENTID column is the parent goal). The internal goal ID is available from Reports > Classic
Reporting > Goal Search. The column is Goal Id in that report.
Prerequisites
Procedure
For the latest Goal Management, you can see the Import Performance Goals option.
For the legacy Goal Management, you can see the Beta Goal Import option.
Note
For the legacy Goal Management, you can see the Import Goals option in Goal Management even if you
don't select the Goal Import feature. But the Import Goals option is a legacy feature with limited functions.
We recommended that you enable the Goal Import feature and use the more powerful Beta Goal Import.
Walk you through basic information and major concepts of the goal import file.
The CSV text file is comma-delimited, with string values enclosed in double quotes. The file can have any
name but should have a .csv extension. The rows must be tailored to the particular goal plan template for the
implementation. This enables accurate insertion of data into all field elements.
An import file can contain any combination of 3 possible types of rows: template associations, objectives, or table
fields (tasks, targets, or milestones, also known in some implementations as subgoals). You may find it simpler to
manage objectives and subgoals in separate import files, but they can be combined into one import file if desired.
The order of the rows within the file does not matter, except that if you are importing new tasks, targets, or
milestones, those should come after the associated parent goal rows.
Header rows should not be included; due to the flexible nature of the import structure, different lines within an
import file can have different fields. Each row is identified with a type flag in the first column. Import rows are
associated with users or groups of users with the following owner ID keys: USER_ID, USER_NAME, DEPT_NAME,
DIVISION_NAME, JOB_CODE, LOCATION_NAME, CUSTOM01, CUSTOM02, and CUSTOM03. (In some cases,
LOCALE is also supported.) For example, it is possible to create the same goal for all users in a given department
with a one-row import file.
If the source data is in Microsoft Excel, save the file as a CSV (comma-delimited) file, and watch out for these
common problems:
• String values that might have commas in them need to be explicitly quoted (for example, "do this, do that").
• If you've used values for a key field (such as User ID and Department) that are character values that look like
numbers ("000123"), the cells in Excel need to be formatted as text so that Excel doesn't convert them to true
numbers (123).
When the goal plan CSV template is opened, it contains information similar to the following screenshot. The first
5 rows of the template represent the information and header column for this CSV file. These 5 rows should not be
modified. This includes the columns defined in the 5th row.
The header column row defines what types of values should be placed in the rows beneath them. The following
table describes the header types.
^TYPE Identifies the item that the ACTION will OBJECTIVE_GROUPV2 and OBJEC-
be taken on. Valid options are: OBJEC- TIVE_TEAM
TIVE, TASK, MILESTONE, TARGET, MET-
RICLOOKUP, OBJCOMMENT. Values are
case sensitive.
FILTER_CUSTxx This field is filtered against the employee Any text here
CUSTOMXX field. NOTE: only a max of
three custom fields can be used to filter
goal actions. Custom fields must be de-
fined in the data model under <custom-
filters>. Used to determine which users
to create the goal for.
Goal data columns always start with the string "OBJECTIVE_" followed by the field name that the goal will act on.
Columns for goal tables (i.e. Tasks, Targets, Milestones, Metric Lookup) will start with their respective table name
(TARGET_, TASK_, MILESTONE_, METRICLOOKUP_). In general, what follows will be the same as the field definition
id as defined in the goal plan. For example, to update the "metric" field in the goal plan you would put a value into
the "OBJECTIVE_metric" column of the import file.
Example of some, but clearly not all, goal fields that can be used in the goal import include:
Note
• If default-value is configured for a field in the goal plan template and you don't set this field in the CSV
file, default-value is applied only to the "ADD" action for goals after goal import.
• Currently in the CSV file, only English-idiomatic writing rules are supported. For example, in the case that
you need to use decimal points, make sure you use commas, instead of any other characters.
• The file size limit for beta goal import is 30,000 lines.
Note
If the import file contains more than 30,000 goals or users, the import doesn't go through.
• Microsoft Excel 2007 has a character limit of 255 per cell, so if you open a file in Excel, ensure text based fields
don't get cut off.
• The required format for all due date fields is mm/dd/yyyy.
• If you receive a parsing error, check to see if the date format is yyyy-mm-dd (confirm by opening the file in
notepad).
This is a list of answers to frequently asked questions. Many of the issues below are current feature limitations that
will be addressed in future product releases.
• A goal can be updated using either the new or old import feature, as long as you have the GUID for that goal.
• Goals created through the UI can be updated through the import feature.
• The new goal import can be scheduled through the SAP SuccessFactors Job Scheduler application.
• The total number of goals being imported for all users should be limited within 30,000 goals for add, update,
delete, or assign action. It means you can have one goal in the CSV file being imported for 30,000 users, or two
goals in the CSV file being imported for 15,000 users, or overall 30,000 goals in the CSV file for different users.
• The recommended maximum number of entries to add, update, delete, assign is 30,000. This could be 30,000
goals with no sub-goals, or 3,000 goals - each with 10 sub-goal entries (tasks, targets, milestones, metric
lookup).
• The user name filter is the only filter which supports multiple entries in a single row (separated by semi-
colons). All other filter columns only support a single entry per row.
• When updating a goal, only the fields to be updated need to be included in the goal. Leaving values blank will
not remove the data from the goal. To remove the data, place \NULL as the entry for the column.
• Custom fields to be used as filters must be defined in the data model under <custom-filters>.
• One goal should not be defined twice in the same CSV upload file. This means don't put one row in to add a goal
and then another row to update that same goal.
• The calculated goal rating (generated through the metric lookup table) cannot be added/updated through the
import. To change or set the calculated rating, set values for the actual achievement and metric lookup table.
• To ensure goals are listed in the order they appeared in the CSV import file when the goals are by default sorted
by "Objective Name", you may reset the sorting criteria from "by Objective Name" to "by Display Order". As
of now, the only way to do so is to add the numbering feature, and click the "#" in the header to sort goals
according to their number. The number of each goal is generated according to the display order, so they're
always in the same order.
The numbering feature automatically generates a number for each goal, so you do not have to set it through
goal import.
Note
It is important that an import file has less than 1000 goals to ensure correct ordering of goals. An import
file containing greater than 1000 goals may not follow the intended order, as the system will create a
separate background job when importing the CSV to optimize performance.
• The ID uniquely identifies a goal within the goal management system. ID is an optional field that is used when
the import file needs to update an objective or subobjective that does not have a GUID. The ID can be found
in the Goal Search report and Ad Hoc Goal Management reports as Goal ID. It is also possible to display the ID
directly in the Goal Plan. Columns that support the goal id are ID and OBJECTIVE_PARENTID.
The filter options (FILTER_) narrow down the goals to receive the action. If no filters are specified, then the goal
import will act on goals based only on the ID, GUID and SUBGUID ids. The behavior of the filter fields depends on
the action being performed.
Note
The GUID in ad hoc report (Report-Table) is used for goals through Beta Goal Import, rather than from Goal
Library.
• For add actions - The filter fields determine what goals will receive the goal. Each goal that receives the new
goal will be assigned the GUID for the goal. If an employee already has a goal in their goal plan with the SAME
GUID, then that employee will NOT receive a second copy of the goal and a warning message will be displayed
saying how many employees did not receive a goal. This behavior will allow a company to rerun an import, for
example monthly, to make sure that employees who are captured by the filter receive the goal.
Note
It is up to the import creator to keep goals with the same GUID in sync or run the risk of having different
versions of the same goal.
• For update and delete actions - All goals that match the given GUID, SUBGUID and filter fields are updated. This
means that if a GUID or SUBGUID are not given for an action, no update or delete will occur.
Some examples of how the actions are applied based on the ID, GUID, SUBGUID and FILTER fields.
Example
1. An add action has a GUID but no filters - All employees receive the goal.
2. An add action has a GUID and a filter - All employees that match the filter receive the goal. If an employee who
should receive the goal already has an existing goal with the same GUID, then that employee will not receive
the goal. This implies that the goal may be added to some employees who did not previously have the goal and
would not be added to other employees (who already have the goal).
3. An update action has identified a GUID but no filters - All goals with the GUID will be updated.
4. An update action has identified a GUID and a filter for department - All the goals that match the GUID which are
in a specific department are updated.
The import file is processed top down one action line at a time.
Processing Behavior
As each line is processed, an action is performed (either ADD, UPDATE or DELETE). As each line is processed a
check will be performed. If the action is invalid, a warning message is displayed identifying the problem import row
• Add - The add action will add a new object which will be an objective or a table field row (where a table field
is either a task, milestone, target, metric-lookup). The action will select one or more employees to receive the
new object based on the specified filter fields. Each employee selected by the filter field will then receive the
object. The data to be added for the object is based on the data located in each action column plus the GUID
and SUBGUID.
Example, an action line will add a goal to an employee. The import file header section has four headings, name,
start date, due date and status. Each value in the action line that lines up under each heading section shall be
used to create the goal.
Note
Any add action can potentially add more than one objective or table field row per line. Additionally, an
employee will not receive the new goal or table field row if they already have an existing objective or table
field row with the GUID or SUBGUID for the object being added.
• Update - All goals that match the given GUID, SUBGUID and filter fields are updated. This means that if a GUID
or SUBGUID are not given for an action, no update action will occur. If a field has a value of "\NULL", any data in
a field will be removed and the field will remain empty.
Using \NULL will wipe out data, but an error will be reported if the field is required; if the field is required,
data will not be removed, as required fields cannot be left empty. Leaving a cell value blank (empty - not to be
confused with \NULL) leaves data unchanged and will not overwrite with blank values.
Note
Employees through the UI will be able to update a goal. This means that an update done through goal
import may overwrite a value that was previously updated by an employee.
• Delete - All goals that match the given GUID, SUBGUID and filter fields are deleted. This means that if a GUID or
SUBGUID are not given for an action, no update action will occur.
Error Handling
As the action line is processed, one or more errors may be returned. When an action line is processed, it will return
the number of objects successfully acted on and the number of lines that could not be acted on and the reason why
they could not be processed. The user that initiated the import will receive an email with the summary and status of
the import.
If errors are encountered, file processing continues. In other words, if an error is encountered on line 1 of a 100 line
file, lines 2 through 99 will still be processed.
Therefore if errors are reported, the user should fix and re-import only those lines that generated errors and not the
entire file.
Errors that can be reported include, but are not limited to:
The results indicate the line number with each error to help troubleshoot the problems.
The following applies to implementations with standard permissions. Implementations that include Role Based
Permissions (RBP) should manage goal plan permission through Admin Tools Manage Roles . In most
implementations, all users can see all active goal plan templates. However, in some implementations, users may
be limited to only seeing some of the active goal plan templates. If your implementation limits templates to
certain users, this import row type establishes the associations between selected users and goal plan templates.
(If your implementation does not limit templates to certain users, you can ignore this row type, do not use it when
importing goals.)
A goal library is a list of goals that the user can select and add to their goal plan or the goal plans of their direct
reports.
Note
• There can be several goal libraries within one instance. But a goal plan can only be linked to one unique goal
library at one time.
You can enhance the goal library to support defaults for all goal and subgoal fields.
You can include any fields that the customer requires, multiple language, and multiple libraries in the same import
file.
Here are the standard goal plan template fields that are supported:
• name
• desc
• start
• due
• done
• metric
• target-baseline
• category
• weight
• state
• comments
• goto-url
• bizx-actual
• bizx-target
• bizx-pos
• bizx-strategic
• Tasks (desc, start, due, date, done, completed, target, actual): Single and multiple tasks
• Milestones (desc, start, due, date, done, completed, target, actual): Single and multiple milestones
• Targets (date, target, actual): Single and multiple targets
• Metric Lookup (achievement, achievement-text, rating, description)
Note
The fields that the goal library supports are not limited to these standard fields.
You can add one or more goal libraries to your instance in Admin Center.
Prerequisites
Procedure
Goal libraries are stored in csv files. If it is your first time to import a goal library, download a template csv file to
add goals to.
2. Choose a template from the Available List of Templates dropdown.
The Default Header option generates a csv file with only the headers.
3. Click Download to download the goal library template.
4. Added necessary goal library information to the CSV file.
Note
When you delete a goal library, make sure you apply DELETE actions to all leaf nodes in addition to the root
node.
5. In the Import Objective Library by uploading a CSV file. section, click Import.
The Import Objective Library by uploading a CSV file. popup window appears.
6. Click Choose File, and select the prepared csv file.
Results
The obj-library element defines a goal library which can be used to create individuals goals.
The mapping, ID is optional, the name needs to point to the appropriate library name. The SAP SuccessFactors
Library is automatically loaded and included with TGM. You must have the English goal library when using a goal
library in other languages.
Note
• The field-mapping attribute is no longer supported in both legacy and the latest Goal Management.
• Only custom goal libraries are supported in the latest Goal Management.
Requirements
• For Objective library mapping, id is optional, the name needs to point to the appropriate library name.
• For learning catalog, use id to point to the appropriate learning catalog, Goals may be imported into a goal plan
using a comma separated file.
• _Goal library field size limits: Goal library name, category, and goal name have a field size limit of 1024. Goal
category and goal name are represented in the "ENTRY_NAME" column of the goal library csv file format._DTD
Definition
<\!ELEMENT obj-library>
<\!ATTLIST obj-library
name CDATA #REQUIRED
id CDATA #IMPLIED>
Example
…
</text-replacement>
<obj-library name="SuccessFactors Library">
</obj-library>
<category id="Customer">
…
Example
Now, you're ready to work with goals through various Goal Management features.
My Goals view allows you to filter your goal list to view the goals that are most important to you.
You can take a look at the two status charts to get a fast visual summary. The goal summary feature adds another
section to the goals page called Summary.
Configuration Information
To enable the goal filtering option, include the following XML in your TGM template: <summary-section
filter="true"/>
This section provides you with detailed information on the behavior, and configuration of the group goals feature.
Definitions
In an effort to clearly communicate the features of group goals here are some terms with definition that will be
used:
• Group Goal Owner - This is the user that has the original group goal. The employee where the group goal is
created. There is always only one group goal owner per goal.
• Group Goal Member - These are the users that have been assigned the group goal.
• Group Goal Creator - Person creating a group goal (i.e. setting the field values of the group goal).
• Group Goal Assigner - Person assigning the group goal to group goal members.
Key Benefits
The list of key benefits is based on functionality that is not available in the first version of group goals but is
supported in v2.0
• Ability to have sub-goal tables (for example tasks, targets, milestones, metric lookup) for a group goal.
• Support for calculated goal ratings using the metric lookup table.
• Ability to configure, per field, which are editable and which are read-only in a group goal (this also applies to
sub-goal tables).
• Ability to assign group goals to employees in separate target populations during mass import.
• Notifications about the employees who could not be assigned to the group goals, as they were not part of the
target population.
• Ability to import Group Goals 2.0 (via Beta Goal Import) for Add/Update/Delete actions (it is same as Personal
Goal, with the only difference that TYPE = OBJECTIVE_GROUPV2).
Potential Drawbacks
The list of potential drawbacks is based on functionality that is either available in the older version of group goals,
or just not available at all.
• Support for dynamic group goal membership - In v2.0 it's a static list of group goal members and not dynamic
based on criteria.
• Cannot cascade group goals - Also not supported in v1.
• No group rating - this is supported in group goals v1. If needed in group goals v2, must use Metric Lookup Table
The two different versions of group goals are mutually exclusive. You can only use either old, or new group goals but
not both. This applies at the company instance level.
Provisioning
Set the allow-group-goal attribute to "true" in the Goal Plan Template XML under Managing Plan Template in
Provisioning.
To enable group goals v2 turn it on under Provisioning Edit Company Settings Company Settings Goal
Frameworks Enable Group Goals 2.0 - requires "Total Goal Management"
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact your
implementation partner or Account Executive. For any non-implementation tasks, contact Product Support.
Once the provisioning switch is enabled for Group Goals 2.0, you will see a new set of permissions in the
application.
In a non-RBP instance
Go to Admin Manage Security Administrative Privileges Manage Goals , and select the following two
permissions:
• New Group Goal Creation - Grant users this permission to allow them to create group goals 2.0 in their goal
plans
• Group Goal Assignment - This permission allows a user to assign a group goal to users. The group goal does not
have to be on the assigners goal plan (i.e. they can navigate to someone's goal plan that is the group goal owner
and they can assign that group goal).
• New Add Group Goal Creation: Grant users this permission to allow them to create group goals 2.0 in their goal
plans
• New Add Group Goal Deletion: Grant users this permission to allow them to delete group goals 2.0 from their
goal plans
• Add Group Goal Assignment: This permission allows a user to assign a group goal to users. The group goal does
not have to be on the assigners goal plan (i.e. they can navigate to someone's goal plan that is the group goal
owner and they can assign that group goal).
In the XML - you must allow group goals. By default it is false, you need to make it true: allow-group-
goal="true".
If the group goal feature is enabled in your instance, and you have the New Add Group Goal Creation permission,
you can create a group goal in the goal plan page.
Prerequisites
Procedure
1. Go to Goals page.
2. Select a goal plan.
3. Click + Add Goal in the header.
You can see three options to create a goal: Personal Goal, Library Goal, and Group Goal.
5. Select Group Goal.
Results
Next Steps
You can further assign the newly created group goal to your group members.
If the group goal feature is enabled in your instance, and you have proper permission, you can assign group goals to
other users.
Prerequisites
Procedure
1. Go to Goals page.
2. Select a goal plan.
3. Choose one or more group goals.
4. Click Actions in the header.
You can see Assign in the dropdown. Please note if you do not have group goals in your goal plan, the Assign
button does not show.
5. Click Assign.
Results
You have successfully assigned the group goals to the selected recipients.
Team Goals is a feature that allows managers to create, update and assign goals for their team members, without
having to include the goals in their own Goal Plan. It effectively allows the manager to simply manage and monitor
the goals they set for their team, without having to achieve the goals directly.
Note
'Goal' can also appear as 'Objective', depending on your 'Company Settings' in 'Provisioning'. So, in the
application, you may find 'Objective Plan' instead of 'Goal Plan', 'Launch Team Objective' instead of 'Launch
Team Goal', 'Team Objective' instead of 'Team Goal', and so on.
Note
This is an SAP SuccessFactors Business Beyond Bias feature. Use it to support processes that detect, prevent,
or eliminate the influence of bias, helping you achieve your diversity and inclusion goals.
Overview
'Team Goals' has been designed using the existing Group Goals 2.0 framework, and supports all the features of
'Group Goals 2.0'.
Note
To use Team Goals, ensure that you set the <allow-group-goal> attribute to "true" in your Goal Plan
template.
• Includes all of the existing features of ‘Group Goal 2.0’ without forcing the manager to take accountability of
achieving the goals (i.e., the goals will not appear on the creator’s Goal Plan).
• Supports the ability to share assignment distribution over the team goal – effectively allowing a manager to
cascade the team goals to other managers, who may wish to assign the goals to their team
Note
There are no separate XML tags for Team Goals, and it follows all the field level permissions configured for
Group Goals. So, when you use Team Goals and Group Goals based on the same goal plan template, their field
level permissions will be the same.
Prerequisites
• UI Version: GM v12
• Product Editions: Enterprise and SPRAC
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact your
implementation partner or Account Executive. For any non-implementation tasks, contact Product Support.
Configuration
1. Go to Admin Center.
2. To enable Team Goals in the application, in the Tools Search field, search for Goal Management Feature Settings
and select the following options:
• Enable Team Goals – Enables the Team Goal feature in the application, and provides permissions to grant
appropriate access.
• Enable Delete Team Goals Share – Enables you to share Team Goals with other users, and grant them the
right to delete the Team Goals as well. This permission allows the primary owner and the co-owners of
Team Goals to delete the goals.
3. Click Save.
4. Next, to use Team Goals, you must enable the following permissions:
• Manage Team Goals – grants permission to create, edit, and delete Team Goals
• Assign Team Goals – grants permission to assign the Team Goals to members of your team
Note
The "Share Team Goals" permission is not bound by target population to facilitate co-ownership of
Team Goals between multiple managers and matrix managers.
5. Click Done and on the 'Permission Role Detail' page, click Save Changes.
• What is the difference between owner and co-owner of a Team Goal, and how do you recognize the
difference?
At first, the creator of the Team Goal is its only owner. The owner then shares the Team Goal with other users
and they become the co-owners. A co-owner has administrative privileges over the Team Goal, and can read,
update, and delete (if the shared owner has permissions to delete) the Team Goals. If the owner of the Team
Goal gives up access to the Team Goal, then one of the co-owners becomes the new owner. Currently, there is
no indicator to distinguish owner from co-owner. The UI only displays the user that created the Team Goal. To
view the owner and/or the co-owner(s) of a Team Goal, click the corresponding Actions link and select Share.
• Can I import/mass upload team goals?
Yes. While importing Team Goal, you need to indicate the Type=OBJECTIVE_TEAM. When the team goal is
imported, the 'created by' for the Team Goal (i.e., the Team Goal owner) will be the login user. The following
import 'ACTIONS' are supported: 'ADD', 'UPDATE', 'DELETE', 'ASSIGN', 'SHARE', 'UNSHARE', and 'UNASSIGN'.
• If an Admin creates the Team Goals using the Import Goals tool, can the Managers perform 'ADD', 'UPDATE',
'DELETE', 'ASSIGN', 'SHARE', 'UNSHARE', and 'UNASSIGN' on such Team Goals?
Yes. When the Admin imports the Team Goals, the Admin becomes the owner of the Team Goals. The Admin
can share the Team Goals with the Managers to make them the co-owners of the Team Goals. Once they
become the co-owners of the Team Goals, the Managers can perform the 'ADD', 'UPDATE', 'DELETE', 'ASSIGN',
'SHARE', 'UNSHARE', and 'UNASSIGN' actions on the Team Goals.
• Is Team Goal stored as a type of goal that we can report on, like Group vs Personal? What reporting
schema will be available for Team Goal?
Yes. You can pull a report with only team goals. Team goals are maintained like any other goals.
• Will Team Goal replace Group Goals 1.0 or 2.0?
No. There are no plans to replace Group Goals 1.0 or 2.0 with Team Goal. The feature can be used either
independent of Group Goals or in conjunction with Group Goals.
Assign the Team Goal No, because if you are neither the Yes. Even if you aren't the owner or
owner nor the co-owner of a Team Goal, co-owner of a Team Goal, you can as-
you cannot view it on the Team Goal sign the Team Goal, if you have the
page. Assign Team Goals permission enabled
for your role, and you have people in
your target population that you can as-
sign the Team Goal to.
Share the Team Goal No, because if you are neither the No, because only owners and co-own-
owner nor the co-owner of a Team Goal, ers enjoy the sharing privileges for a
you cannot view it on the Team Goal Team Goal.
page.
Edit the Team Goal No, because if you are neither the Yes. Even if you aren't the owner or
owner nor the co-owner of a Team Goal, co-owner of a Team Goal, you can edit
you cannot view it on the Team Goal the Team Goal, if you have the Manage
page. Team Goals permission enabled for
your role.
You can create a team goal for your team members, without assigning the goal to yourself.
Prerequisites
Procedure
Results
You can further edit, share, assign, or delete the team goal.
You can share a team goal with other users or administrators. However, the users with whom you share the team
goal must have the Goal Plan Permission and the Manage Team Goal permission to edit the shared goals effectively.
Prerequisites
Procedure
Note
You can give up the ownership of a Team Goal you own or co-own, by unsharing it with yourself.
Note
To share the right of deleting the Team Goal, ensure that the Enable Delete Team Goals Share option has
been enabled on the Goal Management Feature Settings page.
Results
The team goal has been successfully shared with the selected users. They are now the co-owners of the team goal.
The co-owners of the Team Goal can assign, share, edit or even delete the team goal.
If you are the owner or co-owner of a team goal, you can assign the team goal to others who have the Goal Plan
Permission.
Prerequisites
Procedure
Next Steps
To unassign the team goal, click the corresponding Actions link, and select Unassign. Clear the checkboxes for the
users who do not need the team goal assignment any longer, and click Done. The team goal disappears from the
goal plan of the unassigned users.
On the Team Goal page, you can create a new Team Goal, search for the existing ones, and edit, assign, unassign,
share, or delete them.
As a manager, when you go to the Goal Plan page, you will find the Launch Team Goal link that takes you to the team
goal page, also called the Team Goal management view page.
To edit the Team Goal, click the corresponding Actions link, and select Edit. Update the Team Goals as required, and
click Save Changes. The edits will reflect on the assignees' Team Goal.
You can delete the Team Goal you have created, and if the option, Enable Delete Team Goals Share has been
enabled in Admin Center Goal Management Feature Settings , then you can also delete the Team Goal shared
with you.
To delete the Team Goal, click the corresponding Actions link, select Delete, and on the confirmation message that
appears, click OK. The Team Goal is not only deleted, but also removed from all Goal Plans, including the ones for
which the Team Goal was assigned by others.
You can copy goals between goal plans as well as export the goals from a particular goal plan. For example, you
want to allow a user to copy a goal from the 2015 goal plan to the 2016 goal plan.
You can enable the wizard for copying goals between goal plans by selecting the Admin Center Goal
Management Feature Settings TGM/CDP Objective Transfer Wizard option. For example, a user can copy a
goal from the 2014 goal plan into the 2015 goal plan.
Create permission in XML configurations and write permission for goal fields are required.
• If you need to make universal changes for a large number of goals, or update values such as dates, status, and
so on, you can export the goals, modify them, and then import them again. Using this procedure, you do not
need to repeat the same update for each individual goal.
• You can also export goals if the information needs to be consumed by another system.
A user can export the goals from a particular goal plan page based on the permissions configuration. You need to
add a new action permission export-goal in the goal plan template. The configuration is as follows:
<permission for="export-goal">
<description><![CDATA[ Employee and Employees' manager can export the goals from
the objective plan.
]]></description>
<role-name><![CDATA[EM]]></role-name>
<role-name><![CDATA[E]]></role-name>
</permission>
Prerequisites
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact
your implementation partner or Account Executive. For any non-implementation tasks, contact Product
Support.
Procedure
You can check the first checkbox in the first column to select every goal in the table all at once. You can also
select individual goals.
Note
All comments and alignments are transferred with the goal. Do not transfer a source goal to a user who has
been assigned the goal previously.
6. Click Transfer.
A message displays informing you that the goals have been transferred successfully.
Results
You can use Goal Plan user search to search goal plans of others on the Goal Plan page.
Prerequisites
You have the User Search and the Goal Plan Permissions permissions.
Procedure
1. Go to Home Goals .
2. Choose the downward arrow next to the name of the avatar on the Goal Plan page.
You can see not only names but also positions of your managers, peers, and direct reports with Goal Plan user
search.
3. Type in the combo box to search for other users.
4. You can include inactive users by selecting the Include inactive users in search checkbox.
Note
You can see the Include inactive users in search checkbox even if they don't have the permissions. The
required permissions only affect the search results.
Next Steps
• If you want to hide the Include inactive users in search checkbox, disable the Include Inactive Employees
in the search permission through Admin Center Manage Permission Roles Permission Administrator
Permissions Manage Hires .
• If you want to hide peers in search result, enable Hide Peers through Admin Center Tools Platform
Feature Settings and save your changes.
• If you want to show matrix managers and matrix reports in search result, enable Admin Center Goal
Management Feature Settings Enable Goal Management People Selector .
Note
When you use Goal Management People Selector, the users' job titles, their peers, and the Include inactive
users in search checkbox are hidden.
This feature enables mass upload functionality for the assigning process.
For mass assignment of goals, grant permissions for assigning group goals and for importing the goals in the
application.
You can use a CSV file to assign certain targets for specific employees in one upload step. To accomplish this
requirement, we updated the goal import (Mass Goal Import) to support an action of assign to accompany the
existing add, edit, and delete. This value option was also added to the goal import template.
Since we leveraged Goal Import, which is an Admin Tool, permissions are unrestricted. If the necessary role-based
permissions are granted to a user, the role permissions from the template are ignored (EM, EMM, EX, and so on).
The only exception is that the import does not allow the assignment of goals to the goal plan of an employee if the
goal plan is in a “locked” permission state.
The following assumptions are made when dealing with mass upload for assigning.
1. When we give ALL under FILTER_USERNAME column in the CSV, we assign the goals to all the users in the
target population.
2. To assign the goals to specific users, we give the usernames separated by a semicolon ; under
FILTER_USERNAME column in the CSV.
3. You can have an individual row for each FILTER_USERNAME if needed.
4. You can have an individual row each Target for each user if needed.
5. If we give a username under FILTER_MGR_ID column in the csv then the goal will be assigned to all the
subordinates of that user who are in target population. This assumes all the employees are part of the target
population of the assigner. If some listed employees are not part of the target population, the system will
complete the assignment for those that are, and reject the ones who are not (reported in e-mail notification).
6. If we mention FILTER_DEPT, FILTER_DIV, or FILTER_LOC, then the goal will be assigned to the entire user
matching the DIV, DEPT, LOC but who are in target population (assumes the employees are part of the target
population). These fields can be utilized independently of each other (you are not restricted to identifying
values for all the fields).
7. Other customer modules/processes are not impacted by these changes.
8. Import functionality respect plan state configuration, and will not be able to add, edit, or delete goals to an
employee plan that is in a state that is restricted from these actions (Locked Plan).
The section describes how you can use the CSV header template.
Procedure
Results
You have successfully downloaded the CSV header template. You can now update the template with goal
assignment information.
Next Steps
• The FILTER_USERNAME allows the Assigner to populate one or more UserID’s. Multiple UserID’s are entered
by separating the IDs with a semi-colon.
• You can have an individual row for each FILTER_USERNAME.
• You can have an individual row each Target for each user.
• Fields can be populated to be included in the assignment based on permissions settings configured for the
Plan Template. For example, weights for targets can be populated in the template, and assigned to employee
assuming that the assigner has been given edit permission for the field (via the template configuration).
• When using the action of assigning, some fields can remain empty (except for ID, FILTER_USER, ACTION). If
they are not empty, then the behavior depends on the configuration of the form as to whether a field is a push
down field or not. If a field is populated for a push down field that the assigner does not have access to, the
system ignores that value.
This section describes how you can access the mass assign button.
Prerequisites
You have permissions for assigning group goals and for importing the goals in the application.
Procedure
1. Go to Home Goals .
The Assign Group Objective by uploading a CSV file popup window appears. The Mass Assign button is a
push feature, meaning it requires no any additional configuration to activate in addition to the permissions
mentioned.
3. Click Choose File and select the CSV file with the goals defined for mass assigning.
Select the Allow Duplicate Assignment checkbox if you want to allow for duplication.
4. Click Upload.
Results
1. The import job gets scheduled immediately (there is no schedule setting option).
2. It runs depending on the capacity of the quartz server.
3. It is not possible to view the status of the job from the admin interface however it is possible from provisioning
to check on the status of a job (this step should not be necessary as jobs should not take a significant amount
of time to run).
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact
your implementation partner or Account Executive. For any non-implementation tasks, contact Product
Support.
4. When the job is complete, an email is sent to the user who initiated the import.
5. The email has details like rows added, updated, deleted. For the new “assign” action, we will include additional
messages for assigned as well.
6. If there is an error in the processing, we will include the reason for the error.
Error Examples:
• If a user is included in FILTER_USER field that is not part of the assigned population for the assigner
• If accidentally, a definer (or any other user) tries to perform an assign operation
Currently, from the existing user interface, we provide a warning when a user tries to assign the same goal twice,
however that does not stop the assigner from assigning twice.
In the scenario that a duplicate assignment is included in the CSV import file, then the duplicate record will get
rejected, and will be included in the e-mail report. It should be noted that in this situation, just the duplicate gets
rejected. The other valid goal/targets will continue to be processed and assigned.
We provide a check box at the import screen, which would determine whether duplicating a goal is an allowed
action during the mass assign. If checked, then the systems will allow the duplicate goals to be assigned. If
unchecked, then the system will provide an error message in the job complete e-mail.
Goal Alignment Chart provides employees, supervisors, and organizations with a quick, easy way to view goal
accountability and track goal progress.
Goal Alignment Chart shows a hierarchical view of goals and cascaded goals, including the following fields:
Note
• Customers use goal alignment through cascading or linking (this is a dependency for the Goal Alignment
Chart).
• Private goals are displayed in the Goal Alignment Chart fields only when the private-access permission
is granted in the goal plan template.
Configuring Goal Plan Layout for Goal Alignment Chart [page 172]
To display the Goal Alignment Chart fields in the goal plan, you must configure the <plan-layout> section
of the XML.
To use Goal Alignment Chart, you need to enable it in Provisioning and Admin Center.
Prerequisites
Context
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact your
implementation partner or Account Executive. For any non-implementation tasks, contact Product Support.
Procedure
Next Steps
To select the goal plan to be used in Goal Alignment Chart, make sure that you've been granted the Administrator
Permissions Manage Goals Manage Configuration of Goal Alignment Chart permission, and then go to
Admin Center Goal Alignment Chart Settings .
Configure Goal Alignment Chart fields in goal plan templates to enable Goal Alignment Chart.
Context
The following standard fields are newly introduced with Goal Alignment Chart:
Note
• The bizx-actual and bizx-target fields can be rolled-up to the goal owner's plan as a SUM or
AVERAGE. (rollup-calc-type="sum") or (rollup-calc-type="avg").
• The Probability of Success field is only configurable based on labels.
Procedure
• Configure bizx-actual.
• Configure bizx-target.
• Configure bizx-pos by always having three enum values for this field and placing them in the last enum
coding as follows:
• Configure bizx-strategic by only having two values for this field as follows:
To display the Goal Alignment Chart fields in the goal plan, you must configure the <plan-layout> section of the
XML.
Procedure
1. Locate the <plan-layout> element in the XML of the goal plan template.
2. Add the Goal Alignment Chart fields inside the <column weight> attribute.
<plan-layout>
<column weight="1.0">
<field refid="bizx-actual"/>
</column>
<column weight="1.0">
<field refid="bizx-target"/>
</column>
<column weight="1.0">
<field refid="bizx-pos"/>
</column>
<column weight="1.0">
<field refid="bizx-strategic"/>
</column>
</plan-layout>
You can create departmental, corporate, and division level initiatives, and allow employees to associate their
personal goals with the initiatives.
A series of Initiatives can be bundled together under a common theme called Initiative Group.
Note
The Initiative Groups are sorted in such a way that the initiatives, which are created, edited, or assigned most
recently, appear on top of the list.
Limitations
• You can't associate goals from goal libraries with initiatives upon creation. However, you can edit the goals to
associate them with initiatives later.
• You can’t assign initiatives to more than 15,000 users in a single transaction.
• Initiatives can't be imported, however, initiative groups can be imported via Import and Export Data.
• Initiatives can't be localized using 3-Tier Language Architecture.
• Initiatives aren’t integrated with Performance Management.
• What happens when you’re no longer assigned to the Initiative Group, but your goal was aligned to the
initiative? Does it break the goal? Does the goal stay and the Initiative is disassociated? Is this shown in
the audit trail?
Suppose that an Initiative Group is assigned to you, and you link your goal to one or more Initiatives within the
group. Later, if you’re unassigned from the Initiative Group, the Initiatives within that group no longer appears
on your Goal. The dissociation between the goal of an employee and the Initiatives isn’t indicated in the audit
trail.
• Can you link multiple Initiatives to a single Goal?
Yes. You may link as many Initiatives to a single goal, provided they’re relevant to that goal. For example, an
Initiative Group named "Customer Focus" may contain two Initiatives that center on customers – for example,
"increase customer revenue" and "meet face to face with customers". At the Goal level, you may link your Goal
to one or both Initiatives.
Prerequisites
Procedure
Results
Next Steps
You can now go to the Manage Initiatives page to use your initiatives and initiative groups.
You can perform plenty of actions on initiatives to encourage employees to match their goals to your organizational
initiatives.
You can create an Initiative Group with a bunch of relevant Initiatives, which you can assign and share with other
employees.
Prerequisites
Procedure
Item Description
Initiative Group Description Describe the main purpose of the initiative group.
You can add multiple initiatives to an initiative group. But please note that you are recommended to load 100
or less initiatives in the Manage Initiatives page to ensure page loading performance. Please expect slower page
loading, or in some extreme cases, page hanging, when there are too many initiatives showing in the page.
5. Enter Initiative Name and Initiative Description.
6. Click Save.
You have successfully created an initiative group with a bunch of relevant initiatives.
Next Steps
On the Manage Initiatives page, you can create Initiative Group and Initiatives, search for the existing Initiative
Groups, edit Initiatives, and assign, unassign, share, revoke or delete the Initiative Groups. The Initiative groups are
merely containers of one or more Initiatives.
Note
You are recommended to load 100 or less initiatives in the Manage Initiatives page to ensure page loading
performance. Please expect slower page loading, or in some extreme cases, page hanging, when there are too
many initiatives showing in the page.
Here is a list of how to edit, revoke, and delete an Initiative Group. You can go to specific topics in this Chapter
for detailed procedures about creating, assigning, sharing, and aligning personal goals to Initiative Groups.
To edit Initiatives, click the Actions link corresponding to the relevant 'Initiative Group', and select Edit. Update the
'Initiatives' and other details within the Initiative Group as required, and click Save. The edits reflect on the aligned
Goal Plan of the assigned users.
You can give up your ownership of the Initiative Group by revoking your access rights. Click the corresponding
Actions link, select Revoke, and on the confirmation message that appears, click Yes. The Initiative Group no longer
appears on your Manage Initiatives page. Please note that if you are the only owner of the Initiative Group, you
cannot give up your ownership. This is to ensure that the Initiative Group has at least one owner.
To delete an Initiative Group you own, click the corresponding Actions link, select Delete, and on the confirmation
message that appears, click OK. The Initiative Group is not only deleted, but also removed from all Goal Plans,
including the ones with which the Initiative Group was aligned by others.
You can assign an Initiative Group to employees and align the Initiative Group to specific Goal Plans.
Prerequisites
Procedure
The Manage Initiatives page shows. You can see a list of initiative groups.
2. Click the Actions icon corresponding to the relevant Initiative Group, and select Assign.
For example, you can choose Department in the Pick a Catergory field. Click [click to edit], the Research
Results popup window shows. Enter a keyword and click the search icon. Select your target assignee group and
click Done. You can check the number of assignees you have chosen by clicking Update on the Active Group
Membership tile.
4. Under the Align With Goal Plan tab, select the goal plans that you want to align the Group Initiative with.
5. Click Done.
Results
The Initiative Group has been assigned to the selected users, and will appear on the selected Goal Plans when the
assignees add or edit a Personal Goal.
You can check the membership of the Initiative Group by clicking the number under Group Members.
If you are the owner or co-owner of an Initiative Group, you can share the Initiative Group and its administrative
privileges with other users or administrators.
Prerequisites
• You have the Manage Initiatives and the Share Initiatives permissions.
• The users with whom you share the Initiative Group must have the Manage Initiatives permission.
Note
To share the right of deleting the Initiative Group, ensure that the Provisioning option, Enable Delete Team
Goals Share has been enabled.
Procedure
The Manage Initiatives page shows. You can see a list of initiative groups.
2. Click the Actions icon corresponding to the relevant Initiative Group, and select Share.
Results
The Initiative Group has been shared with the selected users. The selected users become the co-owners of the
Initiative Group. The co-owners can assign, share, edit or even delete the Initiative Group.
To remove the ownership of the Initiative Group from users, you can simply click the Actions icon, select Share, and
unselect anyone whom you want to remove the ownership from, including yourself. Please note that if you are the
only owner of the Initiative Group, you cannot remove yourself. This is to ensure that the Initiative Group has at
least one owner.
The following are available report definition types available for Initiatives:
• Initiative Group: Run reports on the types of Initiative Groups and Initiatives within those groups.
• Initiative Group Share: Run reports for users who co-own for the Initiative Groups.
• Initiative Group Assign: Run reports for users who have been assigned with Initiative Groups and their
corresponding Initiatives.
• Initiative Group Align: Run reports for users who have aligned their personal Objectives (Goals) to the
assigned Initiatives. This is particularly useful to measure overall alignment of personal goals to corporate,
divisional and/or departmental initiatives.
Note
You can construct YouCalc tiles and embed in a dashboard to gauge initiative alignment.
Once Initiatives are aligned, you can gauge the degree of workforce alignment to those initiatives through ad-hoc
reporting. This example shows an ad-hoc report of single domain type, with Objectives that have been physically
aligned to the Initiatives.
Once an Initiative Group has been assigned to you, and aligned to your Goal Plan, it appears on your Goal Plan
whenever you add or edit a Personal Goal. You can align your Personal Goals to specific Initiatives of the Initiative
Groups.
Prerequisites
Procedure
Scenario Procedure
Edit a Personal Goal. Select Edit Goals from the dropdown of the Action menu.
The Edit Goal popup window shows. Select the initiatives
that you want to align the goal with.
Add a Personal Goal. Click + Add Goal from the header. Select Create a New Goal
from the dropdown. Select + Personal Goal. Select the initia-
tives that you want to align the goal with.
You have successfully aligned your personal goal to the assigned Initiative Group.
Learn about how to use the metric lookup table or custom calculations to measure goal achievements.
Here is a sample use case for goals and rating with achievement lookup.
The employee is a sales representative. One of their goals is to generate 1 million dollars of revenue this year. If they
bring in 1 million dollars, they meet their goal, and they get 3 out of 5 as a rating. If they bring in 1.25 million dollars,
they get a 4. 1.5 million is a 5. 750,000 is a 2. 500,000 a 1.
The employee now knows the targets that they must achieve and where the different cutoff points are. Let's say at
the end of the year the sales representative has generated 1.13 million dollars in revenue. Using the metric lookup
table the system calculates a rating for this goal. The rating will then be pulled into a PM form to be used as the
rating for this goal.
There are two supported calculation types: step and interpolate. In this example, the system either calculates the
goal rating to be 3 (step), or 3.52 (interpolate).
Customers can generate a calculated goal rating for a goal on a goal plan.
This calculated rating will then be pulled into PM forms for use as the rating for that goal. The purpose of this
feature is to quantify what a rating value actually means to the user in real world terms.
You can use metric lookup table to calculate ratings of a goal. A basic metric lookup table consists four items.
Three types of fields (field-definition id) are required in the XML template to enable rating calculation:
rating, metric-lookup-table, and actual-achievement or actual-achievement-text.
actual-achievement-text text
Correspondingly, three columns (table-column id) can be configured to display on the UI. A minimum of two
columns are required. One column must be the rating column. The second column is either the achievement or the
achievement-text column.
The configuration for the metric lookup table applies at the goal plan level instead of the goal level. It does not
mean that every goal in a goal plan must have a calculated rating. But it does mean that you cannot have one goal
calculate a rating using step, while another goal calculates a rating using interpolation. Step and interpolation are
two calculation types.
While not a commonly used configuration, the system supports the ability to enter text target achievement levels.
A goal plan can be configured to support either or both achievement types. So a single goal plan can have two goals
which use different target achievement types. The text achievement only works with calculation type "step" and is
an exact match between actual text achievement and text target level. The table-column id for text achievement
is "achievement-text" and the actual text achievement field-definition is "actual-achievement-text". When both text
and numeric achievement are configured, the user has an option to select between the two types.
The following is an example of an XML for goals and ratings with achievement lookup.
Example
XML Examples
You can configure your goal plan with one of two calculation types, step or interpolation. Make sure you understand
the basics of the metric look up table before you read topics of calculation types.
The calculation configuration is defined in the field-definition for metric lookup table. Accepted values are step or
interpolate.
7.2.4.1 Step
You can calculate actual ratings with the calculation method of step. The step calculation type treats target
achievement values as thresholds.
For example, the below Target Rating Table is your lookup table.
20 1
30 2
40 3
50 4
70 5
20 1
25 1
55 4
80 5
You can calculate the actual ratings using step based on the Target Rating Table and Actual Achievement values.
In the example, the actual achievement of an employee is 25, which is in between of the 20 threshold and the 30
threshold, the actual rating is 1.
Here is an XML example for you to configure the step calculation type. The exact configuration depends on your
system settings.
Sample Code
This feature lets customers choose to display a warning message in MLT if the achievement and rating levels are
non-linear (that is, if the slope changes between the achievement / rating values in the table).
Configuration - In the objective plan template we need to add the following configuration for enabling this feature.
Note
7.2.4.3 Interpolation
You can calculate proportionally accurate actual ratings with the calculation type of interpolation.
For example, the below Target Rating Table is your lookup table. In your instance, the actual achievement of an
employee is 25. This actual achievement is not an exact number in the metric lookup table. It is between 20 and
30. If you want to calculate a proportionally accurate actual rating for this employee, you can use the interpolation
method with the following calculation formula:
20 1
30 2
40 3
50 4
70 5
20 1
25 1.5
55 4.25
80 5
If the Actual Achievement is 25, then the Actual Rating can be calculated as: (30-20)/(2-1)=(25-20)/(Calculated
Actual Rating-1), where the Calculated Actual Rating=1.5
If the Actual Achievement is 55, then the Actual Rating can be calculated as: (70-50)/(4-3)=(55-50)/(Calculated
Actual Rating-3), where the Calculated Actual Rating=4.25
Here is an XML example for your to configure the interpolation calculation type. The exact configuration depends
on your system settings.
Sample Code
Note
Interpolation does not work with actual-achievement-text. If the rating calculation is configured to use
Interpolation but the users enter text values, the Step calculation type is performed.
20 1
30 2
40 3
50 4
70 5
• Upper Bound: The system always gives the highest rating value when the actual achievement is above the
highest target level. An actual rating of 71 gets a 5.
• Lower Bound: There are two options for how the system handles actual achievements below the lowest
target level. This option is configured through the attribute use-min-target-as-rating defined in the
field-definition for the metric-lookup-table. Accepted values are true and false.
• true – When the actual achievement falls below the lowest target level, then provide the rating associated
to the lowest target level. In the example, an actual achievement of 18 would result in a rating of 1.
• false – When the actual achievement falls below the lowest target level, then provide a rating of 0. In the
example, an actual achievement of 18 would result in a rating of 0.
Note
When the attribute is set to true, the rating is a value of 1 and the rating scale range is 1-5. When the attribute
is set to false and the rating is 0, then the rating scale range changes to 0-5. This could cause confusion for
Here we describe the different display configurations possible for goals and ratings.
Description Column
The metric lookup table supports an additional column which represents the description of the rating value. This
column can be included through the table column id description in the metric lookup table field definition.
Calculated Rating
The calculated rating field can be configured to display in one of the following formats. This configuration is
controlled through the <display> attribute on the rating field definition. Accepted values are:
• number – Only shows the numeric value. Interpolation calculation type will always display numeric value
regardless of the configuration option.
• text – Only the description is displayed.
• number-text – Both numeric value and description are displayed. This format only works when <default-
calc-type="step"> is configured.
The calculated goal rating displays on a Performance Management form regardless of how it was configured in the
goal plan. The rating appears the same way it does on the goal plan as it does on the Performance Management
form.
Column ordering controls the ascending or descending order required for numeric target levels and ratings
columns in the metric lookup table. This configuration is controlled through the table-column attribute <order>.
The system requires that values placed in those columns are in the correct order. This only applies to table-column
ID of "achievement" and "rating". Accepted values are asc, desc, and both. The default value is both.
The default is to allow the achievement column to be either ascending or descending and to force the rating scale
to be ascending. It is because some achievements should result in a better rating as the achievement decreases.
For example, number of errors per 1000. Fewer errors are good and therefore should result in a better rating.
Automatically calculate actual ratings and different levels of target achievements based on configurations defined
in the goal plan.
This basically just pre-populates the rating column with values defined from a system rating scale.
If a default rating scale is configured, the rating scale will be displayed in the Create Goal and Edit Goal screens
rather than as a button as shown in other sub-goals. By deleting all the rating scale rows, the metric lookup table
will be closed showing a green + button. To configure a rating scale with the calculated ratings feature, add the
'rating-scale' field to identify the rating scale you wish to use inside the field-definition for a metric-lookup-table
field. An optional default attribute can be used to specify what rating scale is the default rating scale. Possible
options are true and false. The default is true (for backwards compatibility reasons) but only the last "true" rating
scale will be the default rating scale.
Example
Customers can define more than one rating scale for the calculated ratings feature. When this happens, employees
will see a dropdown which will allow the employee to select the rating scales to be copied into the metric lookup
table.
Note
The default rating scale is used to normalize goal ratings with Performance Management ratings. If there is no
default rating scale, the calculated rating cannot be copied across to a performance management form.
You can configure the goal plan so that it automatically calculate actual ratings based on the metric lookup table
and actual achievements.
For example, the below Target Rating Table is your lookup table:
20 1
30 2
40 3
50 4
70 5
You want to calculate the Actual Rating in the below Actual Achievement Calculations table:
20
25
55
80
You can populate the actual ratings automatically by adding the following configuration to your XML form:
Sample Code
The rating is calculated when the goal is saved after any changes. If the goal plan includes the metric-lookup-table
field, validation will ensure that the user does not enter only 1 row, which would result in a rating calculation error.
However the user may opt to enter 0 rows, bypassing the automatic calculation. The logic that the application
follows when determining whether to calculate a rating is as follows:
1. If 2 or more rows are entered in the lookup table, and actual achievement has been entered, calculate the
rating.
2. If no rows are entered in the lookup table and actual achievement is 0, the rating is not calculated, and the goal
can be rated on the form just like a regular goal.
As with any fields in the TGM template, all 3 fields must be permissioned appropriately and included on the plan
and form layouts if desired. The rating field, however, will always be read-only, even if write permission is granted.
Note
To edit goals with this configuration on a form, you must set obj-edit="popup" in the form objective section.
(The metric lookup table cannot be edited in on-form editing mode.) A rating scale does not need to be
specified in the TGM template or goal. The maximum & minimum for the rating (stored in the system to
determine normalized ratings) is determined by the possible ratings in the lookup table.
1. The field definition flag use-min-target-as-rating determines the behavior of the minimum rating value.
If use-min-target-as-rating="false" for the calculated rating field, and the value goes below the
minimum rating value, the calculated rating will be "0". If the use-min-target-as-rating="true", the
minimum possible rating value is the minimum rating. The default value of the use-min-target-as-rating
is "false", so adding use-min-target-as-rating="false" or simply leaving this code out of the XML,
the results are the same.
2. The calculated rating can never exceed the maximum rating possible in the lookup table.
3. If a rating scale is associated to the calculated rating feature, the rating scale will be automatically displayed.
This feature primarily serves to auto populate the target levels based on configurations defined in the goal plan.
The sample use case would be: A user selects from a drop-down the rating scale/type to be used for this goal. The
user also enters a target baseline value. Based on these two selections the system will populate the metric lookup
table. The requirements to enable this feature are:
80% 60
90% 80
100% 100
110% 120
125% 140
Target Baseline
Mapping XML
<metric-lookup-table-target-auto-population id="sales">
<scale-name>Sales</scale-name>
<mapping baseline-percent="80" rating="60">
<mapping-description>Worst</mapping-description>
</mapping>
<mapping baseline-percent="90" rating="80">
<mapping-description>Bad</mapping-description>
</mapping>
<mapping baseline-percent="100" rating="100">
<mapping-description>Ok</mapping-description>
</mapping>
<mapping baseline-percent="110" rating="120">
<mapping-description>Good</mapping-description>
</mapping>
<mapping baseline-percent="120" rating="140">
<mapping-description>Best</mapping-description>
</mapping>
</metric-lookup-table-target-auto-population>
Remember
This code snippet is a sample configuration. The exact configuration depends on your system settings.
The system calculates the target levels based on percentage of the target baseline and populates the target
level column. The system accepts multiple mappings and that will result in additional entries in the Rating Scale
drop-down in the UI.
You can use this feature to auto-calculate different levels of target achievement based on the levels of percent
achievement that will be paid out for.
Through appropriate configuration of the goal plan, a user can select a merit guideline, which defines scores
based on % achievement of target along with a textual descriptor. Then the user enters in the target achievement
level (target baseline). Based on this information the system will automatically calculate all the appropriate target
achievement for the different levels of merit as defined in the merit guideline.
So when you create your goal, and set the Target Baseline and Merit Guideline, the system automatically generates
the Achievement Levels as follows: Target Baseline = $50,000 (entered)
You can use multiple "Merit Guidelines" in both ascending and descending scale formats. You can choose either
Interpolated or Step achievement lookups. Any automatically calculated level or score can be overridden using
the edit scaleoption displayed directly under the Rating Scale drop-down. Maximum limit for B1009 is 100 rows.
Configuration
Configuration is done in the goal template XML (no associated admin or provisioning switches) and requires the
following settings (an example goal template XML file is attached for ease):
To get started, see the Custom Calculation Example topic, which shows examples of commonly calculated fields.
In the “Custom Calculation DTD” topic you can find details of how to use the elements in custom calculations.
Descriptions of the calculations, functions and operators that can be used with these elements are provided in the
topic “Calculations, Functions and Operators”.
There are also special case topics on “Goal Plan and/or Category Score Total” and “Sub-goal Calculated Rating”.
Use Case: Define a calculator that will calculate the run rate for a goal. Actual / (today - start date) represented in
months
<calculator id="runRate">
<![CDATA[actual_achievement/FUNC.diff(NOW, start, MONTH)]]>
</calculator>
<auto-population field= "run-rate" mode= "auto">
<rule><calculated-result calculator-id= "runRate"/></rule>
</auto-population>
Use Case: Define the probability of success for a goal based on the percent achievement (actual/target). If %
achievement is greater than 75%, then probability of success is High. If % achievement is between 45% and 75%
then probability of success is Medium. Anything less than 45% is Low.
Use Case: Instead of calculating a field based on values from other fields, this use case is to populate the metric
lookup table with values based on a user's selection/entry in other fields. For example, if this goal is in category "X"
and the target baseline is "Y", then set MLT to "ABC".
Related Information
There are several elements that you can use to implement custom calculations.
The DTD Definitions for the following elements are described below:
• <calculator>
• <auto-population>
• <rule>
• <rule-condition>
• <table-result>
• <calculated-result>
For information on calculations, functions and operators that can be used with these elements, see the topic
“Calculations, Functions and Operators”.
Option Description
Example scenario: If the rating x the weight is less than 10, then calculate the rating x weight x difficulty
field field-definition ids Define the field that the system puts the
calculated result into.
rule-condition Define a condition and when this condition is met, then one of
the results (table-results or calculated results) will be applied.
Note
If you define the condition within the element (Option1), when you export the goal plan template XML from the
system it moves it to a <calculator> element.
For example:
<calculator id="a92c6a26-a0a1-4f97-badb-79e225a2cc77"><![CDATA[]]></calculator>
<rule>
<rule-condition calculator-id="a92c6a26-a0a1-4f97-badb-79e225a2cc77"></rule-
condition>
<calculated-result calculator-id="lowScoreCalculation"/>
</rule>
The preferred method is to define a <calculator> and <rule-condition> element (Option 2).
Option Description
Related Information
Various calculations, functions and operators can be used with the Custom Calculation elements
The calculations, functions and operators are grouped in the following tables:
• Arithmetic Operators
• Arithmetic Grouping
• Built in Calculated Goal Field based on Sub-goal Table values
• Built in Sub-goal Calculated Ratings
• Built in Sub-Goal Table Functions
• Built in Rounding Functions
• Built in Date Functions
Note
• Syntax: Built in functions are used by starting with FUNC. For example:
FUNC.sum(milestones.rating)
Restriction
Due to technical limitations, when field ids are used you must replace a dash "-" with an underscore "_". For
example, target_baseline > 250 (the field id is "target-baseline").
Arithmetic Operators
Can be used in both <rule-condition> and <calculator>.
Operator Description
+ Sum
- Difference
* Product
/ Quotient
Arithmetic Grouping
Can be used in both <rule-condition> and <calculator>.
Grouping Description
Function Description
<calculator id="milestoneRollup">
<![CDATA[FUNC.sum(milestones.score)]]>
</calculator>
<calculator id="subGoalWeightedScore">
<![CDATA[FUNC.multiple(milestones.rating, FUNC.divide(milestones.weight,
100))]]>
</calculator>
<auto-population field="actual-achievement" mode= "auto">
<rule><calculated-result calculator-id="milestoneRollup"/></rule>
</auto-population>
<auto-population field="milestones" column="rating" mode="auto">
<rule><calculated-result calculator-id="GM_SUB_GOAL_RATING_OF_MILESTONES"/></
rule>
</auto-population>
<auto-population field="milestones" column="score" mode="auto">
<rule><calculated-result calculator-id="subGoalWeightedScore"/></rule>
</auto-population>
Function Description
add(column1, column2) For each row in a sub-goal table, add values from two
columns into a third column. The result is a column in
a sub-goal row. For example, FUNC.add(task.actual,
task.target)
add(column1, number) For each row in a sub-goal table, add a constant value (num-
ber) to a column and return the new value to a third col-
umn. The result is a column in a sub-goal row. For example,
FUNC.add(task.actual, 100)
subtract(column1, column2) For each row in a sub-goal table, subtract values from
two columns (column1 - column2) into a third column.
The result is a column in a sub-goal row. For example,
FUNC.subtract(task.actual, task.target)
subtract(column1, number) For each row in a sub-goal table, subtract a constant value
(number) from a column and return the new value to a third
column. The result is a column in a sub-goal row. For exam-
ple,FUNC.subtract(task.actual, 100)
multiple(column1, column2) For each row in a sub-goal table, multiply values from two
columns into a third column. The result is a column in a sub-
goal row. For example, FUNC.multiple(task.actual,
task.target)
multiple(column1, number) For each row in a sub-goal table, multiply a constant value
(number) by a column and return the new value to a third
column. The result is a column in a sub-goal row. For example,
FUNC.multiple(task.actual, 100)
divide(column1, column2) For each row in a sub-goal table, divide values from
two columns (column1/column2) into a third column.
The result is a column in a sub-goal row. For example,
FUNC.divide(task.actual, task.target)
divide(column1, number) For each row in a sub-goal table, divide a column by a con-
stant value (number) and return the new value to a third col-
umn. The result is a column in a sub-goal row. For example,
FUNC.divide(task.actual, 100)
Function Description
Tip
Define Rounding Precision:
ceil(number) Returns the smallest double value that is greater than or equal
to the number. For example, ceil(1.2)=2
floor(number) Returns the largest double value that is less than or equal to
the number. For example, floor(1.9)=1
Function Description
diff(Date1, Date2) Calculates the difference between two dates (Date1 - Date2)
represented in days
diff(Date1, Date2, Unit) Calculates the difference between two dates (Date1 - Date2)
represented in defined Unit (MILLISECOND/SECOND/MI-
NUTE/HOUR/DAY/WEEK/MONTH/QUARTER/YEAR)
NOW Returns the current server time. For example, diff(NOW, d1)
equals days from d1 to NOW.
Comparision Operators
Can only be used in <rule-condition>.
Operator Description
== Equals
Logical Operators
Can only be used in <rule-condition>.
Operator Description
&& And
|| Or
! Not
Context
Business Request: As a user, you would like to display goal scores in your goal plan.
Note
Configure Assumption: Goal Score is Rating x Weight. In this example, we are using the standard field ids
<weight> and <rating>.
Procedure
1. Define a new field. This includes the field definition, permissions, column and form layout, and so on.
Note
Standard Field: Use the standard field id <goal-score> if you want to have the goal score roll up to goal
plan or category level totals.
Use the code below to create a calculation called “goalScore” that takes <weight>, divides it by 100 and then
multiplies the result by the <rating>:
<calculator id="goalScore">
<![CDATA[(weight/100)*rating]]>
</calculator>
Use the code below to populate the <goal-score> field with the calculator “goalScore”:
You can calculate raitings or total scores for sub-goals of a goal plan. Here are the steps and XML to achieve a
sub-goal calculated rating.
Context
Use Case: Support for calculated ratings at the sub-goal (milestone, target, task) level.
For information on the built in function for calculated sub-goal rating, see the topic “Calculations, Functions and
Operators”.
Procedure
<field-definition>
<field-label>Subobjectives</field-label>
<table-row-label>Subobjectives</table-row-label>
<table-column id="desc" type="text" required="false" cascade-update="push-down">
<column-label>Subobjective Name</column-label>
<column-description>Subobjective Name</column-description>
</table-column>
<table-column id="weight" type="percent" required="false" cascade-update="push-
down">
<column-label>Weight</column-label>
<column-description>Weight</column-description>
</table-column>
<table-column id="customNum1" type="number" required="false" cascade-
update="push-down" >
<column-label>Minimum</column-label>
<column-description>Minimum</column-description>
<rating-value>1</rating-value>
</table-column>
<table-column id="customNum2" type="number" required="false" cascade-
update="push-down">
<column-label>Target</column-label>
<column-description>Target</column-description>
<rating-value>100</rating-value>
</table-column>
<table-column id="customNum3" type="number" required="false" cascade-
update="push-down">
<column-label>Maximum</column-label>
<column-description>Maximum</column-description>
<rating-value>250</rating-value>
</table-column>
<table-column id="actualNumber" type="number" required="false" cascade-
update="push-down">
<column-label>Result</column-label>
<column-description>Result</column-description>
</table-column>
<table-column id="rating" type="number" required="false" cascade-update= "push-
down" width= "4">
<column-label>Score</column-label>
<column-description>Score</column-description>
</table-column>
<table-column id="score" type="number" required="false" cascade-update="push-
down" width= "4">
<column-label>Weighted Score</column-label>
<column-description>Weighted Score</column-description>
</table-column>
</field-definition>
Related Information
You can calculate the total score of a goal plan or just a catergory by using the show-total-goalscore attribute.
This feature is related to the calculated fields but is specific to displaying total scores.
Context
The use case is to display a goal plan total goal score (rating x weight summed up for all goals).
Procedure
Results
The goal plan and category total score values respect the <field-format> element of the "goal-score" field.
The sub-goals can be configured with one of the two calculation types, per column or per row.
When you do calculation for sub-goals, you can use either calc-type="col" or calc-type="row". For example,
you want to auto-populate the score column in this table.
If all the scores in the table are calculated with the same rule, for example, calculate score=achievement/
target*100%, you should use calc-type="col".
<calculator id="c1">
<![CDATA[FUNC.divide(milestones.achievement,milestones.target)]]>
</calculator>
<auto-population field="milestones" column="score" mode="auto" calc-type="col">
<rule>
<calculated-result calculator-id="c1"/>
</rule>
</auto-population>
Note
The default calculation type is per column. The calc-type="col" code can be omitted without impacting
calculation results.
If you want to apply conditional rules, for example, if you want to apply different calculation rules depending on
whether it is due or not, you should use calc-type="row".
Sample Code
if (due>=now){
score=achievement/target*100% // if it's not due yet, take normal calculation
} else {
score=achievement/target*0.5*100% // if it's due, half the score
}
If now=2012-07-01, with the above conditional rules, you must use the calculation type of per row as below.
Sample Code
<calculator id="a1">
<![CDATA[diff(milestones.due, now)>=0]]>
</calculator>
<calculator id="a2">
<![CDATA[milestones.achievement/milestones.target*100%]]>
</calculator>
<calculator id="b1">
<![CDATA[diff(milestones.due, now)<0]]>
</calculator>
<calculator id="b2">
<![CDATA[milestones.achievement/milestones.target*0.5*100%]]>
</calculator>
<auto-population field="milestones" column="score" mode="auto" calc-type="row">
<rule>
<rule-condition calculator-id="a1"/>
<calculated-result calculator-id="a2"/>
</rule>
<rule>
<rule-condition calculator-id="b1"/>
<calculated-result calculator-id="b2"/>
</rule>
</auto-population>
With this configuration, system calculate according to each row. The milestones.target represents only one
number.
For row 1, milestones.target=100, and the final score is 0.05 (applies b2).
For row 2, milestones.target=150, and the final score is 0.5 (applies b2).
Walk you through email notification configurations you're able to set for your goals.
Creating a Scheduled Job for Using Goal Modification Notifications [page 215]
You must create "Goal notification email" type of scheduled job to be able to use the "Goal Modification
Notification" e-mail notifications in Goals Management.
To enable email notifications for goal management, you need to configure both in Admin Center and Provisioning.
In Admin Center, you can select desired goal email notification types and customize your email notification
templates.
Context
Goal email notifications can be enabled and disabled in Admin Center. When any email notification type is enabled,
users will receive a notification when the related actions occur. For example, if Goal Comment Notification is
enabled, when an employee adds comments to a goal plan, the employee's line manager will receive a notification.
Procedure
Results
Next Steps
You can further customize templates for goal email notification messages through E-Mail Notification Template in
Admin Center.
Related Information
You can configure email notifications so that the target recipients can receive notifications when a goal is created,
deleted, modified, or commented upon. There are four types of email notifications:
• Goal Creation Notification: alerts a user when a goal is created for him or her.
• Goal Delete Notification: alerts the goal owner when the goal is deleted by another user from the goal plan.
• Goal Modification Notification (daily): alerts a user with a message sent on a 24-hour basis when a change
is made to public goals on his or her goal plan. The message can include information about created,
modified, and deleted goals but excludes comments. Furthermore, users are not notified of changes they
made themselves. The valid token for this message is [[LAST_EMAIL_DATE]] [[GOAL_OWNER]] [[OBJ-
PLAN-NAME]] [[OBJ_LIST]] [[SIGNATURE].
Remember
To use the Goal Modification Notification email notification, you must have an Objective notification email
type of a scheduled job created in Provisioning as explained in Creating a Scheduled Job for Using Goal
Modification Notifications [page 215].
Note
In the case of copying an existing goal from a goal plan to another goal plan, two email notifications are
sent. One Goal Modification Notification is sent for the goal plan from which the goal is copied. The other
Goal Modification Notification is sent for the goal plan to which the goal is copied.
Remember
Make sure that the corresponding email template is configured properly. Otherwise, users might encounter
error when adding comments to goal plans. In the email template, you can include the comment token
to allow the recipients of the email notification to read the comment directly in the email. However, this
functionality might create a conflict with your data protection and privacy compliance. If you configure
the email notification template to include [[OBJ_COMMENT]], the comment effectively lives outside of
SAP SuccessFactors once the email is sent, and it cannot be purged using the data purge options in the
application.
Note
Employees need the Private Access permission to receive email notifications for private goals.
You must create "Goal notification email" type of scheduled job to be able to use the "Goal Modification
Notification" e-mail notifications in Goals Management.
Context
Even if you enable the "Goal Modification Notification" e-mail notifications, using the Admin Center E-Mail
Notification Templates Settings tool, the e-mail notifications will not be sent until you have a "Goal notification
email" type of scheduled job created using the Manage Scheduled Jobs tool in Provisioning.
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact your
implementation partner or Account Executive. For any non-implementation tasks, contact Product Support.
1. Log in to Provisioning.
2. In the Managing Job Scheduler section, click Manage Scheduled Jobs. The Manage Scheduled Jobs page
appears.
3. Click the Create New Job link. The Create New Job page appears.
4. Enter a relevant Job Name. For example, enter "Scheduled Job for Goal Notification Email".
5. In Job Owner, select an admin user responsible for managing the e-mail template notifications.
6. In Job Type, select Goal notification email from the dropdown.
7. For Job Parameters, select Today.
Note
Do not select a date range as Job Parameters, as it can interfere with the delivery of notifications, and might
cause sending of erroneous notifications to users.
8. In Occurrence, select Recurring to ensure that the Goal email notification is sent out regularly.
9. In the Recurring Pattern section, select Daily, and select 18:00 hours as the scheduled time for executing the
job.
Note
When you select Daily as your recurring pattern with Today as the job parameter, the preferred time for the
scheduled job should be on or after 1800 hours, so that all the goal changes for the day are covered in the
e-mail notification. The Goal email notification captures only the changes between 0 a.m. and the time that
you have selected. For example, if you select 0 a.m., no changes will be captured.
10. In Start Date, enter the starting date in the <MM/DD/YYYY> format and select a time for this scheduled job.
Note
You must NOT enter a date and time, earlier than your current date and time.
11. Select the Send E-mail when job starts check box.
12. Click Create Job. The newly created scheduled job appears in the list of jobs on the Manage Scheduled Jobs
page.
13. For your newly created scheduled job, under Actions, select Submit.
Results
You have successfully scheduled a job for the goal email notifications. This ensures the Goal Modification
Notification e-mail notifications will be sent if you enabled the e-mail notification using the Admin Center
E-Mail Notification Templates Settings tool.
Customize email notifications of goal modification in Admin Center to meet your needs and preferences.
Prerequisites
You have an Objective notification email type of a scheduled job created in Provisioning as explained in Creating a
Scheduled Job for Using Goal Modification Notifications [page 215].
Context
A goal modification notification is triggered when a public goal is created, modified, or deleted. Email notifications
of goal modification are sent every 24 hours to the employee and to the manager, if changes were made to public
goals on the employee's goal plan. Users are not notified of changes that they made themselves.
Procedure
Settings Description
Set Email Priority You can set High Priority for the Goal Modification Notifica-
tion.
Customize Settings for Goal Plans You can select goal plans from the list through the link.
Do not send notifications for: You can exclude Goal Modification Notification for these
• Actions to linked Goals three conditions.
• Unlinking a Goal
Note
• Actions to cascaded Goals
Choosing Actions to cascaded Goals also disables email
notifications related to updates for Group Goals 2.0
push down fields.
Send notification for: If Private in addition to public goal is enabled and the user
has permission to access the private goals, notifications are
sent.
Allow notification to: If Exclude "user deletions" to goals is enabled, the goal modi-
• Exclude "user deletions" to goals fication notification doesn't have any deletion information of
the goals.
• Include a manager's matrix report(s)
• Consolidate by employee If Include a manager's matrix report(s) is enabled, the man-
ager receives the notification about the goals of the matrix
reports.
You can add or remove a goal plan link in the footer of an email notification.
Context
To enable a link of the goal plan in the email notification, you must enable both Consolidate by employee and Enable
HTML email notifications in Admin Center. To remove the link from the email notification, you can simply disable
either of the proceeding options.
Procedure
1. Go to Admin Center Company Settings E-Mail Notification Templates Settings Goal Modification
Notification (daily) .
2. Select Consolidate by employee.
3. Click Save Notification Settings.
Results
You have enabled a direct goal plan link in the goal email notifications.
Prerequisites
Procedure
You can see a list of Goal Management related notifications of to-do items.
3. Select On or Off to respectively enable or disable notifications of to-do items.
Note
Disabling notifications only stops the display of future to-do items. Existing to-do items are not affected.
Related Information
Events that occur in SAP SuccessFactors Employee Central can trigger Goal Management to-do items. For
example, when a new manager is created in Employee Central, the Goal Management module automatically
triggers a to-do item for the manager, asking the manager to review the goal plan of the new team.
Events in Employee Central that can trigger notifications include department change, division change, and first
time manager. Here is a list of Goal Management related notifications.
Learn about integrating Goal Management with other SAP SuccessFactors modules, such as Performance
Management, Continuous Performance Management, and the Home page.
Goals entered into Goal Management can be auto-populated onto a Performance Management form. Goals can
also be auto-synchronized between a goal plan and a form.
Note
If you use the latest Goal Management and you enabled the auto-sync feature in Performance Management,
please be aware of the following:
• Users can delete a goal on a Performance Management form only when they have the User Permissions
Objectives Objective Plan Permissions role-based permission to the goal plan of that goal. The goal
deleted from the form will also be deleted from the goal plan.
• Users without the permission can't see the button to delete the goal on the form.
Typically, customers purchase both Goal Management and Performance Management, although Goals in Goal
Management can be used on a stand-alone basis. To integrate Goal Management with Performance Management,
you must have implemented and configured Performance Management.
Related Information
Prerequisites
Context
Note
This is an SAP SuccessFactors Business Beyond Bias feature. Use it to support processes that detect, prevent,
or eliminate the influence of bias, helping you achieve your diversity and inclusion goals.
Procedure
Results
Note
The number of Continuous Performance Achievements linked with each goal appears in the CPM Achievements
column on the Goal Plan page. When you choose the count under the CPM Achievements column, a pop-up
window lists out the details of the linked achievements, along with the feedback received on the achievements.
Please note that you can search for the linked achievements only by their title, not by any other metadata.
Goal Management allows employees on global assignments or concurrent employment to switch between the goal
plans for each employment.
Related Information
Important Notes About Goal Management on the Home Page [page 229]
Understand the current scope and design of Goal Management on the home page before you enable it.
Home Page
Goal Management is part of SAP SuccessFactors Performance & Goals and includes the following features on the
home page.
Note
You can view and act on your personal goals on the home page, no matter if the goals are created through
legacy or latest Goal Management.
Manage My Goals Takes you to the Quick Actions Always shown, • It's selected at No
Goals page so you based on system
Manage
can view and edit configuration and
your goals. user permission. Home Page
Quick
Actions .
• Enable Goal
Management
Access
Permission is
enabled at
Admin
Center Goal
Management
Feature
Settings .
• Total Goal
Management is
enabled in Pro-
visioning.
Re-
mem-
ber
As a cus-
tomer, you
don't have
access to
Provision-
ing. To
complete
tasks in
Provision-
ing, con-
tact your
implemen-
tation
partner or
Account
Executive.
For any
non-im-
plementa-
tion tasks,
contact
Product
Support.
• If you're using
legacy Goal
Management
• You have
the
User
Permissio
ns
Goals
Goal
Managem
ent
Access
permis-
sion.
• If you're using
latest Goal
Management
• You have
the
User
Permissio
ns
Goals
Goal
Managem
ent
Access
permis-
sion.
• You have
the
User
Permissio
ns
Career
Developm
ent
Planning
Career
Developm
ent Plan
(CDP)
Access
Permissio
n per-
mission.
Goals Displays perform- For You Today Personal goals ap- • It's enabled at Yes
Related Information
Understand the current scope and design of Goal Management on the home page before you enable it.
• Only personal goals are shown on the home page. Group or team goals are not yet supported.
• You can enable or disable generation of goal cards on the home page. For more details, see Disabling and
Enabling Home Page Cards.
After you disable goal card generation:
• It might take up to an hour for the change to take effect. During this time, goal cards might still be
generated.
• Users can no longer act on the goal cards that already exist on the home page. You need to delete all
existing goal cards for all users, with a scheduled job in Scheduled Job Manager.
• As of 2H 2023, you can use the trigger-completion configuration to specify what state triggers the
completion of a goal. The configuration can be done either by setting trigger-completion="true" in the
goal plan template or setting Trigger Completion in Admin Center Manage Templates .
Related Information
Learn about the setup and configuration of the latest Goal Management.
Caution
Upgrading to the latest Goal Management cannot be undone. You cannot revert back to an older version. The
legacy and latest versions of Goal Management don't support exactly the same features. Features you use in
legacy Goal Management are not necessarily supported in the latest Goal Management. Make sure you have
reviewed the feature limitations before the upgrade.
Related Information
The latest version of Goal Management, consisting of performance goals and development goals, provides a new
experience to set up, track, distribute, and manage goals in your organization.
As a manager or employee, you benefit from the latest Goal Management in the following scenarios:
Note
To use Development Goal in the latest Goal Management, the SAP SuccessFactors Succession &
Development license and feature enablement in Provisioning are still required. If you’ve enabled the
latest Goal Management, access to Development Plan is removed from Career Development Planning and
integrated into the latest Goal Management.
For the complete list of features, see Supported and Unsupported Features in the Related Information section.
If the feature is not listed, it is not supported in the latest Goal Management.
Recommendation
We recommend that you not use Microsoft Internet Explorer to access the latest Goal Management because
some features might not work properly in this browser.
Upon template conversion, integration between the latest Goal Management and other modules is supported the
same way as it is supported in the legacy Goal Management.
Note that the way that fields are displayed might differ between Goals and other modules due to delays in adopting
the latest Goal Management.
The latest Goal Management can be integrated with the modules in the table below.
Latest Continuous Perform- Yes Only the role-based permission User Permissions
ance Management
Continuous Performance User Permission Access to
Continuous Performance Management is required. The set-
ting Display Continuous PM Achievements on goal plan in
Manage Templates is no longer required.
Learning No
Related Information
This is a main list of supported and unsupported features in the latest Goal Management.
Create personal Supported Web Performance End user Enables you to create personal
goals from a Mobile goal
goals by selecting and editing goals
goal library
from a goal library.
Note
In the latest Goal Manage-
ment, if you don't have the
permission to edit a field of
a library goal, you won't see
the field's initial value. In the
legacy Goal Management, you
can see the initial value.
Cascade per- Supported Web Performance End user We recommend cascading goals
sonal goals Mobile goal one by one.
View other peo- Supported Web Performance End user If you want to view other people's
ple's goals Mobile goal job titles or photos, make sure that
Development you have the View permission for
goal
these employee data under User
Search for peo- Supported Web Performance End user If you want to search for people by
ple by names in Mobile goal names, make sure that you have
People Selector Development
the User Permissions General
goal
User Permissions User Search
permission.
Note
On mobile, people search is
available at the search menu
entrance.
Change goal Supported Web Performance End user Changing goal plan states on Per-
plan states in Mobile goal formance Management form is still
Goals Development supported.
goal
Receive goal no- Supported Web Performance End user Enables you to receive email noti-
tifications Mobile goal fications on web or push notifica-
Development tions on mobile.
goal
Notifications of changes to goal
plan states can be received via
email only.
Add learning Supported Web Development End user Make sure you've enabled Tran-
courses to goals goal script learning and set up inte-
gration with SAP SuccessFactors
Learning.
Add competen- Supported Web Development End user Competencies are available only
cies to goals Mobile goal when Job Profile Builder or Talent
Intelligence Hub is enabled.
Create and view Supported Web Performance End user Enables you to create and view
activities Mobile goal activities between direct manager
Development and employees through the latest
goal
Continuous Performance Manage-
ment.
View achieve- Supported Web Performance End user Enables you to view achievements
ments linked to Mobile goal linked to goals through the latest
goals Development Continuous Performance Manage-
goal
ment.
View audit his- Supported Web Performance End user Creating, editing, or deleting goal
tory of goals goal comments also generates audit re-
Development cords.
goal
Switch back to Supported Web Performance End user Enables you to switch back to the
the legacy view goal legacy view to see unsupported
Development fields that are no longer displayed
goal after template conversion.
Print goals to Supported Web Performance End user Continuous Performance Manage-
PDF output goal ment activities and Learning activi-
Development ties can't be printed.
goal
Create custom Supported Web Development End user Make sure you've enabled Tran-
learning activi- goal Admin script learning and the option for
ties
users to create custom learning.
Advanced user Supported Web Performance End user Use this feature to cascade per-
search by crite- goal
sonal goals or assign team goals.
ria
Make sure that Enable Solr
People Search (requires Role-
based Permission) is enabled in
Provisioning.
Remember
As a customer, you don't
have access to Provisioning.
To complete tasks in Provision-
ing, contact your implementa-
tion partner or Account Exec-
utive. For any non-implemen-
tation tasks, contact Product
Support.
• User Permissions
User Search
• For search criteria permis-
sions, refer to Configuring
Search Criteria for People
Search in the Related Informa-
tion section.
• For search results permis-
sions, refer to Configuring
Role-Based Permissions to Al-
low Logged In User to View
Certain Employee Information
in People Search Results in the
Related Information section.
Note
Goal Management doesn't
support the permission valida-
tion for the search criterion
User Role. If you use this
Import personal Supported Web Performance Admin Features supported in this function
or team goals goal are limited to the supported fea-
through Admin Development tures of the latest Goal Manage-
Center goal
ment.
Add goals using Not supported Web Performance The SMART Goal Wizard option
the SMART Goal Mobile goal is not supported in Performance
Wizard Development Management either.
goal
Layout configu- Not supported Web Performance This includes custom learning ac-
ration of the Mobile goal tivities.
goal plan Development
goal
OData APIs (V4) Not supported Web Performance These include APIs used for solu-
Mobile goal tion extensions.
Development
goal We recommend using APIs to cre-
ate goals until OData APIs (V4) are
supported in the latest Goal Man-
agement.
Caution
To avoid potential data loss, do
not use OData APIs (V2) to
create goals in the latest Goal
Management.
Legacy learning Not supported Web Development Using legacy learning activities
activities Mobile goal means you haven't enabled Tran-
script learning.
Group goals Not supported Web Performance In the latest Goal Management,
Mobile goal group goals are replaced by team
Development goals. You cannot perform any ac-
goal tions on group goals except for
viewing group goals v2.
Related Information
To offer end users more flexibility and provide better visual appearance on the UI, we've simplified configurations
and set new validations in goal plan templates of the latest Goal Management.
Supported Elements
You can configure only the following elements in the latest Goal Management:
• obj-plan-id
• obj-plan-type
Supported Attributes
You can configure only the following attributes in the latest Goal Management:
• show-total-goalscore
• max-goals
• min-goals
• max-weight
• min-weight
• max-weight-per-obj
• min-weight-per-obj
• new-obj-share-status-public
• allow-group-goal (for performance goals only)
Note
• If the rules for the max-weight-per-obj and min-weight-per-obj attributes are not met, users can't
create goals.
• Configurations for the attributes don't take effect at the category level.
What's not supported in the legacy version remains unsupported in the latest version. The following standard fields
are particularly not supported in the latest Goal Management:
For goals bool None of the field IDs for this type is supported.
text All other field IDs for this type are supported except the follow-
ing:
• obj-plan-field1
• achievement-text
• actual-achievement-text
• goto-url
Changes to Fields
Learn about the changes that are made to the following fields in the latest Goal Management:
name
You must have this field with the attribute required set to true in
the goal plan template.
This is the first field displayed on the UI when users create a goal.
competency In development goals, this field is supported only when Job Profile
Builder is enabled.
You can't define this field to require users to choose only one compe-
tency.
metric-lookup-table Metric lookup tables don't allow empty rows when the write permis-
sion is granted to this field.
Remember
As a customer, you don't have access to Provisioning. To com-
plete tasks in Provisioning, contact your implementation partner
or Account Executive. For any non-implementation tasks, contact
Product Support.
comments comment The maximum length allowed for this field is 1,000.
enum The maximum enum members allowed for this field type are 20.
text The maximum length allowed for this field type is 500. However, the
maximum length allowed for the standard field ID takes precedence.
For example, if the field ID of this field type is desc, the maximum
length allowed for this field is 2,000.
textarea The maximum length allowed for this field type is 2,000. However, the
maximum length allowed for the standard field ID takes precedence.
For example, if the field ID of this field type is name, the maximum
length allowed for this field is 500.
Note
For these fields name, desc, metric, comments, text, and textarea, if the value that you entered exceeds
the maximum length before the upgrade to the latest Goal Management, you can only see the value within the
limit in the goal plan of the latest Goal Management. However, you can go to Report Center to see the full value
in the report.
Related Information
Context
Recommendation
We recommend that you first test this feature in preview or test environments before enabling it for production
environments. This feature targets those who use simpler goal functions and goal plan templates without
complex configurations.
Procedure
Caution
• The SAP SuccessFactors Mobile app can be downloaded from App Store for iOS or Google Play for
Android. The Android app is available from Tencent App Store if you're in mainland China.
• Enabling the latest Goal Management automatically enables the new experience for both web and mobile
applications. Mobile enablement is no longer controlled by Enable Mobile Features settings.
Results
You've upgraded to the latest Goal Management. You can view the completed upgrade through Admin Center
Upgrade Center View Recently Completed Upgrades .
Next Steps
• (Recommended) Upload a new goal plan template in Provisioning or add a new template from SuccessStore
through Admin Center Manage Templates for the latest Goal Management.
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact
your implementation partner or Account Executive. For any non-implementation tasks, contact Product
Support.
• If you want to use existing goal plan templates and the related goal data in the latest Goal Management,
convert these templates.
Convert your existing goal plan templates so that you can use and edit your templates and the related goal data
in the latest Goal Management. Template conversion is mandatory for integration with Continuous Performance
Management, Onboarding 1.0, Onboarding 2.0, Performance Management forms, and 360 Reviews forms
Prerequisites
Context
The conversion can't be stopped or undone. Converting a template takes from a few minutes to several hours,
depending on the configuration and the amount of data in it.
Note
Results
Your template is converted and available for use in the latest Goal Management. The converted template retains the
original ID and name so that it can integrate with other modules properly.
For backup and reference purposes, the original template is copied with a new ID and renamed as <Original
Name> Backup in the read-only mode.
Note
• Unsupported fields are not shown in the latest Goal Management. If you want to view this data, either
create a report on the backup template if the template is already converted or go to Legacy View of the
unconverted template.
• As the field ID name is required in the latest Goal Management, we'll fill in the field for you if you haven't set
it before template conversion. Additionally, field refid="name" is added for field permissions "read"
and "write".
Related Information
Learn about the preparations you need to make to enable users to properly work with latest team goals.
Enable the Team Goals feature first so that users can access the latest team goals. Note that with the enablement
of latest team goals, group goals (including the dynamic assignment feature) are no longer supported.
Prerequisites
Context
The Team Goals feature can be enabled in either Admin Center or Provisioning.
Remember
As a customer, you don't have access to Provisioning. To complete tasks in Provisioning, contact your
implementation partner or Account Executive. For any non-implementation tasks, contact Product Support.
Procedure
Next Steps
• Migrate data of the existing team goals created through legacy Goal Management.
• Grant users proper permissions.
Users can properly work with the latest team goals only if you grant proper permissions to them.
Required Permissions
User Goals Assign • Assign team goals to peo- • The create permission in
Team Goals ple from their team or XML configurations is re-
people found via search. quired to assign team
• Unassign a team goal goals.
from certain people. • To search for people, the
User Permissions
General User Permissions
User Search permis-
sion is required.
• Users can assign a single
team goal or a bunch of
team goals (no more than
30,000) at a time.
• When more than 50 goals
are to be created through
assigning at a time, a job
is scheduled to run in the
background.
Recommen-
dation
We recommend that
users start a new op-
eration only after re-
ceiving an email say-
ing that the job was
completed.
User Goals Delete Delete assigned team goals. The delete permission in XML
configurations is required to
Assigned Team Goals
unassign team goals.
Goal plan template permission The write permission in XML Edit assigned team goals. • Field-level read and
configurations for assigned write permissions are
team goals required to edit as-
signed team goals with
cascade-update set
to "regular".
Note
Assigned team goals
respect goal plan
state configurations.
Users can't create the latest team goals in Performance Management forms anymore.
To edit assigned team goals in modules that integrate with the latest Goal Management, users must obtain proper
permissions.
Related Information
Data migration of the existing team goals is required during goal plan template conversion so that users can
still check the existing team goals in the latest Goal Management. To migrate data, you need to follow the steps
mentioned in Converting Existing Goal Plan Templates.
Prerequisites
Note
Important Notes
• Data of Group Goals 1.0 and Group Goals 2.0 is no longer migrated. Users can still view legacy group goals by
switching back to Legacy View.
• Data migration won't impact integration between Goal Management with other modules. Users can still view
assigned team goals in the integrated modules.
Related Information
Mobile Goals are available for any customers who wish to get started with mobile goal management. The product
offers the user access to their goal plan and the ability to quickly update goal status fields.
The legacy Goal Management on mobile apps only supports the following features:
For details about features that are supported and not supported in the latest Goal Management on Mobile apps,
see Supported and Unsupported Features.
Related Information
You enable users to view and edit their goals and managers to access their team's goals on a mobile device via the
Admin Center.
Context
Enabling mobile features applies to all mobile-enabled end-users. If you want to set up specific rights for specific
individuals or groups of people, you need to select Mobile User Permissions from the Admin Center. If a mobile
feature is enabled, only the end-users who have mobile permissions from User Permissions have access to that
feature.
Note
The Admin Access for Goal ODATA API Export permission is for the Data Protection Officer role only. Do not
grant this permission to users other than the Data Protection Officer. If this permission is enabled, mobile users
can see previously deleted goals and may encounter system disfunction when they try to add, edit, or delete
goals on a mobile device.
Procedure
Results
If you have configured default values for fields in a goal plan, you can now see those default values from mobile as
well.
For example, configuring weight as <default-value>0.0</default-value> in the goal plan will show 0.0 as
the default weight for a goal when a new goal is created.
• Category
• Visibility
• All goal fields
• All subgoal fields
• All customized fields
Unsupported Fields
• Comment
Data protection and privacy features work best when implemented suite-wide, and not product-by-product. For this
reason, they’re documented centrally.
The Implementing and Managing Data Protection and Privacy guide provides instructions for setting up and using
data protection and privacy features throughout the SAP SuccessFactors HXM Suite . Please refer to the central
guide for details.
Note
SAP SuccessFactors values data protection as essential and is fully committed to help customers complying
with applicable regulations – including the requirements imposed by the General Data Protection Regulation
(GDPR).
By delivering features and functionalities that are designed to strengthen data protection and security
customers get valuable support in their compliance efforts. However it remains customer’s responsibility to
evaluate legal requirements and implement, configure and use the features provided by SAP SuccessFactors in
compliance with all applicable regulations.
Related Information
Identify which data purge function in the Data Retention Management tool meets your data protection and privacy
requirements.
The Data Retention Management tool supports two different data purge functions: the newer data retention time
management (DRTM) function and legacy non-DRTM function.
Remember
We encourage all customers to stop using the legacy purge function and start using data retention time
management (DRTM) instead. To get started using this and other data protection and privacy features, refer to
the Data Protection and Privacy guide.
Note
If you are using the legacy data purge function, you can only purge a calibration session when there is at least
one facilitator assigned to the session.
Restriction
Be aware that the legacy data purge function may not meet your data protection and privacy requirements. It
doesn't cover the entire HXM Suite and it doesn't permit you to configure retention times for different countries
or legal entities.
In the longer term, we recommend that you also consider adopting the newer solution. In the meantime, to use
legacy data purge, please refer to the guide here.
Get an overview of potential problems and errors in your configuration that you can try to solve yourself before you
contact Product Support about an issue.
Prerequisites
Tip
Refer to Guided Answers for the Check Tool for a guided navigation through the available check tool checks
and more information on each check.
Context
The check tool provides an overview of the issues found in the system. New checks that are being added in a new
release go through a first initial run to return a result. After the initial run, checks are run on a regular basis (at least
monthly). We recommend you open the check tool after the upgrade to a new release to see if issues have been
found by new checks.
In addition to these runs performed by the system, you can also run individual checks after you made changes
to the system, for example, after updating data models or picklists. For more information, refer to the application-
specific documentation.
Procedure
The Check Tool page opens displaying the results of the first tab System Health.
2. Depending on the check type of the check you're interested in, select the corresponding tab.
To display all checks, select all result types in the Result Type
search filter and select Go.
Migration Displays the migrations that are still pending, either because
the check tool couldn't automatically migrate all issues or
because new issues have been found after the last run. We
recommend you solve these in a timely manner.
Note
Validation checks require one or more parameters for
execution, therefore we can't run these checks automat-
ically. You need to enter input parameters and run the
corresponding check manually to get results.
The detail view opens to the right side of the screen with more information on the check and on how to solve
the issue.
4. Evaluate the results and resolve the issues. If the check provides a quick fix that you can use to immediately
correct issues found during a check run, select the Quick Fix button.
5. If you encounter an error you can’t resolve, contact Product Support by creating a ticket.
Next Steps
To verify that you've solved the underlying issue, select the checkbox for the corresponding checks and choose Run
Checks. You can also wait until the next automatic run to see if the issue has been solved.
Note
If the check you selected requires one or more prechecks (checks that need to be run successfully first), the
prechecks are run first even if you haven't selected them.
Related Information
The SAP SuccessFactors check tool helps you identify and resolve issues when your system doesn’t work as you
expect.
If your SAP SuccessFactors applications are behaving in unexpected ways, it is likely that it has a configuration
or data conflict: you have some data that is inconsistent or a configuration error. The check tool quickly identifies
these types of problems so that you can avoid support tickets. You might still need to create a support ticket if the
problem is severe, but even in severe cases, the check tool can save you time because it can export the results of
the check and your configuration for Product Support. The support engineer, therefore, can identify the issue more
quickly.
• A list of issues in your configuration or data and the severity of each issue.
• A solution or recommendation to address the issue.
Trigger the execution of individual checks to find potential issues in the system, or to check if an issue has been
solved in the meantime.
Prerequisites
Context
In addition to the job runs performed automatically by the system, you can also run individual checks. For example:
Procedure
The Check Tool page opens displaying the results of the first tab System Health.
2. Depending on the check type of the check you want to perform, select the corresponding tab.
A list of checks is displayed in the results table according to the predefined selection criteria.
3. Optional: If the check you're searching for is not listed in the results table, adjust the selection criteria and
choose Go.
You get a list of checks that fulfill the selection criteria you've entered.
4. Select the corresponding checks, and choose Run Checks from the top right of the results table.
Note
Please note that for checks on the Validation tab, you can only select one row at a time. Execution of
multiple checks at once is not possible.
Also, for validation checks you need to enter the required input parameters when running a check.
Note
If the check you selected requires one or more prechecks (checks that need to be run successfully first),
the prechecks are run first even if you haven't selected them.
Next Steps
The check type groups those checks that have a common purpose. On the Check Tool page, each tab represents a
check type.
System Health Checks that run without parameters and • Automatic initial run at the begin-
check configuration and data issues that
ning of a new release
need to be fixed.
• Periodic runs (usually monthly)
The predefined selection criteria displays
only those that have returned errors or
warnings after the last run. We recom-
mend you solve these in a timely manner.
Migration Checks that perform an automatic mi- • Automatic initial run at the begin-
gration of features. ning of a new release
Validation Checks which need one or more parame- Only triggered through user
ters for execution, for example:
• A specific template
• A specific user
• A specific time frame
After you run checks in the check tool, it returns the results of the check so that you can resolve issues that it
found.
The results of a check are displayed in the Result column. If you run the checks multiple times to see how you’re
resolving issues, you can select a previous result from the History dropdown list.
Note
To display the History dropdown list, click on a check. On the details screen that opens on the right side of the
page, expand the header. The History dropdown list is directly below the check title.
Result Action
No issues found If the tool can’t find issues, you see a green check mark in the Result column.
Issues found If the tool finds issues, it reports the number of issues and a yellow warning icon or a red alarm
icon.
• The yellow icon indicates a low severity issue. The system proposes a solution.
• The red icon indicates a high severity issue. You must take action, which could include
creating a support ticket.
Pending migrations If the tool finds pending migrations that need to be completed by the user, you can see a yellow
warning icon or a red alarm icon in the Status column on the Migration tab.
Completed If the tool finds no issues with migration, or the migration has already been completed, you see a
green check mark in the Status column on the Migration tab.
Note
• Select the Export Results button to download the check results. Ensure you run the check before exporting
the check results. If not you can view only the first 100 check results.
• The downloaded check result table can display a maximum number of 10,000 rows.
Related Information
Creating Product Support Tickets from the Check Tool [page 266]
When the check tool reports a serious issue that you can't solve, you might need to contact Product Support. You
can create a support ticket from within the check tool.
Prerequisites
You've run the check tool. You can find the check tool by going to Admin Center Check Tool . You create the
ticket from the details page of the tool.
The detail view opens to the right side of the screen with more information on the check and on how to solve
the issue.
2. On the Result tab, scroll down to the results table to look for the errors you want to report on.
You usually contact Product Support for high severity issues not low severity issues.
3. On the Check Information tab, under Need Assistance?, copy the component ID.
The check tool includes a quick fix feature that you can use to immediately correct issues found during a check run.
Prerequisites
The checks which you want to solve with a quick fix have run and provide a check result with error or warning.
Procedure
The details screen opens on the right side of the page with more information about the check. If the check
includes a quick fix, the Quick Fix button is displayed on the Result tab, under Proposed Solution.
3. Choose Quick Fix to start fixing the issue.
A third screen opens to the right side, with step 1, called Select Correction, that shows one or more corrections
for the issue.
4. Select the correction you want to carry out and choose Step 2 to proceed to Final Approval.
In the Final Approval step, you can opt to change your mind and not carry out the fix.
5. If you want to proceed, choose Step 3.
The system verifies that the fix has run correctly after a short time by running the check again.
Export the configuration information from your system and attach it to the Support ticket created from the check
tool. This information can help Support identify the issue of a check you can't solve yourself.
Prerequisites
You have the Administrator Permissions Check Tool Allow Configuration Export permission.
Context
Note
Procedure
The legacy check tool UI opens with a list of all applications for which you can use the check tool.
3. Select the corresponding application.
If the application has the export configuration feature enabled, you can see an information message at the
bottom of the page with a link.
4. Choose the Export Configuration link in the information message.
Results
The system downloads a file with the configuration information for the application you’ve selected.
Attach the downloaded file to the Support ticket you created from the check tool.
After you run checks in the check tool, you can export the results.
Context
• Ensure you run the check before exporting the check results. If you don't do this you can view only the first 100
check results.
• The downloaded check result table can display a maximum number of 10,000 rows.
Procedure
On the Result tab, select the Export Results button to download the check results.
Get an overview of all checks available in the system by exporting a CSV file.
Procedure
A CSV file with all checks available in the system is downloaded, including check descriptions and application
area.
The list includes also checks that you can’t access from the user interface if you don’t have the
corresponding applications set up, or if you lack the required permissions.
Learn about changes to the documentation for Goal Management in recent releases.
2H 2023
Changed We added the character limit for the star- Standard Goal Fields [page 79]
dand field ID desc.
Changed We added the character limit for the cus- Custom Fields [page 88]
tom field type textarea.
Changed • We added a note about disabling Important Notes About Goal Manage-
generation of goal cards on the ment on the Home Page [page 229]
home page.
• We added a note about the new con-
figuration that specifies what state
triggers the completion of a goal.
• We removed the note about setting
the last enum value for the state
field to complete for users to
properly mark a goal as complete.
Changed We removed the note about setting the Goal Management on the Home Page
last enum value for the state field to [page 225]
complete for users to properly mark a Standard Goal Fields [page 79]
goal as complete.
Changed We added the character limit for the Defining Category and Default-Category
category and default-category [page 113]
elements.
Changed We removed two obsolete attributes. Attributes of a Goal Plan Template [page
15]
Changed We removed two obsolete attributes from Goal Plan Template Elements and Attrib-
the sample code. utes [page 13]
Examples of Elements and Attributes
[page 19]
Changed We specified the permission priorities for Field Permissions [page 100]
table column fields and regular fields.
Changed We clarified that what's not supported in Changes to Goal Plan Templates [page
the legacy version remains unsupported 243]
in the latest version.
Changed We added a note about the role-based Permissions for the Latest Team Goals
permission required for people search. [page 252]
Changed We specified that F role is not supported Roles in Goal Plans [page 94]
in the latest Goal Management.
Changed • We added a note about the impact of Converting Existing Goal Plan Templates
auto-population rule modifications [page 249]
after template conversion.
• We added a workaround for convert-
ing templates that contain group
goals.
Changed • We specified that field ID date is Changes to Goal Plan Templates [page
not supported for milestones. 243]
Changed We updated the setting instructions for Enabling Goal Management [page 9]
the Change Goal into Objective option.
Changed • We added these features that are Supported and Unsupported Features
currently supported for end-users: [page 233]
Changed We added a note about the change to the Converting Existing Goal Plan Templates
field ID name after template conversion. [page 249]
Changed We added a link to instructions on how to Enabling Email Notifications for Goal
configure email notifications. Management [page 213]
Changed We updated the DTD file download path. DTD for Goal Plan Templates [page 13]
Added We added a new section to compare sup- Goal Plan Template Elements and Attrib-
ported elements and attributes in the utes [page 13]
legacy Goal Management and the latest
Goal Management.
Changed We added a note about the display order Goal Library [page 143]
of goal libraries.
1H 2023
Added We added a new topic to consolidate sup- Supported and Unsupported Features
ported and unsupported features of the [page 233]
latest Goal Management in a filterable
data table.
Changed We replaced the Reduced Scope for Mo- Using Goal Management on Mobile Apps
bile Apps topic, which was cited in these [page 256]
two sections: What's Supported and Not
Supported in the Latest Goal Manage-
ment and Related Information.
Changed We created a table to organize informa- Overview of the Latest Goal Management
tion about integrations between the lat- [page 232]
est Goal Management and other mod-
ules.
Changed We specified what features are currently Using Goal Management on Mobile Apps
supported in the legacy Goal Manage- [page 256]
ment on mobile apps and removed re-
dundant information about features in
the latest Goal Management.
Changed We updated the step for enabling the lat- Enabling the Latest Goal Management
est Goal Management for mobile users. [page 247]
Changed We changed the title of this topic. Enabling Goal Comments [page 122]
Added We added a note about the integration Overview of the Latest Goal Management
with Performance Management forms [page 232]
and 360 Reviews forms.
June 2, 2023
Changed We specified the need of template con- Overview of the Latest Goal Management
version for the latest Goal Management [page 232]
to be integrated with other modules.
Changed We added information about module in- Converting Existing Goal Plan Templates
tegration in the short description. [page 249]
Changed • We adjusted the order of supported Overview of the Latest Goal Management
features for end-users. [page 232]
Added • We added the elements supported Changes to Goal Plan Templates [page
in the latest Goal Management, and 243]
also updated the supported attrib-
utes.
• We added unsupported field types
for milestones.
• We marked two fields that are sup-
ported for performance goals only.
Added We added a note for the Delete Assigned Permissions for the Latest Team Goals
Team Goals permission. [page 252]
Changed We updated the prerequisites for adding Adding Goal Wizard [page 110]
a SMART goal wizard.
Changed We removed the unsupported type emun Standard Goal Fields [page 79]
for name and desc fields.
Changed We updated the support for People Ana- Custom Fields [page 88]
lytics.
Added We added a note about generation of Important Notes About Goal Manage-
home page cards. ment on the Home Page [page 229]
Changed We moved id and type from the sub- Subelements and Attributes of Fields
element table to attribute table. [page 76]
Added We added information and links about Using Goal Management on Mobile Apps
features supported and not supported in [page 256]
the latest Goal Management.
Hyperlinks
Some links are classified by an icon and/or a mouseover text. These links provide additional information.
About the icons:
• Links with the icon : You are entering a Web site that is not hosted by SAP. By using such links, you agree (unless expressly stated otherwise in your agreements
with SAP) to this:
• The content of the linked-to site is not SAP documentation. You may not infer any product claims against SAP based on this information.
• SAP does not agree or disagree with the content on the linked-to site, nor does SAP warrant the availability and correctness. SAP shall not be liable for any
damages caused by the use of such content unless damages have been caused by SAP's gross negligence or willful misconduct.
• Links with the icon : You are leaving the documentation for that particular SAP product or service and are entering an SAP-hosted Web site. By using such links,
you agree that (unless expressly stated otherwise in your agreements with SAP) you may not infer any product claims against SAP based on this information.
Example Code
Any software coding and/or code snippets are examples. They are not for productive use. The example code is only intended to better explain and visualize the syntax and
phrasing rules. SAP does not warrant the correctness and completeness of the example code. SAP shall not be liable for errors or damages caused by the use of example
code unless damages have been caused by SAP's gross negligence or willful misconduct.
Bias-Free Language
SAP supports a culture of diversity and inclusion. Whenever possible, we use unbiased language in our documentation to refer to people of all cultures, ethnicities, genders,
and abilities.
SAP and other SAP products and services mentioned herein as well as
their respective logos are trademarks or registered trademarks of SAP
SE (or an SAP affiliate company) in Germany and other countries. All
other product and service names mentioned are the trademarks of their
respective companies.