SAP SuccessFactors Employee Central - ERP Q&A https://www.erpqna.com Trending SAP Career News and Guidelines Sat, 25 Jan 2025 12:39:38 +0000 en-US hourly 1 https://wordpress.org/?v=6.8.2 https://www.erpqna.com/wp-content/uploads/2021/11/cropped-erpqna-32x32.png SAP SuccessFactors Employee Central - ERP Q&A https://www.erpqna.com 32 32 Useful ways to use ‘Variables’ and ‘Cardinality’ rule functions in Onboarding and Employee central https://www.erpqna.com/useful-ways-to-use-variables-and-cardinality-rule-functions-in-onboarding-and-employee-central/?utm_source=rss&utm_medium=rss&utm_campaign=useful-ways-to-use-variables-and-cardinality-rule-functions-in-onboarding-and-employee-central Sat, 25 Jan 2025 12:36:39 +0000 https://www.erpqna.com/?p=90290 The requirement from the customer was to ensure that every person completing their onboarding process was to complete one document in the ‘Work Permit’ portlet. This is relatively straight forward as you could us the cardinality functions to ensure they have at least one document. An example of this rule would look like this. The […]

The post Useful ways to use ‘Variables’ and ‘Cardinality’ rule functions in Onboarding and Employee central first appeared on ERP Q&A.

]]>
The requirement from the customer was to ensure that every person completing their onboarding process was to complete one document in the ‘Work Permit’ portlet. This is relatively straight forward as you could us the cardinality functions to ensure they have at least one document.

An example of this rule would look like this.

The cardinality function is adding up how many values are in the ‘work permit’ portlet and raising a message if one is not entered. You can then add in other statements to the ‘If’ statement for a particular legal entity. Or if you only wanted this to trigger in onboarding, you could add in the following statement.

This solution can work on any portlet.

However, if you want to build logic based on specific values then you could do this by adding a ‘Variable’ to the rule. The variable allows you to specify a ‘where’ statement.

In our rule we have created a variable var_passport and var_residence, these allows us to refer to them in the ‘if’ condition.

So, in our first ‘if’ condition we have if the variable ‘var_passport’ is equal to null, i.e. is the value GBR-Passport is not added, and if variable var_residence (UK Resident card) is added, we can raise a message asking the using to add in a passport.

You can create any number of variables in the rule to use in the ‘if’ statements, in the example below we are saying if you employed in UK then you will need to add in a Passport.

During hiring you may have oninit rules pre-populating fields in national id portlet. During internal hire these rules will trigger again and overwrite the data. The rule below will use the cardinality function to prevent this.

Finally, another example of this the rule below were we add in a Variable for personal email address, and trigger an error message if a personal email address is not provided for certain users as defined on a generic object.

In summary the use of variables and cardinality give you flexibility to ensure hires in onboarding and employee central submit the correct information.

Rating: 5 / 5 (1 votes)

The post Useful ways to use ‘Variables’ and ‘Cardinality’ rule functions in Onboarding and Employee central first appeared on ERP Q&A.

]]>
Auto Delegation: Automate the delegation process from the Time Off UI using the Intelligent Services https://www.erpqna.com/auto-delegation-automate-the-delegation-process-from-the-time-off-ui-using-the-intelligent-services/?utm_source=rss&utm_medium=rss&utm_campaign=auto-delegation-automate-the-delegation-process-from-the-time-off-ui-using-the-intelligent-services Mon, 29 Jan 2024 09:40:22 +0000 https://www.erpqna.com/?p=81177 Requirements: If the employee is on long leave like (Vacation, Annual leave…), they must maintain the delegation in the time off UI. From there system should automatically pick and assign the delegates. This will help the approvers (Manager, HR…) to know the backup person during the employee absence. The following steps has been taken to […]

The post Auto Delegation: Automate the delegation process from the Time Off UI using the Intelligent Services first appeared on ERP Q&A.

]]>
Requirements: If the employee is on long leave like (Vacation, Annual leave…), they must maintain the delegation in the time off UI. From there system should automatically pick and assign the delegates. This will help the approvers (Manager, HR…) to know the backup person during the employee absence.

The following steps has been taken to achieve this configuration.

  • Custom field in the Employee time off object
  • Employee time off “Event” trigger rules
  • Intelligent Service with Integration Center configuration

Custom field in the Employee time off object

Go to Configure Object Definitions under the object Employee time create a custom field with the data type as “User” with the field condition to show the field for the specific time type.

Employee time – Object definition
Custom field with field condition

Employee time off “Event” trigger rules

Configure a “Worker Absence Event” trigger rule to initiate the ISC job. This rule needs to be placed as a save rules under the object “Employee time”.

Trigger Worker Absence Event rules
On-save rules in Employee time object

Intelligent Service Center

In the ISC, I’m selecting the Event – Employee time off, this event will work for absence, accrued and non-accrued types.

Intelligent Services Center – Event selection

I’ve configured the simple flow rule based on the requirements; this can be modified based on your requirements.

Intelligent Services Center – Flow rule

The next step is custom activities, I’m selecting the Integration Center to map the Employee time object to the Auto delegation config object.

Intelligent Services Center – Custom Activites
Intelligent Services Center – Create New Integration
Integration Center – Integration types
Integration Center – Destination object selection

On the Configure Fields section, I’m choosing the destination objects as Auto Delegate Config (Parent) and Auto Delegate Details (Child).

Integration Center – Add destination entity

I’ve mapped the object as per the below screenshot.

Integration Center – Mapping

On the field “Delegation Status” I have used the calculation (If-Else) condition to handle the leave cancellation. In case, If the user decides to cancel the leave, the delegation request should be turned off.

The condition is – If the Employee time. Approval Status is equal to Approved then Field value is “ON” Else Field value is “OFF”.

Integration Center – Calculation field
Integration Center – Calculation condition

I’ve used the Supported OData Operation – Upsert Single, the reason is the “Auto Delegation Config” is non-effective dated object.

Integration Center – Operation (Upsert Single)

On the filter part, I’m referring the Employee time. Time type and last modified date to run and update the latest data.

Integration Center – Filter option

Once the above steps are completed, Save the Integration job and go to the “ISC”.

Integration Center – Go to ISC

Outcome

Case 1: Creating a new leave request with Delegate – If the user applies the long leave like “Annual leave/Vacation leave” as per the configuration, the system displays the custom field “Delegate” as mandatory to maintain during the submission. Once the request is submitted, the Delegation process will be automatically triggered to the respective user based on the selection in the time-off UI.

Case 1 – Time off UI absence request
Case 1 – Approved
Case 1 – Delegation triggered to respective delegate
Case 1 – Delegation request data

Case 2: Updating or Modifying the delegate in the leave request – In this case, if the selected delegate is not available during your absence, you can modify the delegate by editing the absence. This change will be updated in the auto delegation config and reflect in the delegate profile.

Case 2: Time off UI – Edit delegate.
Case 2: Delegation data

Case 3: Cancelling the leave request – In this case, if the user decided to cancel the leave request, the system will automatically turn off the auto delegation request.

Case 3: Leave cancellation
Case 3: Delegation data
  • As the “Auto Delegation config” is the non-effective dated object so we could not insert multiple record with the effective date, this has the problem of maintaining the future leave request with delegate.

