<?xml version="1.0" encoding="UTF-8" ?>
<jsp:root
	xmlns:jsp="http://java.sun.com/JSP/Page"
	xmlns:og="hybs-taglib.tld"
	version="2.0">
<jsp:directive.page language="java" contentType="text/html; charset=UTF-8" />

<og:head headType="result" />
<jsp:directive.include file="/jsp/custom/result_info.jsp" />
<og:comment
	system   = "GE:エンジンサンプル"
	pgid     = "GE0002"
	title    = "画面"
	date     = "2007/12/12"
	author   = "K.HASEGAWA"
	text     = "ZZZZ"
	version  = "001"
>
	5.4.3.6 2012/01/19 add PARENT_GRP
</og:comment>

<og:equals val1="{@SYS.VER4_COMPATIBLE_MODE}" val2="true">
	<og:value command="SET" key="C_ROLES" value="ROLE" />
</og:equals>
<og:equals val1="{@SYS.VER4_COMPATIBLE_MODE}" val2="true" notEquals="true">
	<og:value command="SET" key="C_ROLES" value="ROLES" />
</og:equals>

<!-- ワーニングメッセージです。ここでは、登録完了のメッセージを表示します。 -->
<og:errorMessage command="{@command}" clear="{@clear}" displayMsg="{@displayMsg}" />

<og:columnCheck
	command   = "{@command}"
	columns   = "SYSTEM_ID,LANG,GUIKEY,NAME_JA,LONGNAME"
/>

<!-- 取り消しボタンが押された時に必要です。 -->
<og:entry command = "{@command}" />

<og:equals val1="{@FROMGUIKEY}" nullCheck="true" notEquals="true">
	<og:value command="SQL">
			SELECT SEQNO AS FROMKEY FROM GEA11 WHERE GUIKEY = '{@FROMGUIKEY}' AND SYSTEM_ID = '{@SYSTEM_ID}' AND FGJ = '1'
	</og:value>
	<og:value command="SQL">
			SELECT COALESCE ( MIN(SEQNO), 999999 ) AS TOKEY FROM GEA11 WHERE SEQNO &gt; '{@FROMKEY}' AND GUILVL &lt;= '{@GUILVL}' AND SYSTEM_ID = '{@SYSTEM_ID}' AND FGJ = '1'
	</og:value>
</og:equals>

<og:query command="{@command}" debug="{@debug}" dbid="{@FROM_DBID}" maxRowCount="{@maxRowCount}">
		select
			'1' as WRITABLE,A.GUIKEY,A.ADDRESS,A.SEQNO,A.GUILVL,A.LABEL_CLM,A.GROUPS
			,A.NAME_JA,B.LNAME,B.SNAME,A.ROLES
			,A.RWMODE,A.KBLINK,A.TARGET,A.PARAM,B.DESCRIPTION,A.COMMENTS,B.LANG,A.SYSTEM_ID
			,A.KBSAKU,A.RDC_CODE,A.RELEASE_NOTES,A.DYUPD,A.CDKH
			,A.FGJ,A.UNIQ,'' CLM,'0' EXIST_GEA08,0 UNIQ_GEA08
			,(SELECT NAME_JA 
				FROM GEA11
				WHERE SEQNO = (SELECT MAX(SEQNO) FROM GEA11
								WHERE SEQNO &lt; A.SEQNO
								AND FGJ = '1'
								AND SYSTEM_ID IN ( '{@SYSTEM_ID}','{@AST}' )
								AND GUILVL &lt; A.GUILVL
								)
				AND FGJ = '1'
				AND SYSTEM_ID = CASE WHEN EXISTS(SELECT 1 FROM GEA11 WHERE SEQNO=GEA11.SEQNO AND SYSTEM_ID='{@SYSTEM_ID}' AND FGJ='1')
									THEN '{@SYSTEM_ID}'
								ELSE '{@AST}' END <!-- 5.5.1.4 (2012/04/10) ROWIDやめる。原則同一SYSIDでSEQ被りは無いはず -->
			) PARENT_NAME	<!-- 4.5.3.6 (2012/01/19) -->
		from GEA11 A left outer join GEA08 B
			on A.SYSTEM_ID = B.SYSTEM_ID
			and A.GUIKEY   = B.CLM
			and B.FGJ      = '1'
		<og:where startKey="and">
			<og:and value = "B.LANG          =    '{@LANG}'"       />
		</og:where>
			where A.SYSTEM_ID IN ( '{@SYSTEM_ID}','{@AST}' )
		<og:where startKey="and">
			<og:and value = "A.FGJ           =    '{@FGJ}'"            />
			<og:and value = "UPPER(A.GUIKEY) like UPPER('{@GUIKEY}%')" />
			<og:and value = "A.NAME_JA       like '{@NAME_JA}%'"       />
			<og:and value = "A.ROLES         like '{@ROLES}%'"         />
			<og:and value = "A.CDKH {@CDKH}"                           />
			<og:and value = "A.SEQNO BETWEEN {@FROMKEY} and {@TOKEY} - 1 " />
			<og:and value = "B.LNAME         like '{@LNAME}%'"         />
			<og:and value = "B.SNAME         like '{@SNAME}%'"         />
			<og:and value = "A.KBSAKU        =    '{@KBSAKU}'"         />
			<og:and value = "A.RDC_CODE      =    '{@RDC_CODE}'"       />
			<og:and value = "A.DYUPD     &gt;=    '{@DYUPDFROM}'"      />
			<og:and value = "A.DYUPD     &lt;=    '{@DYUPDTO}99'"      />
			<og:and value = "A.RELEASE_NOTES like '{@RELEASE_NOTES}%'" />
			<og:and value = "A.USRUPD        =    '{@USRUPD}'"         />
		</og:where>
		<og:appear startKey = "order by" value = "{@ORDER_BY}"
					defaultVal = "A.SEQNO,A.GUIKEY,A.ADDRESS,B.LANG,A.SYSTEM_ID DESC,A.KBSAKU DESC,B.KBSAKU DESC" />
