Automation : how to modify the position of a document in ordered folder ?
I would like to modify the position (to the top) of a document in an ordered folderish document via an automation chain…
Any idea ?
Studio does not provide an operation to do so by default, but you may contribute your own. This will require some coding, but it can be achieved quite simply.
The code called by the buttons in the user interface is the following :
If you look at it, you may see that there is a moveToTop() method, in which we use the documentManager (also called CoreSession). The CoreSession has a native function to reorder a document. Then we launch some specific events to update the other documents.
The good thing is that the CoreSession can be called in many ways :
Studio also provides an operation to launch some specific Seam events : User Interface > Raise Seam Events.
This means that your operation only needs to move the document, then you can use the native operation in your chain to launch the events afterwards. So it can remain quite small and easy to maintain.
If you wish to build this operation, here are a few links to get you started :
- Getting started with Nuxeo IDE => http://doc.nuxeo.com/x/aoKE
- Contributing an operation => http://doc.nuxeo.com/x/7QAz
- Uploading a custom operation into Studio => http://doc.nuxeo.com/x/yIKE
Hope that helps !