Example: If the user has the leave request on the current month with delegate and user decided to record the future dated leave on the upcoming month with different delegate. The system will automatically overwrite the future dated leave record in the auto delegation config object.

  • If you want to include the delegate as an approver in the time off workflow, it’s not possible due to the system limitation.
  • From 2H2023, SAP introduced the option of having auto-delegation groups, instead of delegating all their workflows to one single person, employees can choose to delegate some workflows to one person and other workflows to other persons. This feature cannot be achieved through this solution.
Rating: 0 / 5 (0 votes)

The post Auto Delegation: Automate the delegation process from the Time Off UI using the Intelligent Services first appeared on ERP Q&A.

]]>
Using Custom MDF to Record Education Information and Identify the Highest Education Level https://www.erpqna.com/using-custom-mdf-to-record-education-information-and-identify-the-highest-education-level/?utm_source=rss&utm_medium=rss&utm_campaign=using-custom-mdf-to-record-education-information-and-identify-the-highest-education-level Fri, 29 Dec 2023 09:53:11 +0000 https://www.erpqna.com/?p=80566 Business Scenario Some customers maintain their employee’s education background information in SuccessFactors and want to identify the highest education level among all records. For example, if an employee completed his/her university graduation, master’s degree and the PhD, the company would like to know his/her highest education level (in this case PhD), without having to go […]

The post Using Custom MDF to Record Education Information and Identify the Highest Education Level first appeared on ERP Q&A.

]]>
Business Scenario

Some customers maintain their employee’s education background information in SuccessFactors and want to identify the highest education level among all records.

For example, if an employee completed his/her university graduation, master’s degree and the PhD, the company would like to know his/her highest education level (in this case PhD), without having to go through all education information records in People Profile.

With the standard education Background Information element this is not possible, i.e., the user would have to analyze each of the multiple records to identify the highest education level of that employee.

Solution Overview

The proposed solution uses the Metadata Framework tool to create a custom MDF object to record the multiple education information of the employee. The highest education level can then be calculated using business rules.

It is also possible to synchronize the data from the custom MDF object to the standard education Background Information element to continue accessing the education information from Talent Cards.

Configuration Details

Step 1 – Create a Custom MDF Object to Record the Employee’s Education Information:

Create a parent-child object structure, where the parent will have a single field with the highest education level of the employee, which will be populated by a business rule, evaluating the several education records from the child object (Composite association).

The parent object will look like as follows:

Note that the externalCode of the parent object should be a User Data Type field.

The child object will have the details of each education information of the employee. Proposed fields:

  • Major: Picklist Data Type field (see example below)

  • Degree: Picklist Data Type field (see example below)

  • School: String Data Type field
  • Country: Picklist Data Type field (see example below)

  • Start Date: Date Data Type field
  • End Date: Date Data Type field
  • Attachment: Attachment Data Type field

The child object will look like as follows:

Then, go to the parent object and create a composite association to the child object:

Step 2 – Create a UI for the Custom MDF Object:

Go to “Manage Configuration UI” tool to create a UI for the custom MDF object created before:

Clicking on Details, it is possible to see the other fields:

Step 3 – Create a Business Rule to Obtain the Highest Education Level:

You can use the Cardinality() rule function to identify the highest education level, starting from the highest value of the picklist associated to Degree field, as follows (in this example, Completed Postdoctoral is the highest value of the picklist):

You should continue with the If, Then, Else If clauses until reaching the last picklist value to cover all possibilities for education level.

Then assign this rule as a Save Rules in the parent object:

Step 4 – Add the Custom MDF Object to People Profile:

The “Configure People Profile” tool can be used to create a new section and assign the new UI:

Final Result

After the configuration steps are complete, we can test the solution.

Below is the end user screen for the newly created MDF object accessed from People Profile. Note that, as this is the very first record, Education Level field (configured as read only) is blank.

When the record is saved, the rule is executed, and the Education Level field is populated:

If a new record, with a higher education level is added, the system will recalculate the Education Level field:

Access Education Information from Talent Card

As MDF objects are currently not supported in Talent Cards, a workaround solution is to export the data from the created custom MDF object using Integration Center and then importing the data back in the standard education Background Information element using a Live Profile Import job in Provisioning.

Using Integration Center is interesting, because you can generate a CSV file with the exact format required to import the data into education Background Information element using the Live Profile Import job (through Provisioning). Below is an example of an output integration to create a CSV file and store it in an SFTP server:

The output integration can be scheduled to run, for instance, once a day.

Then a Live Profile Import job can be scheduled in Provisioning to run after the previous output integration:

Rating: 0 / 5 (0 votes)

The post Using Custom MDF to Record Education Information and Identify the Highest Education Level first appeared on ERP Q&A.

]]>
Job Rotation Solution Using MDF and Integration Center https://www.erpqna.com/job-rotation-solution-using-mdf-and-integration-center/?utm_source=rss&utm_medium=rss&utm_campaign=job-rotation-solution-using-mdf-and-integration-center Fri, 08 Dec 2023 12:27:20 +0000 https://www.erpqna.com/?p=80072 Business Scenario Some organizations adopt job rotation as a common practice for the professional development of their employees. The main objective of this process is to provide their employees the opportunity to work on other areas beyond their responsibility. A job rotation process usually involves multiple employees at the same time, where an employee moves […]

The post Job Rotation Solution Using MDF and Integration Center first appeared on ERP Q&A.

]]>
Business Scenario

Some organizations adopt job rotation as a common practice for the professional development of their employees.

The main objective of this process is to provide their employees the opportunity to work on other areas beyond their responsibility.

A job rotation process usually involves multiple employees at the same time, where an employee moves to the position of another one in a sequential order, forming a cycle. For instance, if we have 3 employees involved in a job rotation process as detailed below, before the job rotation:

  • Employee A occupying Position A
  • Employee B occupying Position B
  • Employee C occupying Position C

The job rotation would result in the following scenario:

  • Employee A occupying Position B
  • Employee B occupying Position C
  • Employee C occupying Position A

The Figure 1 below shows this scenario in a visual manner:

Figure 1: Before and After Job Rotation

Depending on the volume of job rotations during a period and the number of employees involved on each process, the system maintenance can be very challenging, especially if the company uses a 1 to 1 relationship between employee and position.

Solution Overview and Concepts

The solution proposed in this blog considers the following steps:

  • The manager requests a job rotation providing details of the positions involved in the process. The selected positions should be occupied by employees. Note: It is also possible to create an alternative solution where the manager selects the employee, rather than the position, but here we will consider the position as the selection entity for the job rotation.
  • An HR administrator reviews the request and approves or sends back the job rotation proposal to the manager for any necessary updates.
  • A scheduled job in Integration Center runs to update the job rotation data for the involved employees.

The solution presented here will consider that a maximum of 5 positions (occupied by employees) can be included in a single job rotation process. However, the solution can be extended to allow a greater number of positions.

A high-level process diagram is depicted in Figure 2:

Figure 2: High-Level Job Rotation Process Diagram

Detailed Solution

Solution Configuration Steps

