dls:retention-rule-insert( $rules as element(dls:retention-rule)* ) as empty-sequence()
This function inserts retention rules into the database. They will be readable by the dls-user role and modifiable/deletable by the dls-admin role.
Parameters | |
---|---|
rules | The retention rule to be inserted. |
dls-admin
role is required to run
this function, or the privilege:http://marklogic.com/xdmp/privileges/dls-admin
xquery version "1.0-ml"; import module namespace dls = "http://marklogic.com/xdmp/dls" at "/MarkLogic/dls.xqy"; dls:retention-rule-insert(( dls:retention-rule( "Rule1", "Keep the five most recent versions of Jim's documents that are 15 days old or newer", 5, xs:duration("P15D"), "Locate all documents authored by Jim", dls:author-query(xdmp:user("Jim"))), dls:retention-rule( "Rule2", "Retain the five most recent versions of documents that match the query below", 5, (), "Locate only docs that include 'Baz' and 'Disco'" , cts:and-query(( cts:word-query("Baz"), cts:word-query("Disco"))) ) )) (: Inserts the retention rules, 'Rule1' and 'Rule2', into the database. :)