Custom Field (Object)

Custom Field (Object)

Platform administrators can define segment and text custom fields. A segment CF applies to the segment as a whole, a text CF is attached to a specific language of a segment.

The CFs are defined in Wordbee Translator by clicking on "Settings" then "Custom fields" and finally "Segments":

The rights object includes the custom fields accessible to the user in a scope.

 

PROPERTIES

The JSON object has these properties:

 

customFieldId

Unique identifier of custom field

int

type

The type of the custom field. Options are:

  • String

  • Combo

  • ComboEditable

  • ComboMultiSelect

  • Hyperlink

  • Image

  • Checkbox

 

string

title

The name of the custom field

string

desc

The description of the custom field

string

domain

The object to which the field is attached. With segments/texts this always is "Segment"

string

tmx

If the field is exported as part of a TMX, this is the name given to the property.

string

enabled

Indicates if the custom field is enabled or not.

bool

mandatory

True if the custom field value must be supplied. In some places in the system an object cannot be saved as long as the value is left empty. This field is used with certain field types only.

bool

options

Used with field types "Combo", "ComboEditable", "ComboMultiSelect" and lists all allowed values (as strings).

string[]

max

Max length of value. Used with field types "String", "Hyperlink" and "ComboEditable"

int

rows

Used with field "String". The box shown for editing the field is rendered with this number of rows.

int

splitchar

An optional character used with controls of type "Select" only. If specified, then the UI should render not one picklist but two cascading picklists. The character is used to split the value into two portions to populate the two lists.

This is used with custom fields in Wordbee. The picklist custom field permits to specify a split character:



canEdit

Tells if the connected user can edit values for this field. This is a general access right and may be revoked for specific objects. For example, if a segment is locked, the user cannot edit any data including labels.

bool

 

EXAMPLES

See the following examples for different types of custom fields:

String field

 

{ "customFieldId": 1, // Unique identifier of custom field "type": "String", // Type of custom field "title": "String field", // Title "desc": "String field description", // Description "domain": "Segment", // Domain of applicable "tmx": "x-wb-customstr1", // ??? "enabled": true, // is enabled "mandatory": false, // is required "options": null, "max": 100, // ?? "rows": 1, // ?? "canEdit": true // Is editable }

Combo field

 

{ "customFieldId": 2, // Unique identifier of custom field "type": "Combo", // Type of custom field "title": "Combo field", // Title "desc": "Combo field description", // Description "domain": "Segment", // Domain of applicable "tmx": "x-wb-customstr2", // ??? "enabled": true, // is enabled "mandatory": false, // is required "options": "options": ["Option 1", "Option 2", "Option 3", "Option 4", "Option 5"], // Options "max": 100, // ?? "rows": 1, // ?? "canEdit": true // Is editable }

 

ComboEditable field

 

{ "customFieldId": 3, // Unique identifier of custom field "type": "ComboEditable", // Type of custom field "title": "ComboEditable field", // Title "desc": "ComboEditable field description", // Description "domain": "Segment", // Domain of applicable "tmx": "x-wb-customstr3", // ??? "enabled": true, // is enabled "mandatory": false, // is required "options": "options": ["Option CTS 1", "Option CTS 2", "Option CTS 3", "Option CTS 4", "Option CTS 5"], // Options "max": 100, // ?? "rows": 1, // ?? "canEdit": true // Is editable }

 

ComboMultiSelect field

 

{ "customFieldId": 4, // Unique identifier of custom field "type": "ComboMultiSelect", // Type of custom field "title": "ComboMultiSelect field", // Title "desc": "ComboMultiSelect field description", // Description "domain": "Segment", // Domain of applicable "tmx": "x-wb-customstr4", // ??? "enabled": true, // is enabled "mandatory": false, // is required "options": ["Options 1", "Options 2", "Options 3", "Options 4", "Options 5"],, "max": 100, // ?? "rows": 1, // ?? "canEdit": true // Is editable }

 

Hyperlink field

 

{ "customFieldId": 5, // Unique identifier of custom field "type": "Hyperlink", // Type of custom field "title": "Hyperlink field", // Title "desc": "Hyperlink field description", // Description "domain": "Segment", // Domain of applicable "tmx": "x-wb-customstr5", // ??? "enabled": true, // is enabled "mandatory": false, // is required "options": null, "max": 100, // ?? "rows": 1, // ?? "canEdit": true // Is editable }

 

Image field

 

{ "customFieldId": 6, // Unique identifier of custom field "type": "Image", // Type of custom field "title": "Image field", // Title "desc": "Image field description", // Description "domain": "Segment", // Domain of applicable "tmx": "x-wb-customstr6", // ??? "enabled": true, // is enabled "mandatory": false, // is required "options": null, "max": 100, // ?? "rows": 1, // ?? "canEdit": true // Is editable }

 

 

 

Copyright Wordbee - Buzzin' Outside the Box since 2008