i saw that xml and came up with the below to zero out allocations and ETCs for all the resource for that project. could anyone let me know if it is correct? or i need to make any changes?
<!-- QUERY to to pull tasks -->
<sql:query escapeText="0"
var="result"><![CDATA[
select i.id, i.code, i.name,
t.prid, t.prexternalid, t.prname, REPLACE(CONVERT(VARCHAR(10), t.prstart, 111), '/', '-') prstart,
REPLACE(CONVERT(VARCHAR(10), t.prfinish, 111), '/', '-') prfinish, t.prstatus, t.prpctcomplete, t.prwbslevel
from inv_investments i
join prtask t on i.id = t.prprojectid
join odf_ca_task oct on oct.id = t.prid
where i.id = ?
and (oct.kc_cost_adj = 0 or oct.kc_cost_adj is null)
]]><sql:param value="${gel_objectInstanceId}"/>
</sql:query>
<core:choose>
<core:when test="${result.rowCount > 0}">
<gel:log>Result greater than 1!</gel:log>
<gel:parse var="ProjXML">
<NikuDataBus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/nikuxog_project.xsd">
<Header action="write" externalSource="NIKU" objectType="project" version="13.3"/>
<Projects>
<Project name="${result.rows[0].name}" projectID="${result.rows[0].code}">
<Tasks/>
</Project>
</Projects>
</NikuDataBus>
</gel:parse>
<core:forEach items="${result.rows}" var="eachTsk">
<gel:parse var="eachTskXml">
<Task finish="${eachTsk.prfinish}T17:00:00" name="${eachTsk.prname}" outlineLevel="${eachTsk.prwbslevel}" percComp="1"
start="${eachTsk.prstart}T08:00:00" status="2" taskID="${eachTsk.prexternalid}">
<Assignments/>
</Task>
</gel:parse>
<!-- QUERY to pull assignments -->
<sql:query escapeText="0"
var="result1"><![CDATA[
select
s.unique_name, REPLACE(CONVERT(VARCHAR(10),isnull(a.prstart,t.prstart), 111), '/', '-') seg_start,
REPLACE(CONVERT(VARCHAR(10),isnull(a.prfinish,t.prfinish), 111), '/', '-') seg_finish
from prtask t
join prassignment a on t.prid = a.prtaskid
join srm_resources s on a.prresourceid = s.id
where prtaskid = ?
]]><sql:param value="${eachTsk.prid}"/>
</sql:query>
<core:forEach items="${result1.rows}" var="eachSeg">
<gel:parse var="segXML">
<TaskLabor remainingWork="0" resourceID="${eachSeg.unique_name}">
<EstCurve>
<Segment finish="${eachSeg.seg_finish}T17:00:00" start="${eachSeg.seg_start}T08:00:00" sum="0.0000"/>
</EstCurve>
</TaskLabor>
</gel:parse>
<gel:set insert="true" select="$eachTskXml//Task/Assignments" value="${segXML}"/>
<gel:parse var="segresXML">
<Resource resourceID="${eachSeg.unique_name}">
<AllocCurve>
<Segment finish="${eachSeg.seg_finish}T17:00:00" start="${eachSeg.seg_start}T08:00:00" sum="0.0000"/>
</AllocCurve>
</Resource>
</gel:parse>
</core:forEach>
<gel:set insert="true" select="$ProjXML//Projects/Project/Tasks" value="${eachTskXml}"/>
<gel:set insert="true" select="$ProjXML//Projects/Project/Resources" value="${segresXML}"/>
</core:forEach>
<gel:log>