This solution will require a couple of configuration steps:

  • Create a custom Job Rotation MDF object, which will be used by managers to request the job rotation.
  • Create business rules for validations and to bring additional information on Job Rotation MDF object to help managers when they are providing the data of the positions involved in the process.
  • Create an optional workflow for Job Rotation MDF approval.
  • Create the UI for the Job Rotation MDF object.
  • Create a new section for People Profile and add supporting links for the manager.
  • Create an Event Reason for the job rotation process to be used when the Job Information records of the selected employees are updated.
  • Create multiple integrations in Integration Center, depending on the possible variations on the number of positions involved in the job rotation.
  • Schedule the integrations configured in Integration Center.

Step1: Create an MDF Object for the Job Rotation Requisition by Managers

This MDF object will have the following fields:

  • externalCode:
    • Data Type = User
  • effectiveStartDate:
    • Data Type = Date
  • cust_Z_instructions, containing instructions on the job rotation process for the managers. The instructions are defaulted by a Business Rule, which populates the text based on another custom MDF object. The reason why the solution was designed this way is because the Default Value attribute of a field has a limit of 255 characters in length. Another advantage using another object to add the instructions is because it is possible to add Line Feed and Carriage Returns, making the text easier to read:
    • Data Type = String, with Maximum Length = 4,000. It cannot be a Translatable Data Type, because, on Manage Configuration UI, at least as of b2211, it is not possible to configure the attribute “Display As” for the field (to configure as Large Input Field), like in the Figure 3 below:
Figure 3: “Display As” Attribute in Manage Configuration UI
  • Sample content for the Instructions:

(1) Select the number of employees involved in Job Rotation.

(2) In Position 1, select the position of the employee who will be moved to Position 2.

(3) In Position 2, select the position of the employee who will be moved to Position 3, and so on.

(4) In the last Position, select the position of the employee who will be moved to Position 1, closing the cycle.

  • cust_Z_numberOfEmployees, for the number of employees that will be involved in the job rotation request:
    • Data Type = Picklist
    • Valid Values Source = Z_numberOfEmployees
  • cust_Z_position1, for the position of the first employee involved in Job Rotation:
    • Data Type = Generic Object
    • Valid Values Source = Position
  • cust_Z_employeeName1, for the name of the first employee involved in Job Rotation:
    • Data Type = User
  • cust_Z_department1, for the department of the first employee involved in Job Rotation:
    • Data Type = Generic Object
    • Valid Values Source = Department
  • cust_Z_userId1, for the userId of the first employee involved in Job Rotation. This field can be hidden from the UI, but is important for the actual update of the Job Information entity:
    • Data Type = String
  • cust_Z_position2, for the position of the second employee involved in Job Rotation:
    • Data Type = Generic Object
    • Valid Values Source = Position
  • cust_Z_employeeName2, for the name of the second employee involved in Job Rotation:
    • Data Type = User
  • cust_Z_department2, for the department of the second employee involved in Job Rotation:
    • Data Type = Generic Object
    • Valid Values Source = Department
  • cust_Z_userId2, for the userId of the second employee involved in Job Rotation. This field can be hidden from the UI, but is important for the actual update of the Job Information entity:
    • Data Type = String
  • Note: create similar fields for 3, 4 and 5 positions.

The solution detailed here considers the possibility of selecting up until 5 positions in a single job rotation request. However, it is possible to have more positions by just adding more fields in the MDF object.

The object should be created with Effective Dating = Basic, to keep the historical data of job rotation requisitions by the managers.

For the Security section, at the bottom of the object definition, set Permission Category = Miscellaneous Permissions.

The Figure 4 shows the definition of Job Rotation MDF object.

Figure 4: MDF Object for Job Rotation Request

To improve the user experience, the visibility of the fields “Position X”, “Employee Name X”, “Department X” and “UserId X” can be controlled using the Conditional Fields feature of MDF objects. So, for instance, if the manager selects 2 as the number of employees for job rotation, only the “Position 1”, “Employee Name 1”, “Department 1”, “UserId 1”, “Position 2”, “Employee Name 2”, “Department 2” and “UserId 2” should be displayed. This feature can be accomplished with a configuration like the one in Figure 5 below for each of those fields:

Figure 5: Condition Fields Configuration Example

Permission should be granted to this object through: Manage Permission Roles –> –> Permission –> Miscellaneous Permissions (Figure 6).

Figure 6: Permissions for the Job Rotation MDF Object

The picklist values for Z_numberOfEmployees can be defined as in Figure 7 below:

Figure 7: Picklist Values for Z_numberOfEmployees

Step 2: Create Business Rules for Data Propagation, Validation and Approval Workflow

In order to populate the “Instructions” field, an MDF object should be created:

  • externalCode:
    • Data Type = Auto Number
  • externalName, to define the language (for instance, en_US and pt_BR). With this, the object can be used to define Instructions in multiple languages:
    • Data Type = String
  • cust_Z_instructionsForJobRotation, for the content of Instructions:
    • Data Type = String
    • Maximum Length = 4,000

Figure 8 shows the contents of the Instructions MDF object in English and Portuguese as an example:

Figure 8: Example of Instructions in English and Portuguese

The instructions can be defaulted through a Business Rule assigned to Effective Start Date field of Job Rotation MDF object (Figure 9):

Figure 9: Business Rule to Default Instructions in English and Portuguese

It is also important to have a Business Rule to initialize the fields for job rotation, because multiple requests can be created over time by a manager (Figure 10):

Figure 10: Business Rule to Initialize Job Rotation Fields for a New Request

For each Position field (1 through 5 in our example), create a Business Rule to default the other attributes, Employee Name, Department and User Id (Figure 11):

Figure 11: Sample Business Rule to Default Employee 1 Attributes Based on Position 1

Another interesting Business Rule that can be created is one to raise a warning message to the manager in the case the selected position is from another hierarchy. Depending on the customer scenario, it can be configured as an error message to prevent the manager to move forward with the job rotation request if he/she selects a position out of his/her own hierarchy. This Business Rule should also be assigned to the corresponding Position field (Figure 12):

Figure 12: Business Rule to Raise a Warning Message if the Selected Position is From Another Hierarchy

Note: If the customer wants the manager to be able to access positions only under his/her hierarchy, there is a setting in Provisioning to restrict the Value Help of the Position to his/her own structure (Figure 13). However, this setting applies for all Generic Object type fields, which might be inconvenient for the customer.

Figure 13: Optional Provisioning Setting to Restrict the Positions on Value Help

Another Business Rule proposed with this solution is one to trigger a workflow for the validation of the job rotation request, e.g., by an HR person (Figure 14):

Figure 14: Business Rule to Trigger a Workflow for the Job Rotation Request

Step 3: Create the UI for Job Rotation MDF Object

Use the “Manage Configuration UI” tool to create the UI for Job Rotation MDF object created before. It is recommended to use Groups to have the screen presented in a more structured way for the end-user. The “Last Modified By” and “Last Modified Date” fields were added for validation and auditing purposes (Figure 15):

Figure 15: UI for Job Rotation Object

The “Flow” Layout was used for each of the Groups created before (Figure 16):

Figure 16: “Flow” Layout for Each of the Groups

Step 4: Create a New Section on People Profile and Add Supporting Links

Create a new section on People Profile and add links to provide support/help for the end-user (Figure 17). The links can be used, for instance, to direct the user to a detailed guide (not included in this blog) on how to use the Job Rotation section and also to open another page with the Position Org Chart (Figures 18, 19 and 20):

