[xsl] Number of Recursive XSL Templates exceeded --> XML - Part 7

Subject: [xsl] Number of Recursive XSL Templates exceeded --> XML - Part 7
From: Sundararaman S A <sundararaman.sa@xxxxxxxxx>
Date: Thu, 9 Dec 2004 13:58:17 +0530
*********************************************************************
XSL FILE - PART 6
********************************************************************

	<xsl:template name="findThePrevOrdering">
	<xsl:param name="sortCol"/>
	<xsl:param name="orderbylist"/>
	
		<xsl:choose>
			<xsl:when test="contains($orderbylist,$sortCol)">
				<xsl:variable name="temp2">
					<xsl:choose>
						<xsl:when test="contains($orderbylist,',')">
							<xsl:value-of select="substring-before($orderbylist,',')"/>	
						</xsl:when>
						<xsl:otherwise>
							<xsl:value-of select="$orderbylist"/>
						</xsl:otherwise>
					</xsl:choose>
				</xsl:variable>
				<xsl:choose>
					<xsl:when test="contains($temp2,$sortCol)">
						<xsl:value-of select="substring-after($temp2,'.')"/>
					</xsl:when>
					<xsl:otherwise>
						<xsl:if test="contains(substring-after($orderbylist,','),'.')">
							<xsl:call-template name="findThePrevOrdering">
							<xsl:with-param name="sortCol" select="$sortCol"/>
							<xsl:with-param name="orderbylist"
select="substring-after($orderbylist,',')"/>
							</xsl:call-template>
						</xsl:if>
					</xsl:otherwise>
				</xsl:choose>
			</xsl:when>
			<xsl:otherwise>
			<xsl:value-of select="''"/>
			</xsl:otherwise>
		</xsl:choose>
	
	</xsl:template>


		<xsl:template name="rowChangeTemplate">
		<xsl:param name="sessionId"/>
		<xsl:param name="searchid"/>
		<xsl:param name="searchconfigid"/>
		<xsl:param name="configName"/>
		<xsl:param name="readMode"/>
		<xsl:param name="noOfRows"/>
		<xsl:param name="currentpage"/>
		<xsl:param name="horizontaldisplay"/>
		<xsl:param name="searchandclear"/>
		<xsl:param name="stylesheet"/>
		<xsl:param name="casesensitive"/>
		<xsl:param name="parent"/>
		<xsl:param name="xslFile"/>
		<xsl:param name="menu"/>
		<xsl:param name="extrainfo"/>
		<xsl:param name="csvprocessflow"/>
		
		<td>Records per page</td>

		<form action="{$action}" method="post" name="rowChangeTemplateForm"
onKeyPress="disableEnterKeyforRefresh()">
			<input type="hidden" name="action" value="startprocess"/>
			<input type="hidden" name="process" value="dmtupdaterowsperpage"/>
			<input type="hidden" name="configName" value="{$configName}"/>
			<input type="hidden" name="stylesheet" value="{$stylesheet}"/>
			<input type="hidden" name="readMode" value="{$readMode}"/>
			<input type="hidden" name="searchconfigid" value="{$searchconfigid}"/>
			<input type="hidden" name="searchid" value="{$searchid}"/>
			<input type="hidden" name="page" value="0"/>
			<input type="hidden" name="style" value="{$xslFile}"/>
			<input type="hidden" name="sessionId" value="{$sessionId}"/>
			<input type="hidden" name="horizontaldisplay" value="{$horizontaldisplay}"/>
			<input type="hidden" name="searchandclear" value="{$searchandclear}"/>
			<input type="hidden" name="casesensitive" value="{$casesensitive}"/>
			<input type="hidden" name="parent" value="{$parent}"/>
			<input type="hidden" name="xslFile" value="{$xslFile}"/>
			<input type="hidden" name="menu" value="{$menu}"/>
			<input type="hidden" name="extrainfo" value="{$extrainfo}"/>
			<input type="hidden" name="csvprocessflow" value="{$csvprocessflow}"/>
		<td>			<input type="text" size="3" name="noOfRows" value="{$noOfRows}"/>
		</td>
						<td>
						<img src="{$DMT_IMAGES}/refresh_a_button.gif" alt="Refresh"
