State Functions
By default, document queries retrieve documents in any lifecycle state. In v8.0+, use the special document functions with WHERE to retrieve documents in a lifecycle state (status__v) associated with a specific state type:
STEADYSTATE(): Retrieve all documents in a steady state.OBSOLETESTATE(): Retrieve documents in an obsolete state.SUPERSEDEDSTATE(): Retrieve all documents in a superseded state.
In v19.2+:
DELETEDSTATE(): Retrieve all documents in a deleted state.
Learn more about document state types in Vault Help
Syntax
Section link for SyntaxIn v9.0+, the syntax is as follows:
SELECT {fields}
FROM documents
WHERE status__v = STEADYSTATE()|OBSOLETESTATE()|SUPERSEDEDSTATE()|DELETEDSTATE()You can only use these document functions with the status__v field.
In API v8.0 and earlier, the syntax is as follows:
SELECT {fields}
FROM documents
WHERE STEADYSTATE()|OBSOLETESTATE()|SUPERSEDEDSTATE() = trueQuery Examples
Section link for Query ExamplesThe following are examples of queries using the document state functions.
Query: Retrieve Documents in a Steady State
Section link for Query: Retrieve Documents in a Steady StateThe following query returns the ID and lifecycle state of all documents in a steady state:
SELECT id, name__v
FROM documents
WHERE status__v = STEADYSTATE()Response: Retrieve Documents in a Steady State
Section link for Response: Retrieve Documents in a Steady State{
"responseStatus": "SUCCESS",
"responseDetails": {
"pagesize": 1000,
"pageoffset": 0,
"size": 1,
"total": 1
},
"data": [
{
"id": 9,
"status__v": "Approved"
}
]
}Query: Retrieve Documents in an Obsolete State
Section link for Query: Retrieve Documents in an Obsolete StateThe following query returns the ID and lifecycle state of all documents in an obsolete state:
SELECT id, name__v
FROM documents
WHERE status__v = OBSOLETESTATE()Query: Retrieve Documents in a Superseded State
Section link for Query: Retrieve Documents in a Superseded StateThe following query returns the ID and lifecycle state of all documents in a superseded state:
SELECT id, name__v
FROM documents
WHERE status__v = SUPERSEDEDSTATE()Query: Retrieve Documents in a Deleted State
Section link for Query: Retrieve Documents in a Deleted StateThe following query returns the ID and lifecycle state of all documents in a deleted state:
SELECT id, status__v
FROM documents
WHERE status__v = DELETEDSTATE()