Figure 17: New Section for Job Rotation Request Information on People Profile
Figure 18: Links for the Manager on Job Rotation Request Information Section
Figure 19: Sample Link to a User’s Guide (Not Covered in this Blog)
Figure 20: Link to the Manager’s Position Org Chart

Step 5: Create an Event Reason for the Job Rotation Process

Create an Event Reason to be used for the job rotation process through “Manage Organization, Pay and Job Structures” tool (Figure 21):

Figure 21: Event Reason for Job Rotation Process

Step 6: Create and Schedule the Integrations Configured with Integration Center Tool

In this step, the integrations to effectively rotate the employees will be created through Integration Center tool:

  • For each number of employees involved in job rotation process, an integration should be configured in Integration Center.
  • In this blog, we are considering a maximum of 5 employees taking part in a job rotation process simultaneously. So, 4 integrations should be configured (one for 2 employees, one for 3 employees, one for 4 employees and one for 5 employees).
  • The integrations will basically do the following:
    1. Change “Mass Position” attribute of the selected positions to “Yes”.
    2. Change “FTE” attribute of the selected positions to “2”.
    3. Update the Job Information record of the employees included in job rotation.
    4. Change “Mass Position” attribute of the selected positions back to “No”.
    5. Change “FTE” attribute of the selected positions back to “1”.
  • Schedule the integrations

As an example, let’s see the screen shots related to the integration configuration considering 3 employees:

General information of the integration (Figure 22):

Figure 22: General Information of the Integration for 3 Employees

Field mapping (Figure 23):

Figure 23: Field Mapping

Detailed field mapping for Position object – changing “Mass Position” to “Yes” and “FTE” to “2” (Figure 24):

Figure 24: Field Mapping for Position Object – “Mass Position” = “Yes” and “FTE” = “2”

Detailed Field Mapping for Job Information (Figure 25):

Figure 25: Field Mapping for Job Information

Detailed field mapping for Position object – changing back “Mass Position” to “No” and “FTE” to “1” (Figure 26):

Figure 26: Field Mapping for Position Object – “Mass Position” = “No” and “FTE” = “1”

Filter settings (Figure 27):

Figure 27: Filter Settings for Integration Considering 3 Employees

Scheduling example (Figure 28):

Figure 28: Scheduling Example

Integration Configuration Summary Page (Figure 29):

Figure 29: Summary of Integration Configuration

End-User Experience

Once the solution is configured as explained before, the Manager will be the main role for the job rotation process. Let’s take an example, considering a job rotation consisting of 3 employees.

Manager: Claire James (Position1526)

Employees/Positions for Job Rotation:

  • Fiona Marston (Position1533)
  • Aurie Cooper (Position1527)
  • Thomas Soames (Position1530) à other hierarchy

Effective Start Date for Job Rotation: 05/25/2023

Position Org Chart before the job rotation process (Figure 30):

Figure 30: Position Org Chart Before the Job Rotation

Job Rotation Request Information content for this scenario (Figure 31):

Figure 31: Job Rotation Request Information

Position Org Chart after the job rotation process (Figure 32):

Figure 32: Position Org Chart After the Job Rotation
Rating: 0 / 5 (0 votes)

The post Job Rotation Solution Using MDF and Integration Center first appeared on ERP Q&A.

]]>
How to Validate Bank Accounts or Work Permit Documents Using Business Rules in Employee Central https://www.erpqna.com/how-to-validate-bank-accounts-or-work-permit-documents-using-business-rules-in-employee-central/?utm_source=rss&utm_medium=rss&utm_campaign=how-to-validate-bank-accounts-or-work-permit-documents-using-business-rules-in-employee-central Wed, 25 Oct 2023 12:21:12 +0000 https://www.erpqna.com/?p=79089 Business Scenario Sometimes we have a requirement to validate a number containing N digits with an additional validation (or verification) digit. An example is the bank account number of different banks in some countries, where we need to weight each digit with a specific number, sum all the results, apply a Modulo 10 or 11 […]

The post How to Validate Bank Accounts or Work Permit Documents Using Business Rules in Employee Central first appeared on ERP Q&A.

]]>
Business Scenario

Sometimes we have a requirement to validate a number containing N digits with an additional validation (or verification) digit. An example is the bank account number of different banks in some countries, where we need to weight each digit with a specific number, sum all the results, apply a Modulo 10 or 11 function and perform some additional calculations to find the validation digit.

A similar requirement may also exist for National Id or Work Permit document number for some countries.

For example, a valid account number of a bank in Brazil (each bank has their own account number validation logic) is:

  • 0238069-2, where 0238069 is the main account number and the rightmost digit (2 in this example) is the validation digit, which is calculated with the following steps:
    • Distribute weights from 2 to 7 on the main account number digits (from right to left);
    • Multiply each digit of the main account number by the corresponding weight defined in the previous step;
    • After the multiplication, sum all results obtained in the previous step and calculate the Modulo 11;
    • If the remainder is equal to 0, the validation digit will be 0;
    • If the remainder is equal to 1, the validation digit will be P;
    • If it is neither 0 nor 1, subtract the remainder from the divisor (11 in this example) to obtain the validation digit (11 – Remainder).
  • For the above example, we would have:

0 2 3 8 0 6 9 -> main account number

x x x x x x x

2 7 6 5 4 3 2 -> weights


0 14 18 40 0 18 18 -> multiplication results for each digit of main account number

Sum all values obtained in the previous step: 0 + 14 + 18 + 40 + 0 + 18 + 18 = 108

Calculation of Modulo (11) for 108 = 9 -> remainder of the division of 108 by 11

As the result is neither 0 nor 1, the validation digit in this case will be: 11 – 9 = 2

Solution Overview

The bank account of an employee in Employee Central is stored using the Payment Information block, which is replicated to Employee Central Payroll for the salary payments after the payroll is run.

Employee Central has some pre-delivered validations, but in many cases they are not enough, because, depending on the country and bank, we might have different validation digit calculation logic for the bank account numbers.

To avoid incorrect bank data, causing inconveniences like the employee not getting paid correctly, we can implement business rules, leveraging the existing rule functions to validate the bank account numbers.

Configuration Details

Step 1 (Optional):

For this example, we will create two custom fields for Payment Information for the end user to enter the bank account number in two separate fields, but this step is not mandatory as the rule can be adjusted to work only with the standard Account Number field:

  • Custom field named “Account Number (Without Validation Digit)” under Payment Information Detail object
  • Custom field named “Account Validation Digit” under Payment Information Details BRA object

The fields will look like as follows:

Step 2:

In this step we will create the validation business rule. First, we will create a variable containing the weighted sum of each digit of the main account number (the“Account Number (Without Validation Digit)” field of our example). The rule function Digitsum() is used for the calculation, as shown below:

As the Digitsum() function works with numbers, we need to convert the “Account Number (Without Validation Digit)” field from string to number. Notice that we are concatenating a 1 at the beginning, because the account number can have leading zeroes (which are automatically removed when the string is converted to a number) and the Weight parameter of Digitsum() function is applied from left to right to the Number parameter (as we are using the first Weight = 0, it will not affect the final result).

