---
schema_version: "1"
id: 71546d956abe0ddc62600adaf272d3ce701cd0c2cc0bc57b02bebfb946ad66cd
title: CustomObjectTranslation
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/api_meta/meta_customobjecttranslation.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_customobjecttranslation.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 2813ee025ff181d3ca6c7ad0d414d6afd321e5b77cbaf875ed3ea2b6b88fdcc2
description: This metadata type allows you to translate custom objects for a variety of languages.
---
# CustomObjectTranslation

This metadata type allows you to translate custom objects for a variety of languages.

![Important](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note_important.png)

#### Important

Where possible, we changed noninclusive terms to align with our company value of Equality. We maintained certain terms to avoid any effect on customer implementations.

This type extends the [Metadata](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/metadata.htm "The base class for all metadata types. You can’t edit this object. A component is an instance of a metadata type.") metadata type and inherits its fullName field. The ability to translate component labels is part of the Translation Workbench.

## Declarative Metadata File Suffix and Directory Location

Local translations are stored in a file with a format of customObjectName\_\_c\-lang.objectTranslation, where customObjectName\_\_c is the custom object name, and lang is the translation language. A sample file name for German translations is myCustomObject\_\_c-de.objectTranslation.

Similarly, packaged translations are stored in a file with a format of customObjectName-pkgNamespace\_\_c\-lang.objectTranslation, where customObjectName-pkgNamespace\_\_c is the custom object and package namespace, and lang is the translation language. A sample file name for German translations in a package with the namespace of Acme is myCustomObject-Acme\_\_c-de.objectTranslation. Custom object translations are stored in the objectTranslations folder in the corresponding package directory.

Custom object translations are stored in the objectTranslations folder in the corresponding package directory.

## Version

CustomObjectTranslation components are available in API version 14.0 and later.