border="0" onclick="javascript:checkForRowsPerPage();" 
	style="cursor:hand"/>
						</td>
		
		</form>

	</xsl:template>


	<xsl:template name="addNewRowsTemplate">
		<xsl:param name="sessionId"/>
		<xsl:param name="searchid"/>
		<xsl:param name="searchconfigid"/>
		<xsl:param name="configName"/>
		<xsl:param name="readMode"/>
		<xsl:param name="objpermission"/>
		<xsl:param name="noOfRows"/>
		<xsl:param name="currentpage"/>
		<xsl:param name="objectType"/>
		<xsl:param name="totalpages"/>
		<xsl:param name="prevRowsExisting"/>
		<xsl:param name="horizontaldisplay"/>
		<xsl:param name="stylesheet"/>
		<xsl:param name="searchandclear"/>
		<xsl:param name="casesensitive"/>
		<xsl:param name="parent"/>
		<xsl:param name="xslFile"/>
		<xsl:param name="menu"/>
		<xsl:param name="extrainfo"/>
		<xsl:param name="csvprocessflow"/>

		<xsl:variable name="pKey"
select="name(//search/SearchResult/sdmsearchresult[1]//*[@id])"/>

		<xsl:variable name="columns">
			<xsl:for-each
select="//search/SearchResult/sdmsearchresult[1]//*[../*[@id]]">
				<xsl:if test="not(@id)">
					<xsl:if test="string(@hide)!='1'">
						<xsl:value-of select="name(.)"/>
						<xsl:value-of select="','"/>
					</xsl:if>
				</xsl:if>
			</xsl:for-each>
		</xsl:variable>
		
		<xsl:variable name="objectId">
			<xsl:value-of select="//search/SearchResult/sdmsearchresult[1]//*[@id]"/>
		</xsl:variable>
		
		<form action="{$action}" method="post" name="addNewRowsTemplateForm">
			<input type="hidden" name="action" value="startprocess"/>
			<input type="hidden" name="process" value="dmtaddnewrows"/>
			<input type="hidden" name="pKey" value="{$pKey}"/>
			<input type="hidden" name="columns" value="{$columns}"/>
			<input type="hidden" name="objectId" value="{$objectId}"/>
			<xsl:variable name="addImageEnable">
				<xsl:call-template name="menutemplate">
					<xsl:with-param name="menuvalue" select="$menu"/>
					<xsl:with-param name="menuname" select="$ADDNEWINTHESAMEPAGE"/>
				</xsl:call-template>
			</xsl:variable>
<!--			<xsl:if test="string($readMode)!='1'">
				<xsl:if test="string($objpermission)='4'">
					<xsl:if test="string($addImageEnable)='true'">
						<td>
							<input type="text" name="noOfRecords" value="1"/>
						</td>
					</xsl:if>
				</xsl:if>
			</xsl:if>
			<xsl:if test="string($addImageEnable)!='true'">
				<input type="hidden" name="noOfRecords" value="1"/>
			</xsl:if>-->
			
			<input type="hidden" name="noOfRecords" value="1"/>			
			<input type="hidden" name="search" value="{$searchid}"/>
			<input type="hidden" name="id" value="{$searchid}"/>
			<input type="hidden" name="objectType" value="{$objectType}"/>
			<input type="hidden" name="configName" value="{$configName}"/>
			<input type="hidden" name="stylesheet" value="{$stylesheet}"/>
			<input type="hidden" name="readMode" value="{$readMode}"/>
			<input type="hidden" name="noOfRows" value="{$noOfRows}"/>
			<input type="hidden" name="lastpage" value="{$totalpages - 1}"/>
			<input type="hidden" name="prevRowsExisting" value="{$prevRowsExisting}"/>
			<input type="hidden" name="searchconfigid" value="{$searchconfigid}"/>
			<input type="hidden" name="style" value="{$xslFile}"/>
			<input type="hidden" name="sessionId" value="{$sessionId}"/>
			<input type="hidden" name="horizontaldisplay" value="{$horizontaldisplay}"/>
			<input type="hidden" name="searchandclear" value="{$searchandclear}"/>
			<input type="hidden" name="casesensitive" value="{$casesensitive}"/>
			<input type="hidden" name="parent" value="{$parent}"/>
			<input type="hidden" name="xslFile" value="{$xslFile}"/>
			<input type="hidden" name="menu" value="{$menu}"/>
			<input type="hidden" name="extrainfo" value="{$extrainfo}"/>
			<input type="hidden" name="csvprocessflow" value="{$csvprocessflow}"/>
			<input type="hidden" name="currentpage" value="{$currentpage}"/>
		</form>
	</xsl:template>


	<xsl:template name="copyInsertTemplate">
		<xsl:param name="sessionId"/>
		<xsl:param name="searchid"/>
		<xsl:param name="searchconfigid"/>
		<xsl:param name="configName"/>
		<xsl:param name="readMode"/>
		<xsl:param name="objpermission"/>
		<xsl:param name="noOfRows"/>
		<xsl:param name="currentpage"/>
		<xsl:param name="totalpages"/>
		<xsl:param name="prevRowsExisting"/>
		<xsl:param name="horizontaldisplay"/>
		<xsl:param name="stylesheet"/>
		<xsl:param name="searchandclear"/>
		<xsl:param name="casesensitive"/>
		<xsl:param name="objectType"/>
		<xsl:param name="parent"/>
		<xsl:param name="xslFile"/>
		<xsl:param name="menu"/>
		<xsl:param name="extrainfo"/>
		<xsl:param name="csvprocessflow"/>
		<xsl:param name="RecordsNotFound"/>
		<xsl:variable name="pKey"