Considering our sample account number, 0238069-2, we will have:

  • “Account Number (Without Validation Digit)”: 0238069
  • After the Concatenate() and To Number() functions, we will have: 10238069
  • The result of Digitsum() will be: 1×0 + 0x2 + 2×7 + 3×6 + 8×5 + 0x4 + 6×3 + 9×2 = 108

Now we need to calculate Modulo 11 of this result using the Modulo() function. According to the business requirement:

  • If the result is zero, the “Account Validation Digit” must be zero
  • If the result is 1, the “Account Validation Digit” must be P
  • Otherwise, the “Account Validation Digit” must be equal to 11 minus the result of Module 11, calculated using Modulo() function

If the above conditions are not satisfied, then raise an error message:

Step 3:

Assign the business rule to the Payment Information object:

Final Result

After the configuration steps are complete, we can test the solution.

Using the same example, if the “Account Number (Without Validation Digit)” is 0238069, then the system expects the “Account Validation Digit” to be equal to 2.

If we enter, for instance, “Account Validation Digit” = 0, the result will be:

If we enter the correct data, i.e., “Account Validation Digit” = 2, the result will be:

Rating: 0 / 5 (0 votes)

The post How to Validate Bank Accounts or Work Permit Documents Using Business Rules in Employee Central first appeared on ERP Q&A.

]]>
C_THR81_2305 Practice Tests: The Invaluable Resources to Succeed in the SF EC Exam! https://www.erpqna.com/c-thr81-2305-practice-tests-top-picks-for-sf-ec-exam-prep/?utm_source=rss&utm_medium=rss&utm_campaign=c-thr81-2305-practice-tests-top-picks-for-sf-ec-exam-prep Tue, 11 Jul 2023 07:29:51 +0000 https://www.erpqna.com/?p=76125 C_THR81_2305, or the "SAP Certified Application Associate - SAP SuccessFactors Employee Central Core 1H/2023," certification confirms that the candidate possesses fundamental knowledge in the SAP SuccessFactors Employee Central Core application field.

The post C_THR81_2305 Practice Tests: The Invaluable Resources to Succeed in the SF EC Exam! first appeared on ERP Q&A.

]]>
C_THR81_2305, or the “SAP Certified Application Associate – SAP SuccessFactors Employee Central Core 1H/2023,” certification confirms that the candidate possesses fundamental knowledge in the SAP SuccessFactors Employee Central Core application field.

The C_THR81_2305 certification validates that the candidate has a basic understanding of the consultant profile for this industry solution and can apply this knowledge in practical projects with guidance from an experienced consultant.

What Is the Level of the C_THR81_2305 Certification?

The C_THR81_2305 is recommended as an entry-level qualification to help consultants become familiar with the essential aspects of SAP SuccessFactors Employee Central Core. The certification is specifically designed for SAP partner consultants who implement the solution. Once certified, only registered SAP partner consultants will be granted provisioning rights.

What Is SAP SuccessFactors Employee Central Core?

SuccessFactors Employee Central Core is a cloud-based human capital management (HCM) software solution developed by SAP. It is a central repository for managing employee-related data and processes within an organization.

Employee Central Core offers various features and functionalities that support core HR processes, such as employee data management, organizational management, time and attendance tracking, benefits administration, and global payroll. It allows HR departments to streamline operations, automate manual tasks, and provide employees with self-service capabilities.

Some Key Features of SuccessFactors Employee Central Core include:

Employee Data Management:

It provides a centralized database to store and manage employee information such as personal details, job history, qualifications, and performance data.

Organizational Management:

It enables HR administrators to define and manage the organizational structure, including departments, positions, and reporting lines.

Time and Attendance Tracking:

The certification allows employees to record their working hours, manage time-off requests, and track attendance. Managers can review and approve these requests through the system.

Benefits Administration:

It facilitates the management of employee benefits programs, including enrollment, eligibility, and tracking of benefits such as health insurance, retirement plans, and other perks.

Preparation Tips to Pass the C_THR81_2305 Certification Exam:

Set Clear Goals to Ace the C_THR81_2305 Certification Exam:

Before diving into your study materials, setting clear goals is crucial. Having a well-defined objective will help you stay focused throughout your preparation. Start by understanding the exam syllabus and identifying the key areas you must focus on. Break down the syllabus into smaller sections and create a study plan that outlines the topics you’ll cover each day or week.

Become Familiar with the C_THR81_2305 Exam Format:

To effectively prepare for the C_THR81_2305 certification, you must familiarize yourself with the exam format. The exam is typically divided into sections, each testing specific skills and knowledge areas. Understanding the structure of the C_THR81_2305 exam will enable you to allocate your study time accordingly and prioritize the topics that carry more weight.

Use Official Study Materials:

When preparing for a certification exam, utilizing official study materials is vital. The organization that conducts the C_THR81_2305 Certification provides official guides, books, and online resources to assist candidates in their preparation. These materials are tailored specifically to the exam’s content and can provide valuable insights into the topics you must cover. Invest in these resources and use them as the foundation of your study plan.

Enroll in Training Programs:

In addition to self-study, enrolling in training programs can significantly enhance your chances of earning the C_THR81_2305 Certification. Look for reputable training providers offering comprehensive courses to cover all the exam objectives. These programs often include interactive sessions, practice tests, and expert guidance, providing a well-rounded learning experience. By participating in these training programs, you’ll gain a deeper understanding of the subject matter and have the opportunity to clarify any doubts.

Stay Consistent During the C_THR81_2305 Exam Preparation:

Consistency is key when it comes to exam preparation. Establishing a study routine will help you maintain discipline and ensure steady progress. Determine the time of day when you’re most productive and allocate dedicated study hours during that period. Remember to take short breaks in between study sessions to recharge your mind. Stick to your routine diligently; over time, you’ll see significant improvements in your understanding of the exam topics.

Use C_THR81_2305 Practice Tests:

C_THR81_2305 practice tests are invaluable resources for exam preparation. They allow you to assess your knowledge, identify weaknesses, and familiarize yourself with the exam’s question format and time constraints. Allocate sufficient time in your study plan for regular practice tests. Analyze your performance, review the questions you answered incorrectly, and focus on strengthening those areas. This approach will boost your confidence and readiness for the actual exam.

Do Not Study Solo for the C_THR81_2305 Exam Preparation:

Studying with peers who share the same goal can be highly beneficial. Consider forming study groups with fellow candidates preparing for the C_THR81_2305 Certification. Collaborating with others allows you to discuss complex topics, exchange insights, and clarify doubts. Furthermore, teaching others can enhance your understanding of the subject matter. However, ensure that your study group remains focused and productive, avoiding any distractions that may hinder your progress.

Consult with A Mentor:

Having a mentor who has already earned the C_THR81_2305 Certification can provide invaluable guidance and support during preparation. A mentor can share their personal experiences, offer tips and strategies, and provide motivation when the going gets tough. Contact professional networks, online forums, or certification communities to find a mentor who can help you navigate the study process effectively.

Maintain A Healthy Lifestyle:

While studying for the C_THR81_2305 Certification is essential, it’s equally crucial to maintain a healthy lifestyle. Adequate sleep, regular exercise, and a balanced diet improve cognitive function and overall well-being. Take breaks from studying to engage in physical activities or hobbies that help you relax and rejuvenate. By prioritizing your health, you’ll be able to approach your studies with a refreshed mind and increased productivity.

