Document Properties
Document properties are available to use in:
- Node rule filters
- Workflow filters
- Standard Expressions e.g. the body field in a sendEmail rule
| Property | Type | Description |
|---|---|---|
| docId | String | The document unique identifier. Formatted as a PaperTrail document ID. e.g. 10034 |
| createdDate | DateTime | The date and time that the document was created. |
| lastModified | DateTime | The date and time that the document was last modified. Can be empty. |
| createdBy | String | The name of the user who created the document. |
| owner | String | The current owner e.g. John |
| users | CSV of names | A list of currently allocated users e.g. john, jane |
| pastUsers | CSV of names | A list of users who were previously allocated the document e.g. tom |
| filename | String | The filename of the document including the extension. e.g. test.pdf |
| ext | String | A document extension suffix supported by PaperTrail. Does not contain the leading dot. e.g. pdf |
| name | String | The filename of the document excluding the extension e.g. test |
| node | String | The full path of the containing node e.g. Division/Cabinet/Folder |
| status | String | The status of the document.e.g. Filed, Current, Diarized, and Out |
| size | Long | The size in bytes. Use this for a numeric comparison, for example: size > 100000 |
| sizeFormatted | String | e.g. 1 KB, 5 MB, 1 GB |
| visibility | String | .e.g. Public, Private and Confidential |
| editLink | URL | A link to either view the document or in the case of forms edit oonline |
| permLink | URL | A link to view the document |
| title | String | |
| subject | String | |
| version | String | A document version number, e.g. 2.1. Can be empty. |
| _full_text | String | Slow: The full text contents of a document |
| _page_count | Integer | Slow: Returns the number of pages in a PDF document or an empty string |
| _httpIndexes | String | An HTTP URL encoded string of all indexes |
| _httpNodePath | An HTTP URL encoded string of just the node path | |
| _httpFilename | An HTTP URL encoded string of filename | |
| _model | DocumentModel | Advanced: Returns the live object suitable for complex operations, cannot be printed directly |
| {custom index} | String | Any custom index that is added under Node Management > Node > Index. |
Writable Properties
Some document properties are also editable:
- filename
- visibility
- title
- subject
- {custom_index}
to set a writeable property you can use a script:
doc.metadata().set("title", "a new title")
Or a updateIndex rule
title=new title
or using the HTTP API:
curl -x POST http://host/public/indexes/<docId>/?title= a new title
Document properties can also be updated via other mechanism for updating indexes including:
- Import and Sync
- .TXT files
- .XML indexes
Session Properties
| Document Property | Groovy Description | Description |
|---|---|---|
| dispatchedBy | String | For asynchronous rules, the user whose action triggered the event. Refer also to sessionUser. |
| sessionUser | String | For synchronous rules, the current user. For asynchronous rules, System. Refer also to dispatchedBy. |
| ip | String | The IP address of the user who performed the action that triggered the event. |
| now | String | ISO formatted timestamp |
| baseUrl | URL | The base URL that the server is accessible from e.g. http://host:8080 |
Special properties
Due to the large number of places, indexes/properties can be updated. It being the single most common point of integration between systems, there are a few special properties that trigger actions. They are prefixed with _ and not to be confused with normal properties that relate to metadata only.
| Document Property | Groovy Description |
|---|---|
| _audit | Creates a new audit history event on the document |
| _status | _status=Filed will remove all current users of a document _status=Archive will archive the document |
| _event | Dispatches a new Document event |
| user | Allocates an user to the document |
| owner | Assigns ownership to the user |
| node | Moves the document to the specified node |
| visibility | Changes the visibility of the document |