select="name(//search/SearchResult/sdmsearchresult[1]//*[@id])"/>
		<xsl:variable name="objectName">
			<xsl:for-each select="//search/SearchResult/sdmsearchresult[1]//*[@id]">
				<xsl:value-of select="name(..)"/>
			</xsl:for-each>
		</xsl:variable>

		<xsl:variable name="columns">
			<xsl:for-each
select="//search/SearchResult/sdmsearchresult[1]//*[../*[@id]]">
				<xsl:if test="not(@id)">
					<xsl:if test="string(@hide)!='1'">
						<xsl:value-of select="name(.)"/>
						<xsl:value-of select="','"/>
					</xsl:if>
				</xsl:if>
			</xsl:for-each>
		</xsl:variable>
		
		<xsl:variable name="objectId">
			<xsl:value-of select="//search/SearchResult/sdmsearchresult[1]//*[@id]"/>
		</xsl:variable>
		<form action="{$action}" method="post" name="copyInsertTemplateForm"
onKeyPress="disableEnterKey()">

			<input type="hidden" name="action" value="startprocess"/>
			<input type="hidden" name="process" value="dmtaddnewrows"/>
			<input type="hidden" name="pKey" value="{$pKey}"/>
			<input type="hidden" name="columns" value="{$columns}"/>
			<input type="hidden" name="objectId" value="{$objectId}"/>
			<xsl:variable name="copyImageEnable">
				<xsl:call-template name="menutemplate">
					<xsl:with-param name="menuvalue" select="$menu"/>
					<xsl:with-param name="menuname" select="$COPYINSERT"/>
				</xsl:call-template>
			</xsl:variable>
			<xsl:variable name="addImageEnable">
				<xsl:call-template name="menutemplate">
					<xsl:with-param name="menuvalue" select="$menu"/>
					<xsl:with-param name="menuname" select="$ADDNEWINTHESAMEPAGE"/>
				</xsl:call-template>
			</xsl:variable>
			
			<xsl:if test="string($readMode)!='1'">
				<xsl:if test="string($objpermission)='4'">
					<xsl:if test="((string($RecordsNotFound) !='true') and
string($copyImageEnable)='true') or string($addImageEnable)='true'">
						<td>
							<input type="text" name="noOfRecords" value="1"/>
						</td>
					</xsl:if>
				</xsl:if>
			</xsl:if>
			<xsl:if test="string($copyImageEnable)!='true' and