Concluding Thoughts:

Earning the C_THR81_2305 Certification is a significant achievement that can open doors to exciting career opportunities in human resources. By following these study tips, you can optimize your preparation and increase your chances of success in the exam. Remember to set clear goals, utilize official study materials, enroll in training programs, and create a study routine that suits your needs. With dedication, perseverance, and a well-structured approach, you can confidently earn the C_THR81_2305 certification and propel your career forward.

Rating: 0 / 5 (0 votes)

The post C_THR81_2305 Practice Tests: The Invaluable Resources to Succeed in the SF EC Exam! first appeared on ERP Q&A.

]]>
C_THR81_2211 Dumps or Practice Tests: What Is More Useful During Exam Preparation? https://www.erpqna.com/c-thr81-2211-dumps-or-practice-tests-top-pick-for-success/?utm_source=rss&utm_medium=rss&utm_campaign=c-thr81-2211-dumps-or-practice-tests-top-pick-for-success Tue, 25 Apr 2023 12:50:51 +0000 https://www.erpqna.com/?p=74216 When preparing for the C_THR81_2211 certification exam, you might get confused between dumps and practice tests. Let's find out about the study process and the importance of using practice tests during the C_THR81_2211.  

The post C_THR81_2211 Dumps or Practice Tests: What Is More Useful During Exam Preparation? first appeared on ERP Q&A.

]]>
When preparing for the C_THR81_2211 certification exam, you might get confused between dumps and practice tests. Let’s find out about the study process and the importance of using practice tests during the C_THR81_2211.

Overview of the C_THR81_2211 Certification:

The C_THR81_2211 certification test for SAP SuccessFactors Employee Central Core, known as the SAP Certified Application Associate – SAP SuccessFactors Employee Central Core 2H/2022 exam, confirms that the candidate has fundamental knowledge in the field of this application.

The C_THR81_2211 certificate demonstrates that the candidate possesses a comprehensive understanding within this consultant profile of the industry solution and can apply this knowledge in real-world projects while being guided by an experienced consultant.

What Is the C_THR81_2211 Certification Exam?

The C_THR81_2211 certification is suggested as an essential requirement for consultants who want to familiarize themselves with the basics of SAP SuccessFactors Employee Central Core.

What Topics Are Covered Under the C_THR81_2211 Exam?

The C_THR81_2211 exam covers the following topics-

  • Security, Settings, and Languages
  • Event Reason Derivation
  • Business Rules
  • Generic Objects
  • Foundation Objects
  • Data Models
  • Employee Data
  • Workflow Configuration

Preparation Tips to Pass the C_THR81_2211 Certification Exam:

Combining training, studying, and practice tests can significantly enhance the chance of passing the C_THR81_2211 exam. Whether you are a self-study candidate or have enrolled in coaching, training can be beneficial in many ways. Learning from experts can provide you with valuable insights and practical knowledge that can help you excel in the exam.

Grasp the C_THR81_2211 Syllabus Topics from Core:

When pursuing a professional-level certification, having a strong foundation in the topics is crucial. Review the syllabus thoroughly and plan how you will cover each topic. Allocate more time for topics that have multiple sub-topics. Avoid rushing through the material all at once; instead, focus on learning in small sections. Take notes on the critical points of each topic and use these notes during revision to reinforce your understanding.

Make C_THR81_2211 Syllabus Completion Easy with the Help of A Schedule:

Studying for an exam can be exhausting, but creating a schedule can make it enjoyable and productive. To maximize your study hours, consider creating a chart or plan outlining the topics you intend to cover each day. If you have a two-month preparation period, develop a schedule that covers your daily activities during that time frame. This will help you stay organized and progress steadily toward your exam goals.

Do Not Study at A Strech:

By adhering to a well-planned schedule and studying consistently, it’s possible to avoid the need for marathon study sessions. Candidates can study effectively for two to three hours each day and still cover all the necessary syllabus topics if they remain dedicated to their schedule. It’s essential to minimize distractions during study time and make the most of every hour. While hard work and studying are critical, taking necessary breaks to avoid burnout and maintain a sustainable learning pace is important.

Don’t Use Dumps; Better Get the C_THR81_2211 Practice Tests:

Once you have covered all the syllabus topics, assessing your knowledge by taking online practice tests is crucial. Evaluating your performance is necessary to ensure that you are learning effectively. Industry experts typically design these practice tests for the C_THR81_2211 certification exam to provide a realistic and high-quality exam experience. Completing the practice tests within the given time and gradually improving your scores can enhance your time management skills and overall knowledge. You can also gain valuable insights from the results section and use them to enhance your performance in the future further.

Some aspirants study with dumps and miss out on the valuable self-assessment process. Therefore, stick to practice tests for real exam experience and learn more about your strengths and weaknesses.

What Is SAP SuccessFactors Employee Central Core?

SAP SuccessFactors Employee Central Core is an integrated Human Resources (HR) management system that provides a comprehensive solution for organizations of all sizes.

Here Are the Benefits of using SAP SuccessFactors Employee Central Core:

  • It streamlines HR processes, automates administrative tasks, and manages the workforce more effectively.
  • The application enables companies to manage employee information, including personal and employment data, job information, compensation, benefits, time and attendance, and more.
  • Additionally, it provides reporting and analytics capabilities to help organizations make data-driven decisions. 
  • SAP SuccessFactors Employee Central Core is a cloud-based solution that can be accessed from anywhere and at any time, making it highly flexible and scalable for businesses of all sizes.

Bottom Line:

Having a certification in a specific field is the key to proving your skills to potential employers. Earning the C_THR81_2211 certification proves your SF employee central core and prepares you to contribute to your organization’s growth. Therefore, study hard and earn the C_THR81_2211 certification.

Rating: 0 / 5 (0 votes)

The post C_THR81_2211 Dumps or Practice Tests: What Is More Useful During Exam Preparation? first appeared on ERP Q&A.

]]>
C_THR81_2211 Practice Test: Getting Certified Is Easy Now! https://www.erpqna.com/c-thr81-2211-practice-test-your-easy-path-to-certification/?utm_source=rss&utm_medium=rss&utm_campaign=c-thr81-2211-practice-test-your-easy-path-to-certification Sat, 15 Apr 2023 08:13:40 +0000 https://www.erpqna.com/?p=73833 Passing the C_THR81_2211 exam is more accessible now. With the help of a proper study plan and realistic practice tests, you can become highly prepared to ace the exam in no time.

The post C_THR81_2211 Practice Test: Getting Certified Is Easy Now! first appeared on ERP Q&A.

]]>
Passing the C_THR81_2211 exam is more accessible now. With the help of a proper study plan and realistic practice tests, you can become highly prepared to ace the exam in no time.

C_THR81_2211, or the SAP Certified Application Associate – SAP SuccessFactors Employee Central Core 2H/2022, confirms that the individual has fundamental knowledge in the field of the SAP SuccessFactors Employee Central Core application.

The C_THR81_2211 certification demonstrates that the candidate possesses a fundamental and comprehensive understanding of the consultant profile in the industry solution and can apply their knowledge effectively in projects with the guidance of an experienced consultant.