</og:query>

<og:columnEditor columns="SYSTEM_ID,GUIKEY,SEQNO,GUILVL,RWMODE" must="true" />

<og:viewMarker isRenderer="false"  command="NEW">
	<og:columnMarker column="ROLES" onMark="true">
	[ROLES]<img style="cursor:pointer;" src="{@SYS.JSP}/image/multiChoose.gif"
				onClick="ogOpen('{@SYS.JSP}/custom/multiChoose.jsp?name=ROLES&amp;SYSTEM_ID={@SYSTEM_ID}&amp;editor=DBMENU&amp;param=select {@C_ROLES},NMROLE from GEA05 where SYSTEM_ID=\\'{@SYSTEM_ID}\\' and KBROLE=\\'1\\' and FGJ=\\'1\\'', event,'ROLES__[I]','width=500,height=200,resizable=no' );" />
	</og:columnMarker>
	<og:columnMarker column="GROUPS" onMark="true">
	[GROUPS]<img style="cursor:pointer;" src="{@SYS.JSP}/image/multiChoose.gif" onClick="ogOpen('{@SYS.JSP}/custom/multiChoose.jsp?name=GROUPS&amp;separator=,&amp;SYSTEM_ID={@SYSTEM_ID}', event,'GROUPS__[I]','width=500,height=200,resizable=no' );" />
	</og:columnMarker>
</og:viewMarker>

<og:viewLink command="{@command}">
	<og:link column="GUIKEY" gamenId="GE0005" href="index.jsp" target="CONTENTS"
		keys="command,SYSTEM_ID,CLM,FGJ,LANG"
		vals="NEW,[SYSTEM_ID],[GUIKEY],1,[LANG]" />
</og:viewLink>

<form onSubmit="return oneClick();" method="POST" action="forward.jsp" target="RESULT">
<og:writeCheck>
	<og:equals val1="{@ACTION}" nullCheck="true">
		<og:input name="repeatCount" value="1" lbl="" td="false" size="2"/>
		<og:submit  action="COPY"    noWritable="null" />
		<og:submit  action="MODIFY"  noWritable="SYSTEM_ID,GUIKEY,KBSAKU,RDC_CODE,CDKH"  />
		<og:submit  action="DELETE"  columnWritable="null"  keys="logicalDelete" vals="true" />
		<og:submit  action="DELETE"  columnWritable="null" lbl="DELETE_PH" roles="DEL" accesskey="" />
		<fieldset style="display:inline;">
			<legend><strong><og:message lbl="INSERT_GEA11" /></strong></legend>
			<og:column  name="SYSTEM_ID" useRequestValue="false" td="no" />
			<og:submit action="COPY" noWritable="null" keys="sysins" vals="true" accesskey="" />
		</fieldset>
	</og:equals>
	<og:equals val1="{@ACTION}" val2="MINUS">
		<og:submit  action="COPY"    noWritable="null" />
	</og:equals>
	<og:equals val1="{@ACTION}" val2="DIFFERENCE">
		<og:submit  action="MODIFY"  noWritable="SYSTEM_ID,GUIKEY,KBSAKU,RDC_CODE,CDKH"  />
	</og:equals>
	<br />
</og:writeCheck>

<!-- ACTION が指定された場合は、tableMerge により積集合/差分集合を取得します。-->
<og:equals val1="{@ACTION}" val2="{@ACTION}">
	<og:query dbid="{@TO_DBID}" scope="request" quotCheck="false" maxRowCount="{@maxRowCount}">
		{@USER.LASTSQL}
	</og:query>

	<og:tableMerge
		action        = "{@ACTION}"
		masterScope   = "session"
		masterKeys    = "SYSTEM_ID,GUIKEY,ROLES,KBSAKU"
		diffKeys      = "SEQNO,NAME_JA,GUILVL,ADDRESS,RWMODE,KBLINK,TARGET,PARAM,GROUPS,LABEL_CLM,LNAME,SNAME"
		slaveScope    = "request"
		modifyClms    = "UNIQ,UNIQ_GEA08"
		display       = "true"
	/>
</og:equals>

<og:view
	viewFormType = "HTMLTable"
	command      = "{@command}"
	noDisplay    = "UNIQ,CLM,EXIST_GEA08,UNIQ_GEA08"
	checked      = "{@checked}"
	startNo      = "{@startNo}"
	pageSize     = "{@pageSize}"  />

</form>

<jsp:directive.include file="/jsp/common/htmlend.jsp" />
</jsp:root>
