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

Reply via email to