What Is the Level of the C_THR81_2211 Certification?

The C_THR81_2211 certification is advised as an introductory level credential, enabling consultants to familiarize themselves with the essentials of SAP SuccessFactors Employee Central Core.

How Should You Prepare for the C_THR81_2211 Certification?

Preparing for a certification exam can be daunting, especially if you are unsure where to start. However, with the right preparation, you can increase your chances of success and pass the C_THR81_2211 certification exam with flying colors. In this article, we will provide a comprehensive guide on preparing for the C_THR81_2211 certification exam.

Understand the C_THR81_2211 Exam:

The first step in preparing for any certification exam is to understand what it entails. The C_THR81_2211 certification exam is designed for professionals who want to validate their knowledge and skills in SAP SuccessFactors Employee Central. It tests the individual’s ability to configure and manage core HR data, processes, and transactions in the system. It is essential to have a clear understanding of the exam’s format, content, and objectives before you start preparing for it.

Review the C_THR81_2211 Exam Blueprint:

The exam blueprint is an excellent resource for understanding the exam’s content and structure. It outlines the topics that will be covered on the exam and the percentage of questions devoted to each area. Reviewing the exam blueprint will help you identify areas to focus your study efforts.

Learn from Other Study Materials:

Once you understand the exam’s content, the next step is to gather study materials. SAP offers several resources to help you prepare for the C_THR81_2211 certification exam. These resources include online courses, e-books, and practice exams. You can also find study materials from other sources, such as books, blogs, and forums. Choosing study materials relevant to the exam and covering all the topics on the exam blueprint is essential.

Create A Study Plan:

Creating a study plan is crucial to staying organized and on track with your C_THR81_2211 exam preparation. Your study plan should include the following:

  • A timeline for studying.
  • The resources you will use.
  • The topics you need to cover.

Setting realistic goals and allocating enough time to study each topic is essential.

Become Perfect with the C_THR81_2211 Practice Tests:

Practice makes perfect, and this holds for certification exams too. Practice exams are an excellent way to test your knowledge and identify areas where you need to improve. SAP offers practice exams that are designed to simulate the actual exam experience. You can also find practice exams from other sources, such as online forums and blogs. Find out about your strengths and weaknesses through rigorous practice on these C_THR81_2211 tests.

Become Part of A Study Group:

Joining a study group can be a great way to stay motivated and get support from others preparing for the exam. Study groups can provide a forum for discussing exam topics, sharing study materials, and answering each other’s questions. You can find study groups online or through your employer’s HR department.

Stay Focused and Motivated throughout the C_THR81_2211 Certification Preparation:

Preparing for the C_THR81_2211 certification exam requires discipline, focus, and motivation. Setting aside enough time to study and avoid distractions that can derail your progress is essential. Staying motivated can be challenging, but setting achievable goals and rewarding yourself for reaching them can help keep you on track.

What Is SAP SuccessFactors Employee Central Core?

SuccessFactors Employee Central Core is a cloud-based human resource management system (HRMS) that is designed to manage the employee lifecycle from recruitment to retirement. It is a part of the SuccessFactors suite of products that SAP offers.

Employee Central Core provides a central location for storing employee data and managing HR processes. This platform’s key features include employee self-service, organizational management, global benefits administration, time and attendance management, and workforce analytics.

How Does SAP SuccessFactors Employee Central Help Organization?

By leveraging Employee Central Core, organizations can streamline HR processes, improve data accuracy, and gain insights into their workforce to help make better business decisions. The platform is designed to be highly configurable and can be customized to meet the unique needs of each organization.

Bottom Line:

In conclusion, preparing for the C_THR81_2211 certification exam requires dedication, focus, and a clear understanding of the exam’s content and objectives. Following the steps outlined in this guide can increase your chances of success and confidently pass the exam. Remember to stay focused, stay motivated, and believe in yourself.

Rating: 0 / 5 (0 votes)

The post C_THR81_2211 Practice Test: Getting Certified Is Easy Now! first appeared on ERP Q&A.

]]>
How to Avoid Accidental Data Deletion in MDF Portlets https://www.erpqna.com/how-to-avoid-accidental-data-deletion-in-mdf-portlets/?utm_source=rss&utm_medium=rss&utm_campaign=how-to-avoid-accidental-data-deletion-in-mdf-portlets Tue, 14 Mar 2023 10:41:44 +0000 https://www.erpqna.com/?p=72836 The frequent occurrence of accidental data deletion is largely attributed to human error and can result in the loss of critical employee or system data which may cause dominoes effect across the system landscape, and other consequences. While there are remedial measures such as running audit reports and data retrieval to address such incidents, it […]

The post How to Avoid Accidental Data Deletion in MDF Portlets first appeared on ERP Q&A.

]]>
The frequent occurrence of accidental data deletion is largely attributed to human error and can result in the loss of critical employee or system data which may cause dominoes effect across the system landscape, and other consequences. While there are remedial measures such as running audit reports and data retrieval to address such incidents, it is essential to acknowledge that prevention is preferable to cure.

Therefore, organizations should take a proactive approach to prevent such incidents from occurring. Both technical and non-technical measures can be employed, but this article focuses on a technical solution that can prevent accidental data deletion

In this blog post, we’ll discuss how to remove delete option for any custom portlet to avoid accidental data deletion

Let’s delve into two scenarios under each of the options – RBP and Configuration UI – to help you find the best fit for your needs.

Role Based Permissions (RBP):

Let’s start with the RBP option. This option is perfect if you want to grant different permissions for different roles, allowing you to keep the delete option for a few roles and remove it for others. However, keep in mind that this option can be time-consuming as you’ll need to update all the concerned roles with the required permission for the concerned objects.

Scenario 1: Portlet with base object which has effective dating

Lets go through the steps to remove the “Delete” button of the portlet highlighted below

First, make sure to secure your MDF object, head to “Configure Object Definitions,” choose the required object, and update the security section’s fields as highlighted in the screenshot and save the object

Once you’ve secured the object, go to “Manager Permission Roles” to remove the delete option for the concerned role. Open the required role, click on the permission button to see permission settings, and uncheck the delete option in the selected permission category before saving the role.

You’ll no longer see the “Delete” button for the people who have that role.

In scenario 2: Portlet which has a base object with no effective dating

For the portlet which has composite association you can see “Trash” icon for each child record along with the “Delete” button at the bottom portlet as in scenario one

You’ll need to secure both the parent and child objects using “Configure Object Definitions” as in scenario 1

Following parent object has effective date as none and has composite association with child object

Child object has effective dating from parent

Update the security section of both objects as below

Once securing the object go to “Manager Permission Roles” to remove the delete option for concerned role as in scenario 1

As you can see there is no delete option for parent object as it has no effective dating ,its only available for child object. Uncheck delete option for child object and save the role

Unfortunately, the delete permission of the child object only works for the “Trash” icon and not for the “Delete” button of the portlet, as it’s one of the limitations under RBP option for objects without effective dating.

Configuration UI:

If you’re looking for an easier option, the Configuration UI option is the way to go. This option removes the delete option for all roles, saving you the time and effort of updating individual roles. Here we don’t need to perform any of the two steps which performed under RBP option

Scenario 1: Portlet with base object which has effective dating

