Class CustomField¶
Represents meta information about a document-level custom field, such as the display label name, the internal name, its data type, or additional help text.
var api = new TVS.Api();
api.login('username', 'password').then(function() {
    // get container results...
    return api.retrieveDocumentContainer(containerId);
}).then(function(application) {
    var doc = application.Documents[0];
    // custom document fields
    console.log('has custom fields:', doc.hasCustomFields());
    console.log('custom field values:', doc.getCustomFieldValues());
    console.log('custom fields (display):', doc.getCustomFieldValuesDisplay());
    // accessing meta information (including value)
    for (var i = 0; i < doc.CustomFields.length; i++) {
        var field = doc.CustomFields[i];
        console.log('display name:', field.DisplayName);
        console.log('internal name:', field.PropertyName);
        console.log('value:', field.getValue());
        console.log('isTextField:', field.isTextField());
        console.log('isDateField:', field.isDateField());
        console.log('isDropDownField:', field.isDropDownField());
        console.log('hasHelp:', field.hasHelp());
        if (field.hasHelp()) console.log('help:', field.Help);
        if (field.isDropDownField()) console.log('allowed values:', field.getValues());
    }
});
- class CustomField()¶
 Represents meta information about a document-level custom field.
Constant Properties
- CustomField.DATA_TYPE_STRING¶
 Represents the string data type for a custom field.
- CustomField.DATA_TYPE_EXPIRY_DATE¶
 Represents the expiry date data type for a custom field.
- CustomField.DATA_TYPE_DROP_DOWN¶
 Represents the enum data type for a custom field, where an operator may choose from a set of available options.
Properties
- CustomField.PropertyName¶
 Provides the internal name of the custom field. The internal name is used to construct document-level field values.
- CustomField.DisplayName¶
 Provides the display label name of the custom field that can be used to present the name of the field to operators.
- Help¶
 Provides help text information that describes the purpose of the custom field to operators of the system.
- DataType¶
 Represents the internal data type of the custom field, which is
CustomField.DATA_TYPE_STRING,CustomField.DATA_TYPE_EXPIRY_DATEorCustomField.DATA_TYPE_DROP_DOWN.
- Index¶
 Provides the internal data slot that is used to store the custom field data against a document. There are 10 slots available,
0to9. This field also dictates the order in which custom fields are provided.
- Required¶
 true, if the custom field is a mandatory field; otherwisefalse.
- Value¶
 The value of the custom field for the corresponding document.
- Values¶
 Represents the list of available options operators can choose from in case this custom field represents a drop-down field.
Methods
- isTextField()¶
 trueif this custom field is a text field.
- isDateField()¶
 trueif this custom field is a date field.
- isDropDownField()¶
 trueif this custom field is a drop-down field.
- hasHelp()¶
 trueif this custom field has additional help text available.
- getValue()¶
 Returns the current value of this custom field for the corresponding document.
- getValues()¶
 Returns a list of available options, operators can choose from in case this custom field is a drop-down field.
- getDisplayName()¶
 Return the display label text for this custom field.
- getDisplayValue()¶
 Return the current value of this custom field is a human-readable format.
- encodeValue(value)¶
 Sets the given value as the new value of this custom field and encodes the value accordingly to the data type of the custom field.
- Arguments
 value (
object()) – The new value of the custom field.