Skip to content

Initialize

Initializes outputs via JavaScript constructors.

The class demonstrates how TenXOutput subclasses can access module-specific configuration options (like outputFilePath, outputFileWriteObjects, and outputFileWriteTemplates) as instance properties and customize their initialization behavior accordingly.

export class FileOutput extends TenXOutput {
    constructor() { 
        if (this.outputFilePath) {
            if (this.outputFileWriteObjects != false) {
                if (this.outputFileWriteTemplates) {
                    TenXConsole.log("Writing TenXObjects and TenXTemplates to: " + this.outputFilePath);
                } else {
                    TenXConsole.log("Writing TenXObjects to: " + this.outputFilePath);
                }
            } else if (this.outputFileWriteTemplates ) {
                TenXConsole.log("Writing TenXTemplates to: " + this.outputFilePath);
            }
        }
    }
}

To load input constructors see JavaScript configuration.

Options

Specify the options below to configure multiple Output JavaScript:

Name Description
outputActionsClassName JavaScript class name
outputActions 10x JavaScript statements to execute
outputActionsFile Declaring .js file

outputActionsClassName

JavaScript class name.

Type Required Names
String [outputActionsClassName, TenXOutputClassName]

Specifies the JavaScript class name in which outputActions are defined.

outputActions

10x JavaScript statements to execute.

Type Default Names
List [] [outputActions, TenXOutput]

JavaScript statements for initializing target output(s).

NOTE: This argument is not designed to be set directly, but instead by passing a .js launch file containing these statements nested within an TenXInput sub-class constructor as described above.

outputActionsFile

Declaring .js file.

Type Default Names
String "" [outputActionsFile, TenXOutputFile]

Specifies the .js file name declaring outputActions.


This unit is defined in output/unit.yaml.