index.ts
1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { ActionCategoryComponentEnum } from '../../../enum/category';
import { useCreateNodeKey } from '../../../hook/useCreateNodeKey';
import type { NodeItemConfigType } from '../../../types/node';
import { RuleNodeTypeEnum } from '../../index.type';
const keys = useCreateNodeKey(ActionCategoryComponentEnum.COPY_TO_VIEW);
export interface CopyToViewDataType {
someConfiguration?: Recordable;
}
export const CopyToViewConfig: NodeItemConfigType = {
...keys,
clazz: 'org.thingsboard.rule.engine.action.TbCopyAttributesToEntityViewNode',
categoryType: RuleNodeTypeEnum.ACTION,
name: 'copy to view',
configurationDescriptor: {
nodeDefinition: {
details:
'Copy attributes from asset/device to related entity view according to entity view configuration. \n Copy will be done only for attributes that are between start and end dates and according to attribute keys configuration. \nChanges message originator to related entity view and produces new messages according to count of updated entity views',
description:
'Copy attributes from asset/device to entity view and changes message originator to related entity view',
inEnabled: true,
outEnabled: true,
relationTypes: ['Success', 'Failure'],
customRelations: false,
ruleChainNode: false,
defaultConfiguration: {
version: 0,
},
uiResources: ['static/rulenode/rulenode-core-config.js'],
configDirective: 'tbNodeEmptyConfig',
icon: 'material-symbols:content-copy',
iconUrl: '',
docUrl: '',
},
},
};