We want to use some of Product object standard fields and just change field labels to make them more tailored for our organization.
For example: Product Code
-> EAN Code
This can be achieved by going to Rename Tabs and Labels but since we are using pipelines and have many developer orgs we want to avoid manual steps.
The question is: how to retrieve and deploy this using mdapi
of sfdx
?
What I tried was:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>Product2-en_US</members>
<name>CustomObjectTranslation</name>
</types>
<types>
<members>Product2</members>
<name>CustomObject</name>
</types>
<types>
<members>Product2.ProductCode</members>
<name>CustomField</name>
</types>
<types>
<members>Product2.ProductCode</members>
<name>CustomFieldTranslation</name>
</types>
<version>48.0</version>
</Package>
But this retrieves the field without the label.
When adding it manually to CustomField metadata file I get following error:
Cannot specify label on standard field (3:13)
I also tried retrieving just the Product2's CustomObjectTranslation
using following package.xml:
<types>
<members>Product2-en_US</members>
<name>CustomObjectTranslation</name>
</types>
And this returns empty file:
<?xml version="1.0" encoding="UTF-8"?>
<CustomObjectTranslation xmlns="http://soap.sforce.com/2006/04/metadata"/>