string($addImageEnable)!='true'">
				<input type="hidden" name="noOfRecords" value="1"/>
			</xsl:if>
			<input type="hidden" name="search" value="{$searchid}"/>
			<input type="hidden" name="id" value="{$searchid}"/>
			<input type="hidden" name="objectType" value="{$objectType}"/>
			<input type="hidden" name="objectName" value="{$objectName}"/>			
			<input type="hidden" name="configName" value="{$configName}"/>
			<input type="hidden" name="stylesheet" value="{$stylesheet}"/>
			<input type="hidden" name="readMode" value="{$readMode}"/>
			<input type="hidden" name="noOfRows" value="{$noOfRows}"/>
			<input type="hidden" name="lastpage" value="{$totalpages - 1}"/>
			<input type="hidden" name="prevRowsExisting" value="{$prevRowsExisting}"/>
			<input type="hidden" name="searchconfigid" value="{$searchconfigid}"/>
			<input type="hidden" name="style" value="{$xslFile}"/>
			<input type="hidden" name="sessionId" value="{$sessionId}"/>
			<input type="hidden" name="horizontaldisplay" value="{$horizontaldisplay}"/>
			<input type="hidden" name="searchandclear" value="{$searchandclear}"/>
			<input type="hidden" name="casesensitive" value="{$casesensitive}"/>
			<input type="hidden" name="parent" value="{$parent}"/>
			<input type="hidden" name="xslFile" value="{$xslFile}"/>
			<input type="hidden" name="menu" value="{$menu}"/>
			<input type="hidden" name="extrainfo" value="{$extrainfo}"/>
			<input type="hidden" name="csvprocessflow" value="{$csvprocessflow}"/>
			<input type="hidden" name="currentpage" value="{$currentpage}"/>
		</form>
	</xsl:template>


	<xsl:template name="editmodeTemplate">
		<xsl:param name="sessionId"/>
		<xsl:param name="searchid"/>
		<xsl:param name="searchconfigid"/>
		<xsl:param name="configName"/>
		<xsl:param name="readMode"/>
		<xsl:param name="noOfRows"/>
		<xsl:param name="currentpage"/>
		<xsl:param name="horizontaldisplay"/>
		<xsl:param name="stylesheet"/>
		<xsl:param name="searchandclear"/>
		<xsl:param name="casesensitive"/>
		<xsl:param name="parent"/>
		<xsl:param name="xslFile"/>
		<xsl:param name="menu"/>
		<xsl:param name="extrainfo"/>
		<xsl:param name="csvprocessflow"/>
		
		<form action="{$action}" method="post" name="modeChangeForm">
			<input type="hidden" name="action" value="getsearchresult"/>
			<input type="hidden" name="header" value="true"/>
			<input type="hidden" name="configName" value="{$configName}"/>
			<input type="hidden" name="stylesheet" value="{$stylesheet}"/>
			<xsl:choose>
				<xsl:when test="string($readMode)='1'">
					<input type="hidden" name="readMode" value="0"/>
				</xsl:when>
				<xsl:when test="string($readMode)='0'">
					<input type="hidden" name="readMode" value="1"/>
				</xsl:when>
				<xsl:otherwise>
					<input type="hidden" name="readMode" value="0"/>
				</xsl:otherwise>
			</xsl:choose>
			<input type="hidden" name="searchconfigid" value="{$searchconfigid}"/>
			<input type="hidden" name="id" value="{$searchid}"/>

			<input type="hidden" name="filter" value="true"/>
			<input type="hidden" name="update" value="true"/>
			<input type="hidden" name="page" value="{$currentpage}"/>
			<input type="hidden" name="style" value="{$xslFile}"/>
			<input type="hidden" name="sessionId" value="{$sessionId}"/>
			<input type="hidden" name="horizontaldisplay" value="{$horizontaldisplay}"/>
			<input type="hidden" name="casesensitive" value="{$casesensitive}"/>
			<input type="hidden" name="searchandclear" value="{$searchandclear}"/>
			<input type="hidden" name="parent" value="{$parent}"/>
			<input type="hidden" name="xslFile" value="{$xslFile}"/>
			<input type="hidden" name="menu" value="{$menu}"/>
			<input type="hidden" name="extrainfo" value="{$extrainfo}"/>
			<input type="hidden" name="csvprocessflow" value="{$csvprocessflow}"/>
		</form>
	</xsl:template>


	<xsl:template name="addparenttemplate">
	<xsl:param name="parent"/>
	<xsl:param name="session"/>
	<xsl:param name="menu"/>
	<xsl:param name="extrainfo"/>
		<xsl:if test="string($parent)!=''">
			<td>

				<xsl:variable name="backurl">
					<xsl:call-template name="returnchildurl">
						<xsl:with-param name="parent" select="$parent"/>
						<xsl:with-param name="separator" select="'|'"/>
						<xsl:with-param name="separatorexclaim" select="'!'"/>
					</xsl:call-template>
				</xsl:variable>
				<xsl:variable name="newbackurl">
					<xsl:call-template name="returnnewparent">
						<xsl:with-param name="separator" select="'-'"/>
						<xsl:with-param name="separatorpow" select="'^'"/>
						<xsl:with-param name="backurl" select="$backurl"/>
					</xsl:call-template>
				</xsl:variable>

				<!--												<xsl:variable
