Importing and Exporting Goal Libraries

Objective

After completing this lesson, you will be able to discuss goal libraries and how to import and export a goal library in SAP SuccessFactors.

Goal Libraries in SAP SuccessFactors Goal Management

What is a Goal Library?

During implementation, an SAP SuccessFactors certified consultant may have imported a goal library for you. This goal library contains a list of goals the user can access to insert into their own goal plan or that of their direct reports, depending on permissions and business processes. It is possible to include any required fields in the goal library.

You may only associate a goal plan template with one goal library. However, the same goal library can be used in multiple goal plans. The same Goal Library can be uploaded in multiple languages and be available in the same Goal Plan. End users would be able to create a goal from the library in their own language.

Some of the key terms in a Goal Library are:

TermDefinition
GoalLibraryThe Goal Library is a list of predefined goals and the first entry in the Goal Library file. The GUID is the one that should be associated to the Goal Plan template (in the back end by an SAP Consultant) to be able to use this library. When adding goals to a goal plan, the user can select goals from the Goal Library.
CategoryCategories and Sub-Categories for the Goal Library.
GoalLibraryEntryGoals within the Goal Library. Typically, the GoalLibraryEntry includes Goal Name and Metric, but additional details can be included in the Goal Library file based on the Goal Plan field definitions (specific CSV templates can be downloaded to create a custom library to your needs).
GUIDIt is the unique identifier for GoalLibrary, Category and GoalLibraryEntry. Each entry must have a unique GUID.
PARENT_GUIDThe PARENT_GUID is the identifier used to define the Goal Library structure, like classifying goals into categories. It determines the relationship between the Goal Library Entries and the Categories and the relationship between Categories and Sub-Categories. In this context, a GoalLibraryEntry will have a PARENT_GUID with the value of the Category GUID to be placed.
ADD / UPDATE / DELETEActions available for the GoalLibrary, Category, GoalLibraryEntry, based on the desired outcome. Use ADD for new records, UPDATE when reimporting a Goal Library (all rows should be changed to UPDATE), and DELETE whenever a row and GUID will no longer be used by any record in the library.

Goal Library Import and Export

As an administrator, you can export a Goal Library, modify it as needed, and import it back into SAP SuccessFactors. You may also export (or download) an existing goal library template. This is useful if your organization has specific categories or goals for end users to add to the goal plan. Navigate to Import/Export Goal Library using Action Search.

The following actions are possible:

  • Download a Goal Library template (file containing only headers, no goals) and save as a CSV file.
  • Import a Goal Library by uploading a CSV file (5MB or less).
  • Export a Goal Library to a CSV file (file containing headers and existing library goals).
  • Create a custom Goal Library from a default header or a different template.

Note

Customers may create a new Goal Library. However, the new goal library must be associated with the goal plan template in the back end by an SAP SuccessFactors certified consultant. This KBA includes best practices, tips, and common errors when importing Goal Libraries:

2072678 - How to Import and Export Custom Goal Library and "Standard Goal Libraries" translations - Goal Management

In the following example, you can identify three different Goal Libraries, one of them available in four different languages (English US, English UK, German, and French):

This screenshot shows Import and Export Goals Library.

In the CSV file, an item can be updated, added, or deleted. From row 8, column A, we can use ADD, DELETE, or UPDATE.

Note

You could remove a Goal Library entirely, by using DELETE for all entries and importing the CSV file via Import/Export Goal Library.

To create the structure of the Goal Library, starting from row 8 (see example below), column B will accept any of these entries: GoalLibrary, Category, or GoalLibraryEntry.

This screenshot shows a CSV file in which roe 8 onwards, column B will accept the entries of GoalLibrary, Category and GoalLibraryEntry.

Recommended Goal Library Configuration

Here's a recommended goal library configuration according to our best practice research:

  • 10 to 15 Categories.
  • No more than 4 sub-categories under each category.
  • 10 to 15 goals under each sub-category.
  • No more than 1000 goals in total for each Goal Library.

Export the SAP SuccessFactors Goal Library in the Default Language

Business Example

In this exercise, you will export the current goal library.

Steps

  1. Use the Action Search to navigate to Import/Export Goal Library.

  2. In the Export Goal Library to a CSV file section, select the SAP SuccessFactors Goal Library checkbox and deselect the checkboxes for all languages except English US.

  3. Choose Export.

  4. Save the file to your desktop.

  5. Open the file using Microsoft Excel or another spreadsheet application.

  6. Review the goal library and the structure of the file.

  7. Can you identify the larger goal categories (e.g., Administration, Customer Service, and IT) and the individual goals? 

  8. Close the file.

Modify a Custom Goal Library in the Default Language

Business Example

In this exercise, you will modify an existing custom goal library.

Steps

  1. Use the Action Search to navigate to the Import/Export Goal Library.

  2. In the Export Goal Library to a CSV file section, select 2019 Goal Plan Library for KTE Associates and select the English US checkbox. 

  3. Choose Export.

  4. Save the file to your desktop. 

  5. Open the file using a CSV Editor of your choice. 

  6. In cells A8 to A20, change ADD to UPDATE.

    Caution

    When re-importing a Goal Library, any existing goals cannot be added again, so we have to change the action to UPDATE. ADD is only used for the new Goals / Categories in the file.

    Alternatively, remove rows 8 to 20 from the CSV file. Existing goals in the goal library will not be deleted.

    In the following steps that you will see on the table, it is assumed that rows are NOT deleted and you will start adding goals from row 21. Otherwise, start from row 8.

  7. Make the following changes according to the table below:

    CELLHEADERVALUE
    A21TYPEADD
    B21ENTRY_TYPECategory
    C21GUID50005
    D21PARENT GUID50001
    E21LOCALEen_US
    F21ENTRY_NAMEOther
    A22TYPEADD
    B22ENTRY_TYPEGoalLibraryEntry
    C22GUID50042
    D22PARENT_GUID50005
    E22LOCALEen_US
    F22ENTRY_NAME nameDocument code and write API documentation
    G22ENTRY_NAME metricDocumented code and API
  8. Save the CSV file as a new version (for example, add _v1 at the end of the file name).

  9. Navigate back to Import/Export Goals Library in your instance.

  10. Under Import Goal Library by uploading a CSV file, select Import.

  11. In Choose File, select your CSV file.

  12. In the File Encoding field, leave the default value: Unicode (UTF-8).

  13. Choose Upload. You should get a confirmation that the import was successful. Otherwise, check again your CSV file, make any required changes and try to import again.

  14. The Goal Library you updated is mapped to the 2019 Goal Plan Library for KTE Associates you converted in a previous exercise. Navigate to Goals from the Home menu or selecting Manage My Goals in the Home Page.  

  15. Select 2019 Goal Plan Library for KTE Associates from the dropdown list of templates.

  16. Choose Create GoalCreate from Library.

  17. Verify that a new category, Other, and a new Goal, Document code and write API documentation, are available.

Summary

  • A goal library contains a list of goals users can access to insert into their own goal plan or that of their direct reports, depending on permissions and business processes.
  • Administrators may download a Goal Library template, import a Goal Library, export a Goal Library, and create a custom Goal Library.