Variables by automation event
Events can be pre ( previously ) and post ( posterior ). For example pre document creation event, will be executed before document creation and then can be changed several event vars to change parent folder, document name among others. In case post document creation event, will be executed after document creation. In this case there're no associated vars to the event you'll get NodeDocument object to apply directly any change across OpenKM API.
Available environment variables
Variable | Object class | Description |
---|---|---|
AutomationUtils.TENANT |
long | Tenant |
AutomationUtils.CATEGORIES |
Set<String> |
List of categories |
AutomationUtils.CREATION_DATE |
Calendar |
Creation date |
AutomationUtils.DESTINATION_NODE |
NodeFolder |
Destination folder |
AutomationUtils.DOCUMENT_NODE |
NodeDocument |
Document node |
AutomationUtils.DOCUMENT_FILE |
File | Document File |
AutomationUtils.DOCUMENT_NAME |
String |
Document name |
AutomationUtils.DOCUMENT_VERSION |
String |
Document version |
AutomationUtils.EVENT |
AutomationRule.EnumEvents |
Event |
AutomationUtils.EVENT_AT |
String |
Event at |
AutomationUtils.FOLDER_NODE |
NodeFolder | Folder node |
AutomationUtils.KEYWORDS |
Set<String> | List of keywords |
AutomationUtils.NODE_BASE |
NodeBase
These nodes extends from NodeBase. |
Node base |
AutomationUtils.NODE_BASE_LIST |
List<NodeBase>
These nodes extends from NodeBase. |
Node base list |
AutomationUtils.NOTES |
List<NodeNote> |
List of notes |
AutomationUtils.MAIL_BCC |
String[] | Mail bcc |
AutomationUtils.MAIL_CC |
String[] | Mail cc |
AutomationUtils.MAIL_CONTENT |
String | Mail content |
AutomationUtils.MAIL_FROM |
String | Mail from |
AutomationUtils.MAIL_NODE |
NodeMail | Mail node |
AutomationUtils.MAIL_RECEIVED_DATE |
Calendar | Mail sent date |
AutomationUtils.MAIL_REPLY |
String[] | Mail reply |
AutomationUtils.MAIL_SENT_DATE |
Calendar | Mail sent date |
AutomationUtils.MAIL_SUBJECT |
String | Mail subject |
AutomationUtils.MAIL_TO |
String[] | Mail to |
AutomationUtils.MIME_TYPE |
String | Mime Type |
AutomationUtils.NAME |
String |
Name |
AutomationUtils.PROPERTY_GROUP_NAME |
String | Property group name |
AutomationUtils.PROPERTY_GROUP_PROPERTIES |
Map<String, String> |
Property group properties |
AutomationUtils.PROPERTY_GROUPS |
Set<NodeProperty> |
List of property groups ( metadata groups ) |
AutomationUtils.RECORD_NODE |
NodeRecord | Record node |
AutomationUtils.TEXT_EXTRACTED |
String | Document text extracted |
AutomationUtils.LANGUAGE_DETECTED |
String | Language detected |
AutomationUtils.UPLOAD_RESPONSE |
String | Upload response |
AutomationUtils.TITLE |
String | Title |
AutomationUtils.WIKIPAGE |
wikiPage | The wiki page |
AutomationUtils.NODE_CLASS |
Long | The NodeClass id |
AutomationUtils.NEW_NODE_CLASS |
Long | The new NodeClass |
AutomationUtils.OLD_NODE_CLASS |
Long | The old NodeClass |
AutomationUtils.TASK_ID |
Long | The Task id |
AutomationUtils.TASK_OBJECT |
TaskManagerTask | Task object |
AutomationUtils.USER |
com.openkm.bean.CommonUser | User |
AutomationUtils.DOCUMENT_SIZE |
Long | Document size |
Document
Create Document
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.CATEGORIES |
Yes |
AutomationUtils.CREATION_DATE |
No |
AutomationUtils.NAME |
Yes |
AutomationUtils.MIME_TYPE |
Yes |
AutomationUtils.KEYWORDS |
Yes |
AutomationUtils.NOTES |
Yes |
AutomationUtils.NODE_CLASS |
Yes |
AutomationUtils.DESTINATION_NODE |
Yes |
AutomationUtils.PROPERTY_GROUPS |
Yes |
AutomationUtils.TITLE |
Yes |
AutomationUtils.WIKIPAGE |
Yes |
AutomationUtils.DOCUMENT_SIZE |
Yes |
At post | |
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
AutomationUtils.DOCUMENT_FILE |
No |
Update Document
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
Delete Document
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
Rename Document
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
Purge Document
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
AutomationUtils.TENANT |
No |
At post | |
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
AutomationUtils.TENANT |
No |
Move Document
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
AutomationUtils.DESTINATION_NODE |
Yes |
At post | |
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
Restore Version Document
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.DOCUMENT_VERSION |
No |
At post | |
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.DOCUMENT_VERSION |
No |
Download Document from UI
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
AutomationUtils.DOCUMENT_VERSION |
No |
AutomationUtils.DOCUMENT_NAME |
Yes |
AutomationUtils.DOCUMENT_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
AutomationUtils.DOCUMENT_VERSION |
No |
AutomationUtils.DOCUMENT_NAME |
No |
AutomationUtils.DOCUMENT_NODE |
No |
Download Document from UI for preview
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
AutomationUtils.DOCUMENT_NAME |
Yes |
AutomationUtils.DOCUMENT_VERSION |
No |
At post | |
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
AutomationUtils.DOCUMENT_NAME |
No |
AutomationUtils.DOCUMENT_VERSION |
No |
Print Document
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.DOCUMENT_NODE |
|
At post | |
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.DOCUMENT_NODE |
No |
Stamp Document
At pre | |
---|---|
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
Virus detected Document
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.USER |
No |
AutomationUtils.DOCUMENT_NAME |
No |
AutomationUtils.VIRUS_INFO |
No |
Set Node Class Document
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.NODE_CLASS |
No |
AutomationUtils.OLD_NODE_CLASS |
No |
AutomationUtils.NEW_NODE_CLASS |
Yes |
AutomationUtils.DOCUMENT_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
AutomationUtils.NODE_CLASS |
No |
Folder
Create Folder
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.CATEGORIES |
Yes |
AutomationUtils.CREATION_DATE |
No |
AutomationUtils.DESTINATION_NODE |
Yes |
AutomationUtils.NAME |
Yes |
AutomationUtils.NOTES |
Yes |
AutomationUtils.KEYWORDS |
Yes |
AutomationUtils.PROPERTY_GROUPS |
Yes |
AutomationUtils.WIKIPAGE |
Yes |
At post | |
Variable |
For changing |
AutomationUtils.FOLDER_NODE |
No |
Delete Folder
The event is only triggered on the root node. If the node has subnodes, an event will not be generated from them.
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.FOLDER_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.FOLDER_NODE |
No |
Purge Folder
The event is only triggered on the root node. If the node has subnodes, an event will not be generated from them.
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.FOLDER_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.FOLDER_NODE |
No |
Move Folder
The event is only triggered on the root node and the destination node. If the node has subnodes, an event will not be generated from them.
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.FOLDER_NODE |
No |
AutomationUtils.DESTINATION_NODE |
Yes |
At post | |
Variable |
For changing |
AutomationUtils.FOLDER_NODE |
No |
Rename Folder
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.FOLDER_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.FOLDER_NODE |
No |
Export Folder as ZIP
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.FOLDER_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.FOLDER_NODE |
No |
Export Folder as JAR
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.FOLDER_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.FOLDER_NODE |
No |
Create mail
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.CATEGORIES |
Yes |
AutomationUtils.CREATION_DATE |
No |
AutomationUtils.DESTINATION_NODE |
Yes |
AutomationUtils.MAIL_FROM |
No |
AutomationUtils.MAIL_REPLY |
No |
AutomationUtils.MAIL_TO |
No |
AutomationUtils.MAIL_CC |
No |
AutomationUtils.MAIL_BCC |
No |
AutomationUtils.MAIL_SENT_DATE |
No |
AutomationUtils.MAIL_RECEIVED_DATE |
No |
AutomationUtils.MAIL_SUBJECT |
No |
AutomationUtils.MAIL_CONTENT |
No |
AutomationUtils.NAME |
Yes |
AutomationUtils.KEYWORDS |
Yes |
AutomationUtils.MIME_TYPE |
No |
AutomationUtils.TITLE |
Yes |
At post | |
Variable |
For changing |
AutomationUtils.MAIL_NODE |
No |
Move Mail
The event is only triggered on the root node and the destination node. If the node has subnodes, an event will not be generated from them.
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.MAIL_NODE |
No |
AutomationUtils.DESTINATION_NODE |
Yes |
At post | |
Variable |
For changing |
AutomationUtils.MAIL_NODE |
No |
Download mail from UI
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.MAIL_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.MAIL_NODE |
No |
Set Node Class Mail
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.NODE_CLASS |
No |
AutomationUtils.OLD_NODE_CLASS |
No |
AutomationUtils.NEW_NODE_CLASS |
Yes |
AutomationUtils.MAIL_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.MAIL_NODE |
No |
AutomationUtils.NODE_CLASS |
No |
Mail import attachments Mail
At post | |
---|---|
Variable |
For changing |
AutomationUtils.MAIL_NODE |
No |
Delete Mail
The event is only triggered on the root node. If the node has subnodes, an event will not be generated from them.
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.MAIL_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.MAIL_NODE |
No |
Purge Mail
The event is only triggered on the root node. If the node has subnodes, an event will not be generated from them.
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.MAIL_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.MAIL_NODE |
No |
Record
Create record
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.DESTINATION_NODE |
Yes |
AutomationUtils.NAME |
Yes |
AutomationUtils.NODE_CLASS |
Yes |
AutomationUtils.TITLE |
Yes |
At post | |
Variable |
For changing |
AutomationUtils.RECORD_NODE |
No |
Delete record
The event is only triggered on the root node. If the node has subnodes, an event will not be generated from them.
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.RECORD_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.RECORD_NODE |
No |
Purge record
The event is only triggered on the root node. If the node has subnodes, an event will not be generated from them.
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.RECORD_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.RECORD_NODE |
No |
Move Record
The event is only triggered on the root node and the destination node. If the node has subnodes, an event will not be generated from them.
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.RECORD_NODE |
No |
AutomationUtils.DESTINATION_NODE |
Yes |
At post | |
Variable |
For changing |
AutomationUtils.RECORD_NODE |
No |
Set Node Class Record
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.NODE_CLASS |
No |
AutomationUtils.OLD_NODE_CLASS |
No |
AutomationUtils.NEW_NODE_CLASS |
Yes |
AutomationUtils.RECORD_NODE |
No |
At post | |
Variable |
For changing |
AutomationUtils.RECORD_NODE |
No |
AutomationUtils.NODE_CLASS |
No |
Property Group (metadata)
Add property group
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.PROPERTY_GROUP_NAME |
No |
AutomationUtils.PROPERTY_GROUP_PROPERTIES |
Yes |
At post | |
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.PROPERTY_GROUP_NAME |
No |
AutomationUtils.PROPERTY_GROUP_PROPERTIES |
No |
Set property group
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.PROPERTY_GROUP_NAME |
No |
AutomationUtils.PROPERTY_GROUP_PROPERTIES |
Yes |
At post | |
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.PROPERTY_GROUP_NAME |
No |
AutomationUtils.PROPERTY_GROUP_PROPERTIES |
No |
Remove property group
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.PROPERTY_GROUP_NAME |
No |
At post | |
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.PROPERTY_GROUP_NAME |
No |
Auth
Create user
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.USER |
No |
At post | |
Variable |
For changing |
AutomationUtils.USER |
No |
User login
At post | |
---|---|
Variable |
For changing |
AutomationUtils.USER |
No |
User logout
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.USER |
No |
Task
Create Task
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.TASK_OBJECT |
Yes |
At post | |
Variable |
For changing |
AutomationUtils.TASK_OBJECT |
No |
Update Task
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.TASK_OBJECT |
Yes |
At post | |
Variable |
For changing |
AutomationUtils.TASK_OBJECT |
No |
Delete Task
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.TASK_ID |
No |
At post | |
Variable |
For changing |
AutomationUtils.TASK_ID |
No |
Note
Create Note
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.NOTE_TEXT |
No |
At post | |
Variable |
For changing |
AutomationUtils.NOTE_UUID |
No |
Update Note
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.NOTE_TEXT |
No |
AutomationUtils.NOTE_UUID |
No |
At post | |
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.NOTE_TEXT |
No |
AutomationUtils.NOTE_UUID |
No |
Delete Note
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.NOTE_UUID |
No |
At post | |
Variable |
For changing |
AutomationUtils.NODE_BASE |
No |
AutomationUtils.NOTE_UUID |
No |
General
Text extraction
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.DOCUMENT_NODE |
No |
AutomationUtils.TENANT |
No |
At post | |
Variable |
For changing |
AutomationUtils.TEXT_EXTRACTED |
Yes |
AutomationUtils.LANGUAGE_DETECTED |
Yes |
Export nodes to zip
At Pre | |
---|---|
Variable |
For changing |
AutomationUtils.NODE_BASE_LIST |
No |
At post | |
Variable |
For changing |
AutomationUtils.NODE_BASE_LIST |
No |