name="temp3">style=/dmt/docs/xsl/coredmt.xsl</xsl:variable>-->
				<xsl:variable name="parentforbackurl">
					<xsl:call-template name="returnparentforbackurl">
						<xsl:with-param name="parent" select="$parent"/>
						<xsl:with-param name="separator" select="'|'"/>
						<xsl:with-param name="separatorexclaim" select="'!'"/>
					</xsl:call-template>
				</xsl:variable>
				<xsl:variable name="totalurl">
					<xsl:value-of select="$action"/>
					<xsl:value-of select="'?'"/>
					<xsl:value-of select="$newbackurl"/>
					<!--													<xsl:value-of select="$temp3"/>-->
					<xsl:value-of select="'&amp;'"/>
					<xsl:value-of select="'sessionId'"/>
					<xsl:value-of select="'='"/>
					<xsl:value-of select="$session"/>
					<xsl:value-of select="'&amp;'"/>
					<xsl:value-of select="'parent'"/>
					<xsl:value-of select="'='"/>
					<xsl:value-of select="$parentforbackurl"/>
				</xsl:variable>
					<xsl:variable name="addparentImageEnable">
						<xsl:call-template name="menutemplate">
							<xsl:with-param name="menuvalue" select="$menu"/>
							<xsl:with-param name="menuname" select="$BACK"/>
						</xsl:call-template>
					</xsl:variable>
					<xsl:if test="string($addparentImageEnable)='true'">
						<xsl:variable name="newURL">				
								<xsl:call-template name="AnchorSubmitTemplate">
								<xsl:with-param name="URL" select="$totalurl"/>
									<xsl:with-param name="frames" select="$FRAMES"/>
								</xsl:call-template>
							</xsl:variable>	
					
				<a href="{$newURL}">
					<img src="{$DMT_IMAGES}/back.gif" alt="Back" border="0"/>
				</a>
				</xsl:if>
			</td>
		</xsl:if>
	</xsl:template>
	<xsl:template name="returnchildurl">
		<xsl:param name="parent"/>
		<xsl:param name="separator"/>
		<xsl:param name="separatorexclaim"/>
		<xsl:variable name="temp">
			<xsl:value-of select="substring-after($parent, $separatorexclaim)"/>
		</xsl:variable>
		<xsl:choose>
			<xsl:when test="contains($temp,$separatorexclaim)">

				<xsl:call-template name="returnchildurl">
					<xsl:with-param name="parent" select="$temp"/>
					<xsl:with-param name="separator" select="$separator"/>
					<xsl:with-param name="separatorexclaim" select="$separatorexclaim"/>
				</xsl:call-template>
			</xsl:when>
			<xsl:otherwise>
				<xsl:variable name="temp">
					<xsl:value-of select="substring-after($parent, $separator)"/>
				</xsl:variable>
				<xsl:value-of select="substring-before($temp, $separatorexclaim)"/>
			</xsl:otherwise>
		</xsl:choose>

	</xsl:template>
	<xsl:template name="returnparentforbackurl">
		<xsl:param name="parent"/>
		<xsl:param name="separator"/>
		<xsl:param name="separatorexclaim"/>
		<xsl:variable name="temp">
			<xsl:value-of select="substring-after($parent, $separatorexclaim)"/>
		</xsl:variable>
		<xsl:variable name="temp2">
			<xsl:value-of select="substring-after($temp, $separatorexclaim)"/>
		</xsl:variable>
		<xsl:if test="contains($temp,$separatorexclaim)">
			<xsl:value-of select="substring-before($parent, $separatorexclaim)"/>
			<xsl:value-of select="$separatorexclaim"/>
		</xsl:if>
		<xsl:if test="contains($temp2,$separatorexclaim)">
			<xsl:call-template name="returnparentforbackurl">
				<xsl:with-param name="parent" select="$temp"/>
				<xsl:with-param name="separator" select="$separator"/>
				<xsl:with-param name="separatorexclaim" select="$separatorexclaim"/>
			</xsl:call-template>
		</xsl:if>
	</xsl:template>
	<xsl:template name="returnnewparent">
		<xsl:param name="separator"/>
		<xsl:param name="separatorpow"/>
		<xsl:param name="backurl"/>
		<xsl:variable name="temp">
			<xsl:value-of select="substring-after($backurl, $separatorpow)"/>
		</xsl:variable>
		<xsl:if test="contains($temp,$separatorpow)">
			<xsl:call-template name="returnnewparent">
				<xsl:with-param name="separator" select="$separator"/>
				<xsl:with-param name="separatorpow" select="$separatorpow"/>
				<xsl:with-param name="backurl" select="$temp"/>
			</xsl:call-template>
		</xsl:if>
		<xsl:variable name="passThis">
			<xsl:value-of select="substring-before($backurl, $separatorpow)"/>
		</xsl:variable>
		<xsl:if test="string($passThis)!=''">
			<xsl:value-of select="substring-before($passThis, $separator)"/>
			<xsl:value-of select="'='"/>
			<xsl:value-of select="substring-after($passThis, $separator)"/>
			<xsl:value-of select="'&amp;'"/>
		</xsl:if>
	</xsl:template>

	
	<xsl:template name="displayimages">
		<xsl:param name="configName"/>
		<xsl:param name="searchid"/>
		<xsl:param name="searchconfigid"/>
		<xsl:param name="objectType"/>
		<xsl:param name="readMode"/>
		<xsl:param name="objpermission"/>
		<xsl:param name="horizontaldisplay"/>
		<xsl:param name="stylesheet"/>
		<xsl:param name="parent"/>
		<xsl:param name="session"/>
		<xsl:param name="menu"/>
		<xsl:param name="extrainfo"/>
		<xsl:param name="csvprocessflow"/>
		<xsl:param name="xslFile"/>
		<xsl:param name="noOfRows"/>
		<xsl:param name="currentpage"/>
		<xsl:param name="casesensitive"/>
		<xsl:param name="searchandclear"/>
		<xsl:param name="lastpage"/>
		<xsl:param name="RecordsNotFound"/>
		<xsl:variable name="objectName">
			<xsl:for-each select="//search/SearchResult/sdmsearchresult[1]//*[@id]">
				<xsl:value-of select="name(..)"/>
			</xsl:for-each>
		</xsl:variable>
		
		<xsl:if test="string($readMode)!='1'">
			<xsl:if test="string($objpermission)='4'">
				<xsl:variable name="copyImageEnable">
					<xsl:call-template name="menutemplate">
						<xsl:with-param name="menuvalue" select="$menu"/>
						<xsl:with-param name="menuname" select="$COPYINSERT"/>
					</xsl:call-template>
				</xsl:variable>
				<xsl:if test="not($RecordsNotFound)">
					<xsl:if test="string($copyImageEnable)='true'">
						<xsl:variable name="submitType">
							<xsl:call-template name="FormSubmitTemplate">
								<xsl:with-param name="frames" select="$FRAMES"/>
								<xsl:with-param name="frmobj"
