Carbon Copy Plus

For the most up-to-date documentation, please visit docs.brix.ch

Advanced-UI NOVA-UI

The Carbon Copy Plus allows to automatically populate asset information fields depending on the node data of the nodes the asset is linked to and/or the nodes in the asset's node referencing information fields.

Properties

To be configured in {home}/appserver/conf/custom.properties

By using the target name "default" default values for targets can be specified.

carbonCopyPlus.license

type: string, required: yes, default: -

The license key for the plugin (product: carbonCopyPlus), provided by brix.

carbonCopyPlus.threadPoolSize

type: number, required: no, default: 8

The number of threads in the thread pool.

carbonCopyPlus.taskOnlyFiresNonEmptyTriggers

type: boolean, required: no, default: true

If this property is set to true then the system task only triggers assets and targets if the target has direct assigned (recursive) sources or the target has sources with non-empty asset trigger fields.

carbonCopyPlus.{assetTypeId}.assetTypeId={comma-separated list of nodeTypeId}

type: string, required: no, default: -

The asset type with the {assetTypeId} is automatically assigned to an asset with no asset type if it is linked to a node with any of the listed node types.

carbonCopyPlus.{targetName}.target

type: information field id, required: yes, default: -

The target asset information field id.

carbonCopyPlus.{targetName}.keep

type: boolean, required:no, default: false

Only change value if the target field is empty.

carbonCopyPlus.{targetName}.mode

type: string, required: yes, default: -

How to collect values if the target has several sources or trigger fields with multiple nodes in it.

  • INTERSECT, UNION: for node referencing and text information fields
  • AND, OR: for boolean field target, i.e. checkboxes
  • MIN, MAX, SUM: for numbers and dates (no sum for dates)
carbonCopyPlus.{targetName}.delimiter

type: string, required: no, default: ,<SPACE>

Delimiter for text concatenation, special values: , ,

carbonCopyPlus.{targetName}.clearInformationFields

type: boolean, required: no, default: true

Clear information fields when a trigger becomes empty.

carbonCopyPlus.{targetName}.{sourceName}.source

type: information field id, required: yes, default: -

Source node information field id. Has to have the same kind as the target.

carbonCopyPlus.{targetName}.{sourceName}.trigger

type: information field id, required: no, default: - (direct assigned)

Node reference field id or direct assignment if no trigger was specified.

carbonCopyPlus.{targetName}.{sourceName}.recursive

type: boolean, required: no, default: false

If there is no trigger (direct assignment) then recursive looks at all the nodes in its parent paths.

Example

carbonCopyPlus.license=...
carbonCopyPlus.actionMenuEnabled=false
carbonCopyPlus.default.delimiter=;<SPACE>
carbonCopyPlus.default.mode=UNION
carbonCopyPlus.default.clearInformationFields=true

# Copy field 104 when assigned through noderef 106
carbonCopyPlus.1.target=104
carbonCopyPlus.1.1.source=104
carbonCopyPlus.1.1.trigger=106
# Copy field 136 when assigned through noderef 106
carbonCopyPlus.2.target=136
carbonCopyPlus.2.1.source=136
carbonCopyPlus.2.1.trigger=106
# Copy from 135 to 149 when assigned through noderef 150
carbonCopyPlus.3.target=149
carbonCopyPlus.3.1.source=135
carbonCopyPlus.3.1.trigger=150

Compatibility Matrix

Carbon Copy Plus CELUM (min. version)
1.0.0 6.4

Release Notes

1.0.0

Released 2022-08-25

Initial version