Applying Advanced Configurations and Automation

Objective

After completing this lesson, you will be able to apply best practices for data migration, system customization, extensibility, and automation

Data Migration Process

One of Alan's tasks is data migration. Data migration is the process of transferring data between storage types, formats, or computer systems.

Here's the list of the general steps for the data migration process from a project management perspective:

  • Create a project plan for all migration-related tasks.
  • Cleanse legacy data that will be migrated into SAP Sales Cloud Version 2 to avoid technical errors.
  • Automate or manually extract source data from the legacy system, which is the customer's responsibility.
  • Enter the cleansed and extracted legacy data into the specified SAP migration templates and create the source files.
  • Structure the source data closely to the SAP Sales Cloud Version 2 format using the templates' framework.
  • Conduct test imports of the source data. A successful test migration guarantees a safe final cut-over migration.
  • Verify the source data by using it in test scenarios.
  • Conduct the final import of source data to the production system using the Data Import tool.

Note

It isn’t necessary to know these steps specifically, but to understand the general data migration process from a project management perspective.

Data Migration Method

Depending on the customer landscape, use standard integrations between SAP Sales Cloud Version 2 and SAP S/4HANA to do data migration. However, migrate only a limited number of standard objects using standard integrations.

These objects are:

  • Customers
  • Organizational Units
  • Products and Product Groups
  • Registered Products (or Equipment)
  • Employees

If you need to import or export objects that standard integrations don't support, use the Data Import and Export Tool.

The settings dashboard shows various administrative categories, with Data Import and Export highlighted to indicate where users find options for importing and exporting data or managing ID mapping.

The Data Import and Export Tool serves the same purpose as the Data Workbench previously available in SAP Sales Cloud.

The new release of SAP Sales Cloud Version 2 supports several entities, covering most use cases. 

Data Migration Templates

When integration with SAP S/4HANA is unavailable, do data migration manually using the migration templates from the data import and export tool within SAP Sales Cloud Version 2.

  • Access a template for each migration entity that supports tool-supported migration.
  • Use the preset template structure, which allows a few changes.
  • Navigate different tabs within each template that group the data into logical units and offer field definitions used during the template population.
  • Upload the data several times after filling in the templates, if needed.

Customization

Customization involves changing or extending a product or service to meet specific business needs. Buying a ready-made solution doesn't always match all requirements. It makes products or services more relevant and efficient for businesses.

SAP Sales Cloud Version 2 offers several customization options:

Integrate:

SAP Sales Cloud Version 2 integrates with other solutions (SAP and non-SAP) through different methods:

  • Mashups
  • Standard REST APIs
  • Event Notifications
  • Webhooks
API Discovery:

Because SAP Sales Cloud Version 2 uses Low-Code-No-Code composer integration, business users easily adapt the solution to their needs. The SAP Business Accelerator Hub gives access to hundreds of APIs:

  • Low-Code-No-Code Composer Integration
  • SAP Business Accelerator Hub
Theming Support:

With SAP Sales Cloud Version 2, administrators customize the UI by applying different UI Themes.

Extensibility Options

The Lead entity view in the Extensibility Administration section is open, with the Custom Fields tab selected. It shows that no extension fields exist yet and offers navigation options for extra customization.

Version 2 offers In-App Extensibility, allowing customers and partners to extend the software platform without changing the original code-base.

 Administrators add to the base functionality using four different features:

  • Extension Fields
  • Validation Rules
  • Determination Rules
  • External Hooks
Expand Standard Features:

  • Easy-to-use tools to extend standard delivered applications.
  • Key users create more fields and change field properties.
Embed Side-by-Side Apps:

  • Key users embed custom modules created in SAP's built-in standard UIs using powerful mashup features.
  • Certain fields pass from SAP Sales Cloud to the external solution.
UI Adaptation:

  • Key users customize the UI look and feel using an intuitive adaptation tool.
  • Changes apply to all users or to specific groups/personas.
Custom Logic:

  • A simple editor offers tools for creating validation and determination rules.
  • Use them to change standard application behavior by adding checks or logic tailored to business needs.

Language Activation: It aligns communication with user and business preferences, improving linguistic understanding and engagement. It customizes SAP texts, messages, and field labels to meet business needs.

This practice guarantees information accessibility and improves user experience across different languages and cultures.  

As an administrator, translate or change field labels, code-list descriptions, custom messages, and UI text for applications.

Extension Fields and Mashups

Administrators add extension fields in SAP Sales Cloud Version 2 to store extra data in specific use cases, extending the solution's native features.

The system enables only some entities and allows extending them with new fields.

Use mashups to integrate data from SAP's cloud solution. Combine this data with information from an online service or application.

  • Access the content offered by these web services and applications and use it in daily work.
  • Include web searches, business information about companies or industries, or online map searches in mashups.
  • Configure the Description, Name, and Mashup URL as needed elements when creating a mashup.