select="'window.document.viewChangeForm'"/>
							</xsl:call-template>
						</xsl:variable>
						<xsl:if test="string($readMode)='0'">
							<td>
								<img src="{$DMT_IMAGES}/copy_insert_a_button.gif" alt="Copy
Insert" border="0" onclick="javascript:copyinsert({$noOfRows});"
style="cursor:hand"/>
							</td>
						</xsl:if>
					</xsl:if>
				</xsl:if>
				<xsl:variable name="addImageEnable">
					<xsl:call-template name="menutemplate">
						<xsl:with-param name="menuvalue" select="$menu"/>
						<xsl:with-param name="menuname" select="$ADDNEW"/>
					</xsl:call-template>
				</xsl:variable>
				<xsl:variable name="newURL">
					<xsl:call-template name="AnchorSubmitTemplate">
						<xsl:with-param name="URL"
select="concat($action,'?action=startprocess&amp;menu=',$menu,'&amp;process=dmtaddbo&amp;objectType=',$objectType,'&amp;stylesheet=',$stylesheet,'&amp;extrainfo=',$extrainfo,'&amp;csvprocessflow=',$csvprocessflow,'&amp;sessionId=',$session,'&amp;parent=',$parent,'|style-',$xslFile,'^action-startprocess^process-dmtconfigname_lastpage^horizontaldisplay-',$horizontaldisplay,'^casesensitive-',$casesensitive,'^stylesheet-',$stylesheet,'^configName-',$configName,'^noOfRows-',$noOfRows,'^readMode-',$readMode,'^extrainfo-',$extrainfo,'^csvprocessflow-',$csvprocessflow,'^searchandclear-',$searchandclear,'^filter-true^update-true^lastpage-0^menu-',$menu,'^!&amp;configName=',$configName,'&amp;style=dmt/docs/xsl/dmtaddbusinessobject.xsl')"/>
						<xsl:with-param name="frames" select="$FRAMES"/>
					</xsl:call-template>
				</xsl:variable>
				<xsl:if test="string($addImageEnable)='true'">
					<xsl:if test="string($readMode)='0'">
						<td>
							<a href="{$newURL}">
								<img border="0" src="images/dmt/add.gif" alt="Add" style="cursor:hand"/>
							</a>
						</td>
					</xsl:if>
				</xsl:if>

				<xsl:variable name="addDaasImageEnable">
					<xsl:call-template name="menutemplate">
						<xsl:with-param name="menuvalue" select="$menu"/>
						<xsl:with-param name="menuname" select="$DAASADD"/>
					</xsl:call-template>
				</xsl:variable>
				<xsl:variable name="newURL">
					<xsl:call-template name="AnchorSubmitTemplate">
						<xsl:with-param name="URL"
