In this blog I would want to show how in SuccessFactors Labels for Standard fields can be modified as per client requirements. The fields could be in PP3, MDF, Portlets, HomePage Tiles, Menus and many more. We will not talk about Text Replacement here as it has very limited options.
Firstly I would take a typical scenario which most of EC customers ask for changing the label of effectiveStartDate field in MDFs(standard or custom) and in one of SAP KBA NOte(2646360) this was marked as not doable!
Below is the screenshot of an Effective Dated Custom MDF and I have highlighted the text which comes for effectiveStartDate field and we will make use of 3-tier architecture of SF.
So now to change this text, we need to take following steps:
Step 1 - Go to Provisioning of your instance and enable English Debug Language in Company Settings
Step 2 - Now login back to the instance and click on Name Menu at right side of home page and select Options
Step 3 - Go to Change Language and select English Debug and click on switch.
Step 4 - Now system will take you to homepage where you would see lots of keywords, colons and texts coming up for each system label, as below.
Step 5 - Now we will go to the same Custom MDF which I referred at the beginning of this blog
Please make a note here of the keyword which is highlighted in yellow between the two colons and followed by standard text "When would you like your changes to take effect?"
Write down this Keyword for reference as we would need it during the next steps
Step - 6 Now login back to provisioning and you would see a new option below SSO Settings called as Manage Languages
Step 7 - Now click on Manage Languages and you see as below, you would find all the Active languages in the system having three dots which shows different actions available.(like shown below for English US)
Step 8 - Now click on "Download default labels" and you would get a csv file called Messages.csv which would look like below
Step 9 - Remember the keyword we took note at Step 5 - "ECT_PP3_EFFECTIVE_DATE_LABEL", Search this keyword in column A of Messages.csv file and you would see the below result
You see this is the same text you saw in Step 5, in that MDF
Step 10 - Now create a New csv file with same structure as Messages.csv file and in column B, you can replace the original text "When would you like your changes to take effect?" with the NEW text "Effective Date" and save the file.
Step 11 - Now go back to Provisioning > Manage Languages and click on Add Custom Label against the language where you want to do the change and give it a name referring as custom language pack for that instance, as shown below:
Step 12 - Now click on 3 dots and you would see below actions available against the new custom language created. Please click on upload custom labels and upload the new Messages .csv file created in Step 10.
Step 13 - Once the file is uploaded you will see below message in provisioning which will confirm the new file is uploaded and saved for your instance.
Step 14 - Now you can go to your instance and change your language back to original English US/UK and navigate to same MDF and you would see new text being shown now as Effective Date
BINGO!!! The Label for standard field in MDF(custom or standard) has got changed.
Some Important points of consideration I would like to share based on my experience in using this setup which is called as 3 tier architecture for various clients:
Always give preference to use Text Replacement and other language related options to modify the labels as your first option
Please always consider this(3 tier architecture) as the last option to make changes to the standard labels
Always ensure to upload all the custom labels going forward into you custom language pack, else the new file will overwrite the existing keyword changes in the instance.
Always check thoroughly the IMPACT of modifying the text for a particular keyword in one screen, as it may have impact on multiple screens. For eg: The change we did as an example here will be applicable to any standard or custom MDF which are effective dated. So I can't use a verbiage here specific only to a custom MDF as the change would impact all effective dated MDF screens!
Changes of these nature are always complex and risky in nature so be wise in making decisions around this and doing the changes and inform clients appropriately to make label change related decisions.
There are chances that in future if any of the keyword changes post a release by SF, which you modified for your custom language. Those changes will be overwritten and you may need to repeat these tasks( Although till date I have not experienced such cases in last 5 years)
Lastly this method is also useful during implementation with Multiple Languages and can be used for client specific Translation in any other languages like French, Chinese, Spanish etc.
Below are few more examples of different screens which would show the labels which can be modified:
Happy customization using standard ways!!
PS: Key for this method to work is to identify the right Keyword🙂