From: Leonard P. <leo...@mu...> - 2007-08-29 09:49:38
|
Hi , This is the code from XQueryTrigger, and we can see that the query is compile and after that are declared variables for this context. <!-- compiledQuery = service.compile(context, query); //declare external variables context.declareVariable(bindingPrefix + "eventType", EVENT_TYPE_PREPARE); context.declareVariable(bindingPrefix + "collectionName", new AnyURIValue(collection.getURI())); context.declareVariable(bindingPrefix + "documentName", new AnyURIValue(documentName)); context.declareVariable(bindingPrefix + "triggerEvent", new StringValue(eventToString(event))); --> In my custom trigger the line "compiledQuery = service.compile(context, query);" is after the vars are declared, and at the moment of execution of this query vars are retreived. Please study this issue. regards Leonard Adam Retter wrote: >For XQueryTrigger, in your XQuery you need to do something like this (as >I mentioned the document name might not be available in all cases) - > >xquery version "1.0"; > >if($local:eventType eq "finish")then >( > element {$local:triggerEvent} { > attribute collection { > $local:collectionName > }, > attribute doc { > $local:documentName > } > } >)else() > > > |