select="concat($action,'?action=create&amp;menu=',$menu,'&amp;type=',$objectType,'&amp;stylesheet=',$stylesheet,'&amp;extrainfo=',$extrainfo,'&amp;csvprocessflow=',$csvprocessflow,'&amp;sessionId=',$session,'&amp;parent=',$parent,'|style-',$xslFile,'^action-startprocess^process-dmtconfigname_lastpage^horizontaldisplay-',$horizontaldisplay,'^casesensitive-',$casesensitive,'^stylesheet-',$stylesheet,'^configName-',$configName,'^noOfRows-',$noOfRows,'^readMode-',$readMode,'^extrainfo-',$extrainfo,'^csvprocessflow-',$csvprocessflow,'^searchandclear-',$searchandclear,'^filter-true^update-true^lastpage-0^menu-',$menu,'^!&amp;configName=',$configName,'&amp;style=dmt/docs/xsl/daasrestore.xsl')"/>
						<xsl:with-param name="frames" select="$FRAMES"/>
					</xsl:call-template>
				</xsl:variable>
				<xsl:if test="string($addDaasImageEnable)='true'">
					<xsl:if test="string($readMode)='0'">
						<td>
							<a href="{$newURL}">
								<img border="0" src="images/dmt/add.gif" alt="Add" style="cursor:hand"/>
							</a>
						</td>
					</xsl:if>
				</xsl:if>
				
				<xsl:variable name="addImageSamePageEnable">
					<xsl:call-template name="menutemplate">
						<xsl:with-param name="menuvalue" select="$menu"/>
						<xsl:with-param name="menuname" select="$ADDNEWINTHESAMEPAGE"/>
					</xsl:call-template>
				</xsl:variable>
				<xsl:if test="string($addImageSamePageEnable)='true'">
					<xsl:if test="string($readMode)='0'">
						<td>
							<xsl:variable name="submitType">
								<xsl:call-template name="FormSubmitTemplate">
									<xsl:with-param name="frames" select="$FRAMES"/>
									<xsl:with-param name="frmobj"
select="'window.document.viewChangeForm'"/>
								</xsl:call-template>
							</xsl:variable>
							<img src="{$DMT_IMAGES}/add.gif" alt="Add" border="0"
onclick="javascript:addnewpagesubmit({$noOfRows});"
style="cursor:hand"/>
						</td>
					</xsl:if>
				</xsl:if>
				<xsl:variable name="deleteImageEnable">
					<xsl:call-template name="menutemplate">
						<xsl:with-param name="menuvalue" select="$menu"/>
						<xsl:with-param name="menuname" select="$DELETE"/>
					</xsl:call-template>
				</xsl:variable>
				<xsl:if test="not($RecordsNotFound)">
					<xsl:if test="string($deleteImageEnable)='true'">
						<xsl:if test="string($readMode)='0'">
							<td>
								<img src="{$DMT_IMAGES}/deletion.gif" alt="Delete" border="0"
onclick="javascript:multipleDelete();" style="cursor:hand"/>
							</td>
						</xsl:if>
					</xsl:if>
				</xsl:if>
			</xsl:if>
			<xsl:if test="string($objpermission)='4' or string($objpermission)='3'">
				<xsl:variable name="saveImageEnable">
					<xsl:call-template name="menutemplate">
						<xsl:with-param name="menuvalue" select="$menu"/>
						<xsl:with-param name="menuname" select="$SAVE"/>
					</xsl:call-template>
				</xsl:variable>
				<xsl:if test="not($RecordsNotFound)">
					<xsl:if test="string($saveImageEnable)='true'">
						<xsl:if test="string($readMode)='0'">
							<td>
								<img src="{$DMT_IMAGES}/save.gif" alt="save" border="0"