The Lead entity page shows the Validations tab with no validation rules set up, prompting users to create new validation criteria for data entries.

With Validation Rules, Alan implements custom logic that either prevents a save or shows a warning message to users during save, based on specific conditions.

Key users also create their own custom checks or conditions besides the SAP standard checks and validations.

The Determinations tab is open for the Lead entity in Extensibility Administration. The system shows that no determination rules exist and allows users to add new ones.

Determination Rules allow key users to assign values to fields based on specific conditions. Use these rules to calculate a specific field value depending on certain conditions.

Administrators either default to a value, propose a value, or mandate a value using determinations.

  • With a Post- Hook Determination rule, Alan prevents the user from overwriting default values.
  • With a Pre- Hook Determination rule, users overwrite field values.
The Lead entity is open in Extensibility Administration, and shows the External Hooks tab, where users add or manage hooks for external integrations, with a prompt to create a new one.

Create and use External Hooks to activate external functions when you save data into an entity. This means customizing or adding extra functionality to the saving process to meet specific needs, using side-by-side tools such as Kyma, BTP, and other external services.

Generate an Autoflow

The settings overview highlights the Business Flow section, which includes administrative tools for automating processes, approving tasks, and gathering feedback.

Alan generates an Autoflow using either the Administrative Console or the quick search.

Here are some important features of Autoflow:

  • Automate business processes using AutoFlow by defining event and condition-based rules to trigger actions, such as emails, as administrators do.
  • Enable Autoflows for various entities, including Call lists, Appointments, Leads, and more.
  • Use a visual canvas-based designer for quick, intuitive setup of Autoflow events, conditions, rules, and notifications.

Autoflow Actions

A workflow editor for Autoflow actions offers a drop-down to select the entity. It enables users to define which type of business object, such as Account or Contact, will be used in configuring automation rules.

Autoflows involve the creation of rules that trigger actions to:

  • Send event notifications to integrated solutions.
  • Send in-app notifications to users.
  • Trigger automatic emails for business objects.

Note

Remember, if you need help with these three Autoflow actions, use the Help Portal to find instructions for handling them. 

Create Autoflow Conditions

Within an Autoflow configuration, users choose event types for a Lead entity, such as creating or updating a lead, which serve as triggers for workflow automation.

Structure conditions into groups and include criteria that trigger a workflow action when met. Define several conditions using logical operators AND/OR.

  • Define the AND operator using conditions within the same group.
  • Use the OR operator to add various conditions. Add a new group for the OR operator so that meeting conditions in one group fulfills the overall condition and triggers the workflow.

Note

Conditions are based on standard and extension fields. The number of conditions influences the system's performance. 

Autoflow Approvals

The image shows a form for configuring a new approval process. It prompts users to enter needed details such as process name, business entity, language, task subject, and task description. Also, activate or turn off email notifications.

Defining an approval involves creating rules that trigger actions, such as asking for approval from responsible users or direct approvers.

The system supports the following features:

  • Make sure that you follow business processes with condition-based approvals.
  • Use an easy-to-use canvas-based UX to configure event and condition-based rules to trigger approval tasks, simplifying your business processes.
  • Employ the visual rules designer to enable quick, intuitive setup of approval rules.

Note

The current release supports Approvals cases. SAP Sales Cloud Version 2 currently has no entities for Approvals, but this feature is on the road map.

Create a New Autoflow for Leads Simulation

Alan, the administrator responsible for managing the system, needs to set up a new Autoflow rule within SAP Sales Cloud Version 2. This rule creates an information notification whenever someone creates a new Lead with the source Cyclo Clothing in the system and then sends it to Victoria.

Summary

This lesson covered all these topics:

  • Data Migration Process: General project management steps including planning, data cleansing, extraction, template preparation, test imports, verification, and final import using the Data Import and Export Tool or standard integrations.
  • Data Migration Methods and Templates: Standard integrations with SAP S/4HANA for core entities migration and pre-established migration templates for manual import and export of supported entities.
  • Customization and Integration: Options for in-app extensibility (extension fields, validation rules, determination rules, external hooks), UI theming, and integration methods like mashups, REST APIs, webhooks, and low-code/no-code tools.
  • Extension Fields and Mashups: Creation of extension fields to capture extra data and configuration of mashups to embed external web services and applications within SAP Sales Cloud Version 2.
  • Validation and Determination Rules: Implementation of custom logic and automation of field values through validation and determination rules, including pre and post-hook configurations.
  • Autoflow Automation: Automation of business processes using Autoflow for notifications and actions, setting up conditions with logical operators, and configuration of approval workflows (currently limited to cases).