Go to “Manage Configuration UI,” search for the UI ID created for the base object, click on edit properties and set the delete record field to “No” under control options section and save

This will remove the “Delete” button for all the roles as this change is at the UI level

In scenario 2: Portlet which has a base object with no effective dating

Go to “Manage Configuration UI” and search for Id the UI which you have created for the base object.

Click on edit properties and set the delete record field to “No” under control options section for both parent and child objects

You’ll no longer see both “Trash” icon and “Delete” button for the portlet.

In conclusion, by using one or both of these options, organizations can rest assured that their MDF portlets are safe from accidental deletions. This can help prevent data loss, reduce downtime and ensure that the applications run smoothly. It is important to assess the specific needs and requirements of the application to determine which option or combination of options will provide the best protection for the MDF portlets.

Rating: 0 / 5 (0 votes)

The post How to Avoid Accidental Data Deletion in MDF Portlets first appeared on ERP Q&A.

]]>
SuccessFactors Alert Message & Message Definitions: Enhance User Experience https://www.erpqna.com/successfactors-alert-message-message-definitions-enhance-user-experience/?utm_source=rss&utm_medium=rss&utm_campaign=successfactors-alert-message-message-definitions-enhance-user-experience Wed, 08 Feb 2023 10:31:51 +0000 https://www.erpqna.com/?p=72042 Introduction User experience has become a critical part of a successful implementation of SuccessFactors projects. One way to help customers increase the user experience is by enhancing alert messages and message definitions. These two functionalities are used to throw error messages, warning messages, or info messages during HR Transactions. Alert messages are highly used to […]

The post SuccessFactors Alert Message & Message Definitions: Enhance User Experience first appeared on ERP Q&A.

]]>
Introduction

User experience has become a critical part of a successful implementation of SuccessFactors projects. One way to help customers increase the user experience is by enhancing alert messages and message definitions. These two functionalities are used to throw error messages, warning messages, or info messages during HR Transactions. Alert messages are highly used to remind certain employees about a specific system event that may require their attention.

In this blog, I’ll provide some examples that you can use or adapt to your current configuration.

Details

Before jumping to the samples, it’s important to understand what can be used in both features to format the text.

  • Alert messages support HTML tags. HTML stands for HyperText Markup Language – it is the standard markup language for web pages. HTML elements are composed of opening tags, content, and closing tags.
  • On the other side, message definitions support BBCode (“Bulletin Board Code”). It is similar to HTML in the sense that BBCode also uses tags to format a specific text or word, but with a different convention.

Sample 1 – E-mail address in Alert Message:

E-mail addresses are defined as per the below tags:

<a href=mailto:”people@bestrun.com”>people@bestrun.com</a>

Let’s decode the above expression:

  • The <a> tag defines a hyperlink, which is used to link from one page to another. In our case, we want to open a new e-mail of our default mail client
  • Next we have the attribute href (stands for “Hypertext Reference”) – this attribute indicates the relationship between pages to search engines. In this case, we want to activate the default mail client on the computer for sending an email – so we use the “mailto” link.
  • The last part is the content that would be displayed in the alert message with the embedded link (marked in bold). For this example, I have used the e-mail itself, but you could have used any other text.
Image from Demo

Sample 2 – URL in Alert Message:

HTML links are defined as per the below tags (HTML):

<a href=”https://www.google.com/” target=”_blank”>here</a>

Let’s decode the above expression:

  • The <a> tag and href element were already clarified above
  • target=”_blank” is used to open the link in a new browser window or tab
Image from Demo

Sample 3 – Tables in Alert Message:

Tables are defined as per the below tags (HTML):

<table style=”width:100%”>
  <tr>
   <th>Document Type</th>
   <th>Renew Start Date</th>
  </tr>
  <tr>
   <td style=”text-align:center”>Permanent Resident </td>
   <td style=”text-align:center”>6 months before exp date</td>
  </tr>
  <tr>
   <td style=”text-align:center”>Conditional Permanent Resident </td>
   <td style=”text-align:center”>90 Days before exp</td>
  </tr>
 </table>

Let’s decode the above expression:

  • <table> – this tag defines the overall table
  • width is an HTML attribute that specifies the width of the element – since I have chosen 100% – it means this table will occupy all available width within my page
  • <tr> – this HTML element defines a row of cells in a table
  • <th> – this HTML element defines a cell as the header of a group of cells
  • <td> – this HTML element defines a standard data cell in a table
  • The text-align property specifies the horizontal alignment of text in an element – since I have used center – it means my content will be displayed horizontally centered in the standard cells
Image from Demo

Sample 4 – Background images in Alert Message:

A background message is defined per the below tags (HTML):

<p style=”background-image: url(‘https://www.sap.com/dam/application/imagelibrary/photos/291000/291639.jpg/_jcr_content/renditions/291639_homepage_3840_1200.jpg.adapt.1920_600.false.false.false.false.jpg/1644994056676.jpg’);”>

(…remaining content…)

</p>

Let’s decode the above expression:

  • The <p> tag defines a paragraph in a webpage and indicates a line change.
  • Next we have the tag <style> – this tag is usually used to define the style of the area or document that you’re currently working on.</p>
  • The last part is the background-image (which is a property that we can define in an HTML element) and the image URL that we would like to display in our HTML element (please be aware that this image should be placed in a public directory accessible through the Public Internet).
Image from Demo

Sample 5 – URL in Message Definition:

Now, let’s take a quick look at how the message definitions can be enhanced using BBCode.

In the below example, I have enhanced the message definition with the following:

  • set the risk level in bold and with a different color;
  • add links to external sites to share more information.

Here you can find the different codes that I used in my example:

Be aware that the country you are visiting has a [b][color=#FF9B4F]moderate[/color][/b] COVID-19 risk. Please check the local guidelines [xurl=https://google.com]here[/xurl] and regulations [xurl=https://www.google.pt]here[/xurl] or reach out to HR.

Tags:

  • [b] – this tag set the specific text in bold
  • [color] – this tag defines the colour of the text. I have used the hexadecimal colour value, but you can use also the colour name
  • [xurl] – this tag creates a hyperlink with the value defined, and it opens it in a new web browser. If you want to open the link on the same web page, you can use the BBCode tag [url].
Image from Demo

Sample 6 – Dynamic Fields in Message Definition:

Another option to increase the user experience in Message Definition is by adding dynamic fields. The dynamic fields can be defined in the Parameters section of the Message Definition creation page.

In my example, I have added the country in curly brackets (since it is my dynamic field) and I have added the parameter country in the Parameters Section.

Image from Demo

The next step is to create a business rule. Once you define the Then statement, the parameter defined in the message definition will be displayed in bold. You just need to select the field that you would like to display – in my case I am picking the name of the GO Country.

Image from Demo

Here you can find the code that I add in the message definition text:

Be aware that {country} has a [b][color=#FF9B4F]moderate[/color][/b] COVID-19 risk. Please check the local guidelines [xurl=https://google.com]here[/xurl] and regulations [xurl=https://www.google.pt]here[/xurl] or reach out to HR

Image from Demo
Rating: 0 / 5 (0 votes)

The post SuccessFactors Alert Message & Message Definitions: Enhance User Experience first appeared on ERP Q&A.

]]>