onclick="javascript:save();" style="cursor:hand"/>
							</td>
						</xsl:if>
					</xsl:if>
				</xsl:if>
			</xsl:if>
				<xsl:variable name="csvImageEnable">
					<xsl:call-template name="menutemplate">
						<xsl:with-param name="menuvalue" select="$menu"/>
						<xsl:with-param name="menuname" select="$CSVUPLOAD"/>
					</xsl:call-template>
				</xsl:variable>
				<xsl:variable name="newURL">
					<xsl:call-template name="AnchorSubmitTemplate">
						<xsl:with-param name="URL"
select="concat($action,'?action=startprocess&amp;process=dmtsearchrestore&amp;menu=',$menu,'&amp;objectType=',$objectType,'&amp;stylesheet=',$stylesheet,'&amp;extrainfo=',$extrainfo,'&amp;csvprocessflow=',$csvprocessflow,'&amp;sessionId=',$session,'&amp;parent=',$parent,'|style-',$xslFile,'^action-startprocess^process-dmtconfigname_lastpage^horizontaldisplay-',$horizontaldisplay,'^casesensitive-',$casesensitive,'^stylesheet-',$stylesheet,'^configName-',$configName,'^noOfRows-',$noOfRows,'^readMode-',$readMode,'^extrainfo-',$extrainfo,'^csvprocessflow-',$csvprocessflow,'^searchandclear-',$searchandclear,'^filter-true^update-true^lastpage-0^menu-',$menu,'^!&amp;configName=',$configName,'&amp;objpermission=',$objpermission,'&amp;style=dmt/docs/xsl/dmtcsvredirectpage.xsl')"/>
						<xsl:with-param name="frames" select="$FRAMES"/>
					</xsl:call-template>
				</xsl:variable>
				<xsl:if test="not($RecordsNotFound)">
					<xsl:if test="string($csvImageEnable)='true'">
						<td>
							<a href="{$newURL}">
								<img src="{$DMT_IMAGES}/exportimport.gif" alt="CSV Upload"
border="0" style="cursor:hand"/>
							</a>
						</td>
					</xsl:if>
				</xsl:if>			
		</xsl:if>
		<xsl:if test="string($objpermission)='4' or string($objpermission)='3'">
			<xsl:variable name="editmodeImageEnable">
				<xsl:call-template name="menutemplate">
					<xsl:with-param name="menuvalue" select="$menu"/>
					<xsl:with-param name="menuname" select="$EDITMODE"/>
				</xsl:call-template>
			</xsl:variable>
			<xsl:variable name="submitType">
				<xsl:call-template name="FormSubmitTemplate">
					<xsl:with-param name="frames" select="$FRAMES"/>
					<xsl:with-param name="frmobj" select="'window.document.modeChangeForm'"/>
				</xsl:call-template>
			</xsl:variable>
			<xsl:if test="string($editmodeImageEnable)='true'">
				<xsl:choose>
					<xsl:when test="string($readMode)='1'">
						<td>
							<img src="{$DMT_IMAGES}/editmode.gif" alt="Edit Mode"
border="0" onclick="{$submitType}" style="cursor:hand"/>
						</td>
					</xsl:when>
					<xsl:otherwise>
						<td>
							<img src="{$DMT_IMAGES}/readmode.gif" alt="Read Mode"
border="0" onclick="{$submitType}" style="cursor:hand"/>
						</td>
					</xsl:otherwise>
				</xsl:choose>
			</xsl:if>
		</xsl:if>
		<xsl:variable name="changeviewImageEnable">
			<xsl:call-template name="menutemplate">
				<xsl:with-param name="menuvalue" select="$menu"/>
				<xsl:with-param name="menuname" select="$CHANGEVIEW"/>
			</xsl:call-template>
		</xsl:variable>
		<xsl:variable name="submitType">
			<xsl:call-template name="FormSubmitTemplate">
				<xsl:with-param name="frames" select="$FRAMES"/>
				<xsl:with-param name="frmobj" select="'window.document.viewChangeForm'"/>
			</xsl:call-template>
		</xsl:variable>
		<xsl:if test="not($RecordsNotFound)">
			<xsl:if test="string($changeviewImageEnable)='true'">
				<td>
					<img src="{$DMT_IMAGES}/changeview.gif" alt="Change View"
border="0" onclick="{$submitType}" style="cursor:hand"/>
				</td>
			</xsl:if>
		</xsl:if>
	
		<xsl:call-template name="addparenttemplate">
			<xsl:with-param name="parent" select="$parent"/>
			<xsl:with-param name="session" select="$session"/>
			<xsl:with-param name="menu" select="$menu"/>
		</xsl:call-template>
	
	</xsl:template>

Current Thread