diff options
Diffstat (limited to 'src/main/resources/boot/SC')
| -rw-r--r-- | src/main/resources/boot/SC/SetLastNumberedVersionToLast.xml | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/resources/boot/SC/SetLastNumberedVersionToLast.xml b/src/main/resources/boot/SC/SetLastNumberedVersionToLast.xml new file mode 100644 index 0000000..dab9875 --- /dev/null +++ b/src/main/resources/boot/SC/SetLastNumberedVersionToLast.xml @@ -0,0 +1,29 @@ +<cristalscript> + <output name="errors" type="com.c2kernel.scripting.ErrorInfo"/> + <script language="javascript" name="SetLastNumberedVersionFromLast"><![CDATA[ + + var viewName = job.getActPropString("ViewName"); + + if (viewName == null || viewName.equals("")) + throw "ViewName not specified."; + + var lastView = -1; + var existingViews = item.getContents("/ViewPoint/"+viewName); + for (i=0; i<existingViews.length; i++) { + var thisView = parseInt(existingViews[i]); + if (thisView!=NaN && lastView < thisView) lastView = thisView; + } + try { + var existingLast = agent.unmarshall(item.queryData("/ViewPoint/"+viewName+"/last")); + } catch (e) { + throw "No last view found."; + } + + var params = new Array(3); + params[0] = viewName; + params[1] = lastView; + params[2] = existingLast.getEventId(); + agent.execute(item, "WriteViewpoint", params); + + ]]></script> +</cristalscript>
\ No newline at end of file |
