Explaining Extensibility Functionalities

Objective

After completing this lesson, you will be able to describe the extensibility functionalities within SAP Sales Cloud and SAP Service Cloud Version 2.

Overview of Extensibility Functionalities

In this lesson, you will learn how to explore the extensibility functionalities available in SAP Sales Cloud and SAP Service Cloud Version 2. These capabilities allow you to adapt the system to meet specific business requirements.

Extensibility enables organizations like NovaLink to go beyond standard functionalities by adding new fields, logic, and behaviors tailored to their processes. These extensions can be created by administrators or key users and range from simple UI enhancements to more advanced custom logic and integrations.

These extensibility capabilities can be accessed and managed within the System Settings under Extensibility Administration:

Navigation menu in SAP Sales Cloud and SAP Service Cloud Version 2 showing the Extensibility section. The list includes options such as Extensibility Administration, Assignment Rules, Page Layouts, Custom Logic Administration, Mashup Authoring, Custom Services, Work Center Sequence, and Language Adaptation.

Creating Custom Fields for Business Entities

Custom fields, also known as extension fields, allow you to store additional data that is not part of the standard system. These fields can be added to business entities such as Accounts, Opportunities, or Cases to support specific business needs.

For example, NovaLink may require a field like Competitor Name in Opportunities or Equipment Age in Cases. These fields can be created directly in the system and displayed on relevant pages via Adaptation Mode.

Configuration view for custom fields in SAP Sales Cloud and SAP Service Cloud Version 2 within the Case object. The Custom Fields tab is selected, displaying a field named Equipment Age with type number and format double, along with system limits and consumption indicators.

Defining Field Attributes and Field Query Properties

In addition to creating custom fields, you can define field attributes, such as making a field required, and control how fields behave in list views by configuring whether they are searchable, filterable, or sortable.

Field configuration screen in SAP Sales Cloud and SAP Service Cloud Version 2 for the Account object. The Field Query Properties tab is active, showing custom fields like Classification and Loyalty Level with settings for filterable and searchable behavior.

Managing Dynamic Properties

Dynamic properties allow you to control how fields behave based on specific conditions. This includes making fields visible, mandatory, or read-only depending on the context.

For example, NovaLink can configure a rule that hides the Warranty Expiry Date field when a product is not under warranty. Similarly, priority-related fields can become required when a service ticket is marked as urgent.

Dynamic Properties can also be set for Layouts and Business Roles. These rules ensure that users only see and interact with relevant information, improving usability and reducing issues such as user interface complexity.

Configuration screen in SAP Sales Cloud and SAP Service Cloud Version 2 showing the Dynamic Properties tab for the Case object. A rule is defined to control field behavior, such as changing the visibility of the Warranty Expiry Date field based on specific conditions.

Implementing Custom Logic

Custom logic allows you to extend application behavior by defining rules and automated actions. This enables you to implement business-specific processes without modifying the core system.

There are two main approaches:

  • Business expression-based logic: Used for validations and determinations based on simple rules. For example, ensuring that a deal value must be entered before an opportunity can be saved.
  • External API-based logic (hooks): Used for more advanced scenarios, where external systems are involved. For example, calling an external pricing service during quote creation.

This flexibility enables you to automate processes, enhance data quality, and integrate external services seamlessly.

Validation and determination settings in SAP Sales Cloud and SAP Service Cloud Version 2 for the Case object. A validation rule is configured to enforce input for the “Warranty Expiry Date,” including message type, sync status, and creation details.

Creating External Hooks

External hooks allow you to extend standard application behavior by triggering external logic during specific events, such as saving a business entity. This enables integration with external systems or services, allowing complex validations, calculations, or processes to be handled outside the core application.

External Hooks configuration view showing a defined hook for the Case entity, including event type, API path, and activation status.

Reference Fields Usage

Reference Fields allow administrators to use attributes from related entities when defining custom logic on a specific business entity. This enables more advanced scenarios, such as using customer data within case logic to drive validations or determinations.

Custom code list configuration in SAP Sales Cloud and SAP Service Cloud Version 2. The screen displays a currency code list with entries such as CAD and EUR, along with descriptions, language settings, and sorting options.

Defining Custom Code Lists and Code List Restrictions

Custom code lists allow you to define your own values for drop-down fields, enabling you to align the system with your specific business terminology and processes.

Code list restrictions additionally enhance this by dynamically limiting available values based on context, ensuring users only select relevant and valid options.

External Hooks configuration view showing a defined hook for the Case entity, including event type, API path, and activation status.

Lesson Summary

  • Extensibility in SAP Sales Cloud and SAP Service Cloud Version 2 allows organizations to adapt the system to specific business needs beyond standard functionality.
  • Custom fields can be created to store additional data for business entities such as Accounts, Opportunities, or Cases.
  • Field attributes and query properties can be configured to control behavior like mandatory fields, filtering, sorting, and searchability.
  • Dynamic properties enable context-based behavior, such as making fields visible, required, or read-only depending on conditions.
  • Custom logic can be implemented using business expressions for simple rules or external APIs (hooks) for advanced integrations.
  • Custom code lists allow the definition of tailored drop-down values aligned with business terminology.
  • Code list restrictions ensure that only relevant values are available based on specific conditions.
  • These extensibility features improve usability, data quality, and process automation while keeping the core system unchanged.