Hi Siva, The xdmp:node functions only work on persisted nodes. Make sure $userPersonalInfo is a reference to something from the database, or use an in-memory update library: https://github.com/ryanjdew/XQuery-XML-Memory-Operations
Cheers, Geert From: <[email protected]<mailto:[email protected]>> on behalf of "Mani, Sivasubramani (ELS)" <[email protected]<mailto:[email protected]>> Reply-To: MarkLogic Developer Discussion <[email protected]<mailto:[email protected]>> Date: Wednesday, January 10, 2018 at 7:17 AM To: "[email protected]<mailto:[email protected]>" <[email protected]<mailto:[email protected]>> Cc: "Sodihardjo, Aiwen (ELS-AMS)" <[email protected]<mailto:[email protected]>> Subject: [MarkLogic Dev General] Regarding Spawn function not working Hi Team, I try to update the xml nodes more than one time using xdmp:spawn function , but the update was not happened inside the spwan function , I have specified the sample code below. Kindly do the needful let $updateact_deact := xdmp:spawn-function(function(){ ( xdmp:node-replace($userPersonalInfo/us:isActive, <us:isActive>false</us:isActive>)>), xdmp:commit()) }, <options xmlns="xdmp:eval"> <transaction-mode>update</transaction-mode> </options>) let $updatedeact_timestamp := xdmp:spawn-function(function(){ (xdmp:node-insert-child($userPersonalInfo/us:lastdeactAcntTimestamp, <us:lastdeactAcntTimestamp> {current-dateTime()}</us:lastdeactAcntTimestamp>), xdmp:commit()) }, <options xmlns="xdmp:eval"> <transaction-mode>update</transaction-mode> </options>) Thanks & Regards, Siva
_______________________________________________ General mailing list [email protected] Manage your subscription at: http://developer.marklogic.com/mailman/listinfo/general
