Zum Hauptinhalt springen

DocFileHelper

Constructors​

Constructor​

new DocFileHelper(): DocFileHelper

Returns​

DocFileHelper

Properties​

FieldAccess​

static FieldAccess: FieldAccessOptions

Methods​

enumvalIterator()​

static enumvalIterator(callback): void

Iterates through the global enumval variable.

Parameters​

callback​

(options) => void

For each entry the callback is triggered

Returns​

void


updateEnumvalEntry()​

static updateEnumvalEntry(oldValue, newValue): boolean

Parameters​

oldValue​

string

newValue​

string

Returns​

boolean


setFieldAccess()​

static setFieldAccess(fieldName, access): boolean

Helper function to use in "decreaseFieldRightOnFileViewScript" scripts

// ou.cust.filetype.property.dFROnFileViewScript
DocFileHelper.setFieldAccess("field1", "hidden");
DocFileHelper.setFieldAccess("field2", "visible");
DocFileHelper.setFieldAccess("field3", "readOnly");
DocFileHelper.setFieldAccess("field4", "writable");

Parameters​

fieldName​

string

Name of the field to change access

access​

keyof FieldAccessOptions

Access type to set

Returns​

boolean


setFieldsAccess()​

static setFieldsAccess(callback): void

Helper function to use in "decreaseFieldRightOnFileViewScript" scripts

// ou.cust.filetype.property.dFROnFileViewScript
DocFileHelper.setFieldsAccess((options, access) => {
return access.hidden;
});

Parameters​

callback​

(options, access) => "-rw" | "+rw" | "-w" | "+w"

Callback containing field information

Returns​

void


setRegisterVisibility()​

static setRegisterVisibility(registerName, visible): boolean

Helper function to use in "hideRegisterOnFileViewScript" scripts

// ou.cust.filetype.property.hROnFileViewScript
DocFileHelper.setRegisterVisibility("myRegister", false);

Parameters​

registerName​

string

Name of the register to change visibility

visible​

boolean

Visibility to set

Returns​

boolean


setRegistersVisibility()​

static setRegistersVisibility(callback): void

Helper function to use in "hideRegisterOnFileViewScript" scripts

// ou.cust.filetype.property.hROnFileViewScript
DocFileHelper.setRegistersVisibility((options) => {
// hide register
return false;

// show register
return true;
// or
return;
});

Parameters​

callback​

(options) => boolean

Callback containing register information

Returns​

void


setButtonVisibility()​

static setButtonVisibility(buttonName, visible): boolean

Helper function to use in "approvedButtons" scripts

// ou.cust.filetype.action.approvedButtons
DocFileHelper.setButtonVisibility("button1", false);

Parameters​

buttonName​

string

Name of the button to change visibility

visible​

boolean

Visibility to set

Returns​

boolean


setButtonsVisibility()​

static setButtonsVisibility(callback): void

Helper function to use in "approvedButtons" scripts

// ou.cust.filetype.action.approvedButtons
DocFileHelper.setButtonsVisibility((options) => {
// hide button
return false;

// show button
return true;
// or
return;
});

Parameters​

callback​

(options) => boolean

Callback containing button information

Returns​

void


validateMandatoryFields()​

static validateMandatoryFields(docFile, fields): object

Function to validate that a given list of fields is filled on a docFile

const result = DocFileHelper.validateMandatoryFields(docFile, ["recipient", "vatCode"]);
if (!result.isValid) {
throw new Error(context.getFromSystemTable("VALIDATION_ERROR_MANDATORY_FIELDS") + "\n" + result.missingFields.join("\n"));
}

Parameters​

docFile​

DocFile

The docfile to validate

fields​

string[]

The mandatory fields that should be filled

Returns​

object

Object containing the validation result and the missing fields

isValid​

isValid: boolean

missingFields​

missingFields: string[]