Hello Gurbeer,
 
as a postscript to what Damon said: I think properties documents are well 
suited to support workflows, too, as the "Application Developer's Guide", 
section 11.2 ("Using Properties for Document Processing")  suggests.
 
Kind regards,
Hans-Juergen
----------------------------------------------------------------------


Gurbeer,

One simple way MarkLogic supports workflow is simply by being a transactional 
database. If you have an article that is represented by XML like 
<article><title>my title</title><body>my body</body></article> you can add a 
status such as <article status="submitted">... or status="reviewed". They 
populate the reviewer's inboxes with an element-attribute-value-query for the 
status attribute in the submitted status. When the reviewer approves it your 
XQuery will call xdmp:node-replace() on the status attribute (attributes are 
nodes too) to set it to reviewed, and it will disappear from the inbox.

If you don't want to alter tha actual XML, store workflow information and the 
actual article xml together:

<envelope>
  <workflow-info> ... <status>submitted</status> ... </workflow-info>
  <article> ... </article>
</envelope>

and query using cts:element-value-query() since in this format the status is an 
element rather than an attribute.

Hope this helps,
Damon
------------------------------
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to