## Fields

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d317496e137">Field</th>

              <th class="featureTableHeader  " id="d317496e140">Field Type</th>

              <th class="featureTableHeader  " id="d317496e143">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname">caseValues</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">
                <a class="xref" href="#objectNameCaseValue">ObjectNameCaseValue</a>[]
              </td>

              <td class="entry" headers="d317496e143" data-title="Description"><span class="ph" id="case_values_desc"><a name="case_values_desc"><!-- --></a>Different combinations of the custom
                  object with regard to article, plural, possessive, and
                  case.</span></td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname">fields</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">
                <a class="xref" href="#customFieldTranslation">CustomFieldTranslation</a>[]
              </td>

              <td class="entry" headers="d317496e143" data-title="Description">A list of translations for the custom fields associated with the
                custom object.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname">fieldSets</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">
                <a class="xref" href="#fieldSetTranslation">FieldSetTranslation</a>[]
              </td>

              <td class="entry" headers="d317496e143" data-title="Description">A list of field set translations. Available in API version 41.0
                and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname">fullName</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">string</td>

              <td class="entry" headers="d317496e143" data-title="Description">The name of the custom object and the translation language with a
                format of
                <var class="keyword varname">customObjectName</var>-<var class="keyword varname">lang</var>,
                where <var class="keyword varname">customObjectName</var> is the custom object name,
                and <var class="keyword varname">lang</var> is the translation language.<p class="p">Inherited
                  from <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/metadata.htm" title="The base class for all metadata types. You can’t edit this object. A component is an instance of a metadata type.">Metadata</a>, this field is defined in the WSDL for this
                  metadata type. It must be specified when creating, updating, or
                  deleting. See <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_createMetadata.htm" title="Adds one or more new metadata components to your organization synchronously."><samp class="codeph java">createMetadata()</samp></a> to see an example of
                  this field specified for a call.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname">gender</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">Gender</td>

              <td class="entry" headers="d317496e143" data-title="Description">Indicates the gender of the noun that represents the object. Used
                for languages where words need different treatment depending on
                their gender.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname">layouts</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">
                <a class="xref" href="#layoutTranslation">LayoutTranslation</a>[]
              </td>

              <td class="entry" headers="d317496e143" data-title="Description">A list of page layout translations.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname">nameFieldLabel</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">string</td>

              <td class="entry" headers="d317496e143" data-title="Description">The label for the name field. Maximum of 80 characters. When you
                deploy a change to <span class="keyword parmname">nameFieldLabel</span>, also include
                at least one top-level <span class="keyword parmname">caseValues</span> entry with a
                nonempty value. Otherwise, the deployment succeeds but doesn’t apply
                the <span class="keyword parmname">nameFieldLabel </span>change.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname" id="field_namedFilters"><a name="field_namedFilters"><!-- --></a>namedFilters</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">
                <a class="xref" href="#namedFilterTranslation">NamedFilterTranslation</a>[]
              </td>

              <td class="entry" headers="d317496e143" data-title="Description">A list of translations for lookup filter error messages
                associated with the custom object.<p class="p">This field has been removed as
                  of API version 30.0 and is only available in prior versions. The
                  translation metadata associated with a lookup filter is now
                  represented by the <span class="keyword parmname">lookupFilter</span> field in
                  the <a class="xref" href="#customFieldTranslation">CustomFieldTranslation</a> subtype.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname">quickActions</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">
                <a class="xref" href="#quickActionTranslation">QuickActionTranslation</a>[]
              </td>

              <td class="entry" headers="d317496e143" data-title="Description">A list of translations for actions.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname">recordTypes</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">
                <a class="xref" href="#recordTypeTranslation">RecordTypeTranslation</a>[]
              </td>

              <td class="entry" headers="d317496e143" data-title="Description">A list of record type translations.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname">sharingReasons</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">
                <a class="xref" href="#sharingReasonTranslation">SharingReasonTranslation</a>[]
              </td>

              <td class="entry" headers="d317496e143" data-title="Description">A list of sharing reason translations.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname">startsWith</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">StartsWith (<a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title">enumeration</a> of type string)</td>

              <td class="entry" headers="d317496e143" data-title="Description">Indicates whether the noun starts with a vowel, consonant, or is
                a special character. This is used for languages where words need
                different treatment depending on the first character.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname">validationRules</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">
                <a class="xref" href="#validationRuleTranslation">ValidationRuleTranslation</a>[]
              </td>

              <td class="entry" headers="d317496e143" data-title="Description">A list of validation rule translations.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname">webLinks</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">
                <a class="xref" href="#webLinkTranslation">WebLinkTranslation</a>[]
              </td>

              <td class="entry" headers="d317496e143" data-title="Description">A list of web link translations.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e137" data-title="Field"><span class="keyword parmname" id="field_workflowTasks"><a name="field_workflowTasks"><!-- --></a>workflowTasks</span></td>

              <td class="entry" headers="d317496e140" data-title="Field Type">
                <a class="xref" href="#workflowTaskTranslation">WorkflowTaskTranslation</a>[]
              </td>

              <td class="entry" headers="d317496e143" data-title="Description"><span class="ph" id="field_workflowTasks_desc"><a name="field_workflowTasks_desc"><!-- --></a>A list of workflow task
                  translations.</span></td>

            </tr>

          </tbody>

        </table>

![Note](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note.png)

#### Note

When you retrieve or deploy translations from a package, the translations from the package might override existing translations. The overridden translations appear in the Rename Tabs and Labels UI until you click **Reset** to restore the translations installed by the latest package.

## CustomFieldTranslation

CustomFieldTranslation contains details for a custom field translation. In API versions 37.0 and earlier standard picklist values could be translated with CustomFieldTranslation. In API version 38.0, use StandardValueSetTranslation instead. For more details, see [CustomField](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/customfield.htm "Represents the metadata associated with a field. Use this metadata type to create, update, or delete custom field definitions on standard, custom, and external objects or standard field definitions on standard objects.").

![Note](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note.png)

#### Note

Not every language supports all the possible values for the fields in CustomFieldTranslation. For language-specific supported values, see the [fully supported languages](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/customobjectranslation_language_support_standard.htm) and [end-user languages](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/customobjectranslation_language_support_enduser.htm) appendices.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d317496e486">Field</th>

              <th class="featureTableHeader  " id="d317496e489">Field Type</th>

              <th class="featureTableHeader  " id="d317496e492">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d317496e486" data-title="Field"><span class="keyword parmname">caseValues</span></td>

              <td class="entry" headers="d317496e489" data-title="Field Type">
                <a class="xref" href="#objectNameCaseValue">ObjectNameCaseValue</a>[]
              </td>

              <td class="entry" headers="d317496e492" data-title="Description">Different combinations of the custom object with regard to
                article, plural, possessive, and case. Available in API version
                29.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e486" data-title="Field"><span class="keyword parmname">description</span></td>

              <td class="entry" headers="d317496e489" data-title="Field Type">string</td>

              <td class="entry" headers="d317496e492" data-title="Description">Translation for the custom field description.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e486" data-title="Field"><span class="keyword parmname">gender</span></td>

              <td class="entry" headers="d317496e489" data-title="Field Type">Gender</td>

              <td class="entry" headers="d317496e492" data-title="Description">
                Available in API version 29.0 and later.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e486" data-title="Field"><span class="keyword parmname">help</span></td>

              <td class="entry" headers="d317496e489" data-title="Field Type">string</td>

              <td class="entry" headers="d317496e492" data-title="Description">Translation for the text that displays in the field-level help
                hover text for this field.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e486" data-title="Field"><span class="keyword parmname">label</span></td>

              <td class="entry" headers="d317496e489" data-title="Field Type">string</td>

              <td class="entry" headers="d317496e492" data-title="Description">Translation for the label. Maximum of 40 characters.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e486" data-title="Field"><span class="keyword parmname" id="field_lookupFilter"><a name="field_lookupFilter"><!-- --></a>lookupFilter</span></td>

              <td class="entry" headers="d317496e489" data-title="Field Type"><a class="xref" href="#lookupFilterTranslation">LookupFilterTranslation</a></td>

              <td class="entry" headers="d317496e492" data-title="Description">
                <span class="ph" id="field_lookupFilter_desc"><a name="field_lookupFilter_desc"><!-- --></a>Represents the translation
                  metadata associated with a lookup filter.</span>
                <p class="p">This field is
                  available in API version 30.0 and later.</p>
                <p class="p">LookupFilter
                  isn’t supported on the article type object.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e486" data-title="Field"><span class="keyword parmname">name</span></td>

              <td class="entry" headers="d317496e489" data-title="Field Type">string</td>

              <td class="entry" headers="d317496e492" data-title="Description">Required. The name of the field relative to the custom object;
                for example, <samp class="codeph nolang">MyField__c</samp>.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e486" data-title="Field"><span class="keyword parmname">picklistValues</span></td>

              <td class="entry" headers="d317496e489" data-title="Field Type">
                <a class="xref" href="#pickListValueTranslation">PicklistValueTranslation</a>[]
              </td>

              <td class="entry" headers="d317496e492" data-title="Description">List of translations for picklist values. See <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_globalpicklistvalue.htm#picklistvalue">PicklistValue</a>. <p class="p">Note: “Subject” on the Task object is
                  a text field, not a picklist value. It can’t be retrieved via
                  Metadata API. Translations can be provided via the Translation
                  Workbench.</p>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e486" data-title="Field"><span class="keyword parmname">relationshipLabel</span></td>

              <td class="entry" headers="d317496e489" data-title="Field Type">string</td>

              <td class="entry" headers="d317496e492" data-title="Description">Translation for a lookup relationship label. A lookup
                relationship allows a field to be associated with another field. The
                relationship field allows users to select an option from a list of
                values defined by the other field. Maximum of 80 characters.</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e486" data-title="Field"><span class="keyword parmname">startsWith</span></td>

              <td class="entry" headers="d317496e489" data-title="Field Type">StartsWith (<a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title">enumeration</a> of type string)</td>

              <td class="entry" headers="d317496e492" data-title="Description">Indicates whether the noun starts with a vowel, consonant, or is
                a special character. Used for languages where words need different
                treatment depending on the first character. Available in API
                version 29.0 and later.</td>

            </tr>

          </tbody>

        </table>

## FieldSetTranslation

FieldSetTranslation contains details for a field set translation. For more details, see [FieldSet](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_fieldset.htm "Represents a field set. A field set is a grouping of fields. For example, you could have a field set that contains fields describing a user's first name, middle name, last name, and business title."). Available in API 41.0 and later.

| Field | Field Type | Description |
| --- | --- | --- |
| label | string | Required. Translation for the field set label. Maximum of 80 characters. |
| name | string | Required. The field set name. |

## LayoutTranslation

LayoutTranslation contains details for a page layout translation. For more details, see [Fields](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_layouts.htm#Layout).

| Field | Field Type | Description |
| --- | --- | --- |
| layout | string | Required. The layout name. |
| layoutType | string |  |
| sections | [LayoutSectionTranslation](#layoutSectionTranslation)\[\] | An array of layout section translations. |

## LayoutSectionTranslation

LayoutSectionTranslation contains details for a page layout section translation. For more details, see [LayoutSection](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_layouts.htm#LayoutSection).

| Field | Field Type | Description |
| --- | --- | --- |
| label | string | Required. Translation for the label. Maximum of 765 characters. |
| section | string | Required. The section name. |

## LookupFilterTranslation

LookupFilterTranslation shows a translation for a lookup filter error message associated with the custom object. Replaces NamedFilterTranslation.

LookupFilterTranslation is available in API version 30.0 and later.

| Field | Field Type | Description |
| --- | --- | --- |
| errorMessage | string | The error message that appears if the lookup filter fails. |
| informationalMessage | string | The information message displayed on the page. Use to describe things some users don't understand, such as why certain items are excluded in the lookup filter. |

## NamedFilterTranslation

NamedFilterTranslation has been removed as of API version 30.0 and is only available in previous API versions.

NamedFilterTranslation shows a list of translations for lookup filter error messages associated with the custom object. See [NamedFilter](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/namedfilter.htm "Represents the metadata associated with a lookup filter. This metadata type is used to create, update, or delete lookup filter definitions. This component has been removed as of API version 30.0 and is only available in previous API versions. The metadata associated with a lookup filter is now represented by the lookupFilter field in the CustomField component.") for more information.

| Field | Field Type | Description |
| --- | --- | --- |
| errorMessage | string | The error message that appears if the lookup filter fails. |
| informationalMessage | string | The information message displayed on the page. Use to describe things the user doesn’t understand, such as why certain items are excluded in the lookup filter. |
| name | string | Required. The name of the lookup filter. If you create this field in the user interface, a name is automatically assigned. If you create this field through Metadata API, you must include the name field. |

## ObjectNameCaseValue

ObjectNameCaseValue supports multiple cases and definitions of the custom object name to allow usage in various grammatical contexts.

![Note](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note.png)

#### Note

Not every language supports all the possible values for the fields in ObjectNameCaseValue. For language-specific supported values, see the [fully supported languages](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/customobjectranslation_language_support_standard.htm) and [end-user languages](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/customobjectranslation_language_support_enduser.htm) appendices.

<table class="featureTable sort_table" summary="">



          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader  " id="d317496e1091">Field</th>

              <th class="featureTableHeader  " id="d317496e1094">Field Type</th>

              <th class="featureTableHeader  " id="d317496e1097">Description</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d317496e1091" data-title="Field"><span class="keyword parmname">article</span></td>

              <td class="entry" headers="d317496e1094" data-title="Field Type">Article (<a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title">enumeration</a> of type string)</td>

              <td class="entry" headers="d317496e1097" data-title="Description">English has two types of articles: definite
                (<var class="keyword varname">the</var>) and indefinite (<var class="keyword varname">a</var>,
                <var class="keyword varname">an</var>). The usage of these articles depends
                mainly on whether you're referring to any member of a group, or to a
                specific member of a group. The valid values are:<ul class="ul bulletList">
                  <li class="li"><samp class="codeph nolang">Definite</samp></li>

                  <li class="li"><samp class="codeph nolang">Indefinite</samp></li>

                  <li class="li"><samp class="codeph nolang">None</samp></li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e1091" data-title="Field"><span class="keyword parmname">caseType</span></td>

              <td class="entry" headers="d317496e1094" data-title="Field Type">CaseType (<a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title">enumeration</a> of type string)</td>

              <td class="entry" headers="d317496e1097" data-title="Description">The case of the custom object name. The valid values are:<ul class="ul bulletList">
                  <li class="li"><samp class="codeph nolang">Ablative</samp></li>

                  <li class="li"><samp class="codeph nolang">Accusative</samp></li>

                  <li class="li"><samp class="codeph nolang">Adessive</samp></li>

                  <li class="li"><samp class="codeph nolang">Allative</samp></li>

                  <li class="li"><samp class="codeph nolang">Causalfinal</samp></li>

                  <li class="li"><samp class="codeph nolang">Dative</samp></li>

                  <li class="li"><samp class="codeph nolang">Delative</samp></li>

                  <li class="li"><samp class="codeph nolang">Distributive</samp></li>

                  <li class="li"><samp class="codeph nolang">Elative</samp></li>

                  <li class="li"><samp class="codeph nolang">Essive</samp></li>

                  <li class="li"><samp class="codeph nolang">Essiveformal</samp></li>

                  <li class="li"><samp class="codeph nolang">Genitive</samp></li>

                  <li class="li"><samp class="codeph nolang">Illative</samp></li>

                  <li class="li"><samp class="codeph nolang">Inessive</samp></li>

                  <li class="li"><samp class="codeph nolang">Instrumental</samp></li>

                  <li class="li"><samp class="codeph nolang">Lative</samp></li>

                  <li class="li"><samp class="codeph nolang">Locative</samp></li>

                  <li class="li"><samp class="codeph nolang">Nominative</samp></li>

                  <li class="li"><samp class="codeph nolang">Objective</samp></li>

                  <li class="li"><samp class="codeph nolang">Partitive</samp></li>

                  <li class="li"><samp class="codeph nolang">Prepositional</samp></li>

                  <li class="li"><samp class="codeph nolang">Subjective</samp></li>

                  <li class="li"><samp class="codeph nolang">Sublative</samp></li>

                  <li class="li"><samp class="codeph nolang">Superessive</samp></li>

                  <li class="li"><samp class="codeph nolang">Termanative</samp></li>

                  <li class="li"><samp class="codeph nolang">Translative</samp></li>

                  <li class="li"><samp class="codeph nolang">Vocative</samp></li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e1091" data-title="Field"><span class="keyword parmname">plural</span></td>

              <td class="entry" headers="d317496e1094" data-title="Field Type">boolean</td>

              <td class="entry" headers="d317496e1097" data-title="Description">Indicates whether the <a class="xref" href="#objectNameCaseValue_value"><span class="keyword parmname">value</span></a> field is
                plural (<samp class="codeph java">true</samp>) or singular
                (<samp class="codeph java">false</samp>).</td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e1091" data-title="Field"><span class="keyword parmname">possessive</span></td>

              <td class="entry" headers="d317496e1094" data-title="Field Type">Possessive (<a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title">enumeration</a> of type string)</td>

              <td class="entry" headers="d317496e1097" data-title="Description">The possessive case of
                a language is a grammatical case used to indicate a relationship of
                possession. The valid values are:<ul class="ul bulletList">
                  <li class="li"><samp class="codeph nolang">First</samp></li>

                  <li class="li"><samp class="codeph nolang">None</samp></li>

                  <li class="li"><samp class="codeph nolang">Second</samp></li>

                </ul>
              </td>

            </tr>

            <tr>
              <td class="entry" headers="d317496e1091" data-title="Field"><span class="keyword parmname" id="objectNameCaseValue_value"><a name="objectNameCaseValue_value"><!-- --></a>value</span></td>

              <td class="entry" headers="d317496e1094" data-title="Field Type">string</td>

              <td class="entry" headers="d317496e1097" data-title="Description">Required. The value or label in this grammatical context.</td>

            </tr>

          </tbody>

        </table>

## PicklistValueTranslation

PicklistValueTranslation contains details for translation of a picklist value from a local, custom picklist field. For more details, see [Picklist (Including Dependent Picklist)](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_picklist.htm "Deprecated. Represents a picklist (or dependent picklist) definition for a custom field in a custom object or a custom or standard field in a standard object, such as an account.").

| Field | Field Type | Description |
| --- | --- | --- |
| masterLabel | string | Required. The picklist value defined on the setup page in the application. Displayed wherever a translated label isn't available. |
| translation | string | Required. Translation for the value. |

## QuickActionTranslation

QuickActionTranslation contains details for an action label in the user interface. For more information, see [QuickAction](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_quickaction.htm "Represents a specified create or update quick action for an object that then becomes available in the Chatter publisher. For example, you can create an action that, on the detail page of an account, allows a user to create a contact related to that account from the Chatter feed on that page. QuickAction can be created on objects that permit custom fields.").

| Field | Field Type | Description |
| --- | --- | --- |
| aspect | string | Identifies which quick action label the translated text belongs to. Use this field only when you want to use different strings for the quick action's field label and informational message. Valid values are Master and InfoMessage. Available in API version 53.0 and later. |
| label | string | Required. Translation for the label. Maximum of 765 characters. |
| name | string | Required. The quick action name. |

## RecordTypeTranslation

RecordTypeTranslation contains details for a record type name translation. For more details, see [RecordType](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_recordtype.htm "Represents the metadata associated with a record type. Record types let you offer different business processes, picklist values, and page layouts to different users. Use this metadata type to create, update, or delete record type definitions for a custom object.").

| Field | Field Type | Description |
| --- | --- | --- |
| label | string | Required. Translation for the label. Maximum of 765 characters. |
| name | string | Required. The record type name. |
| description | string | Translation for the record type description. Available in API version 42.0 and later. |

## SharingReasonTranslation

SharingReasonTranslation contains details for a sharing reason translation. For more details, see [SharingReason](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_apexsharingreason.htm "Represents an Apex sharing reason, which is used to indicate why sharing was implemented for a standard or custom object. Apex managed sharing allows developers to use Apex to programmatically share custom objects. When you use Apex managed sharing to share an object, only users with the “Modify All Data” permission can add or change the sharing on the object's record, and the sharing access is maintained when the record owner changes or is deactivated. Sharing reasons for standard objects are available for objects that have a corresponding share object (for example, AccountShare, OpportunityShare) and whose org-wide default can be set to Private or Public Read-Only. Objects on the detail side of a master-detail relationship, which have no share object of their own, aren't supported.").

| Field | Field Type | Description |
| --- | --- | --- |
| label | string | Required. Translation for the sharing reason. |
| name | string | Required. The sharing reason name. |

## ValidationRuleTranslation

ValidationRuleTranslation contains details for a validation rule translation. For more details, see [ValidationRule](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_validationformulas.htm "Represents a validation rule, which is used to verify that the data a user enters in a record is valid and can be saved. A validation rule contains a formula or expression that evaluates the data in one or more fields and returns a value of true or false. Validation rules also include an error message that your client application can display to the user when the rule returns a value of true due to invalid data.").

| Field | Field Type | Description |
| --- | --- | --- |
| errorMessage | string | Required. Translation for the error message associated with the validation rule failure. |
| name | string | Required. The validation rule name. |

## WebLinkTranslation

WebLinkTranslation contains details for a web link translation. For more details, see [WebLink](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_weblink.htm "Represents a custom button or link defined in a custom object.").

| Field | Field Type | Description |
| --- | --- | --- |
| label | string | Required. Translation for the web link label. Maximum of 765 characters. |
| name | string | Required. The web link name. |

## WorkflowTaskTranslation

WorkflowTaskTranslation contains details for a workflow task translation. For more details, see [Workflow](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_workflow.htm "Represents the metadata associated with a workflow rule. A workflow rule sets workflow actions into motion when its designated conditions are met. You can configure workflow actions to execute immediately when a record meets the conditions in your workflow rule, or set time triggers that execute the workflow actions on a specific day. Use this metadata type to create, update, or delete workflow rule definitions.").

| Field | Field Type | Description |
| --- | --- | --- |
| description | string | Translation for the workflow task description. |
| name | string | Required. The workflow task name. |
| subject | string | Translation for the workflow task subject. |

## Declarative Metadata Sample Definitions

This sample XML definition shows a CustomObjectTranslation for the Description\_\_c object in German, with one custom field, Summary\_\_c. The name and location of the file containing this definition would be objectTranslations/Description\_\_c-de.objectTranslation.

<?xml version="1.0" encoding="UTF-8"?>
<CustomObjectTranslation xmlns="http://soap.sforce.com/2006/04/metadata">
    <caseValues\>
        <caseType\>Nominative</caseType\>
        <plural\>false</plural\>
        <value\>Beschreibung</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Nominative</caseType\>
        <plural\>true</plural\>
        <value\>Beschreibungen</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Accusative</caseType\>
        <plural\>false</plural\>
        <value\>Beschreibung</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Accusative</caseType\>
        <plural\>true</plural\>
        <value\>Beschreibungen</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Genitive</caseType\>
        <plural\>false</plural\>
        <value\>Beschreibung</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Genitive</caseType\>
        <plural\>true</plural\>
        <value\>Beschreibungen</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Dative</caseType\>
        <plural\>false</plural\>
        <value\>Beschreibung</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Dative</caseType\>
        <plural\>true</plural\>
        <value\>Beschreibungen</value\>
    </caseValues\>
    <fields\>
        <label\>Zusammenfassung</label\>
        <name\>Summary\_\_c</name\>
    </fields\>
    <gender\>Feminine</gender\>
    <nameFieldLabel\>Beschreibungen</nameFieldLabel\>
</CustomObjectTranslation\>

This sample XML definition shows a CustomObjectTranslation for the Account object, renaming Account to Client (Kunde) in German. The Account object has one standard field, account\_number, and one custom field, Account\_Code\_\_c. The name and location of the file containing this definition would be objectTranslations/Account-de.objectTranslation.

<?xml version="1.0" encoding="UTF-8"?>
<CustomObjectTranslation xmlns="http://soap.sforce.com/2006/04/metadata">
    <caseValues\>
        <caseType\>Nominative</caseType\>
        <plural\>false</plural\>
        <value\>Kunde</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Nominative</caseType\>
        <plural\>true</plural\>
        <value\>Kunden</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Accusative</caseType\>
        <plural\>false</plural\>
        <value\>Kunden</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Accusative</caseType\>
        <plural\>true</plural\>
        <value\>Kunden</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Genitive</caseType\>
        <plural\>false</plural\>
        <value\>Kunden</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Genitive</caseType\>
        <plural\>true</plural\>
        <value\>Kunden</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Dative</caseType\>
        <plural\>false</plural\>
        <value\>Kunden</value\>
    </caseValues\>
    <caseValues\>
        <caseType\>Dative</caseType\>
        <plural\>true</plural\>
        <value\>Kunden</value\>
    </caseValues\>
    <fields\>
        <caseValues\>
            <caseType\>Nominative</caseType\>
            <plural\>false</plural\>
            <value\>Kundennummer</value\>
        </caseValues\>
        <caseValues\>
            <caseType\>Nominative</caseType\>
            <plural\>true</plural\>
            <value\>Kundennummern</value\>
        </caseValues\>
        <gender\>Feminine</gender\>
        <name\>account\_number</name\>
    </fields\>
    <fields\>
        <label\>Kunden-Code</label\>
        <name\>Account\_Code\_\_c</name\>
    </fields\>
    <gender\>Masculine</gender\>
</CustomObjectTranslation\>

## Wildcard Support in the Manifest File

This metadata type supports the wildcard character \* (asterisk) in the package.xml manifest file. For information about using the manifest file, see [Deploying and Retrieving Metadata with the Zip File](https://developer.salesforce.com/docs/atlas.en-us.264.0.api_meta.meta/api_meta/file_based_zip_file.htm).

#### See Also

- [CustomObject](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/customobject.htm "Represents a custom object that stores data unique to your org or an external object that maps to data stored outside your org.")
- [Translations](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_translations.htm "Metadata type that enables work with translations for various supported languages. The ability to translate component labels is part of the Translation Workbench.")