public class ViewCrossParamTag extends ViewParamImpl
viewタグの viewFormType が HTMLCrossTable の場合にパラメータを設定します。
クロス集計を行う、ViewForm_HTMLCrossTable クラスに対して、各種パラメータを
設定します。
パラメータが設定されていない場合は、ViewCrossTableParam の初期値が使用されます。
(パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)
SELECT文は、CROSS集計機能を利用して求めます。そのときのフォーマットは、
ヘッダー1..N,縦,横,計1..N になります。
ヘッダー部は、複数指定できますが、デフォルトではヘッダーNがキーブレイクすると
合計用のヘッダーが挿入されます。また、ヘッダーは、前段と同じ値の場合は、表示しません。
合計は、複数並べることができますが、sumNumber で指定しておく必要があります。
各属性は、{@XXXX} 変数が使用できます。
これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。
つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。
http://localhost/query.jsp?KEY1=VLA1&KEY2=VAL2
のようなリクエストで、{@KEY1} とすれば、 VAL1 がセットされます。 ●形式:<og:crossParam breakColumn="ZZZ" noGroupColumns="AAA,BBB" sumNumber="2" />
●body:なし
●Tag定義:
<og:crossParam
cubeXColumn 【TAG】CUBE計算の1つ目(X)カラムを指定します
cubeYColumn 【TAG】CUBE計算の2つ目(Y)カラムを指定します
sumNumber 【TAG】合計値のカラム数を設定します
breakColumn 【TAG】ブレークによりヘッダー部を出力させるカラム名をセットします(初期値:ヘッダーN)
noGroupColumns 【TAG】カラム値を前段と比較して同じ場合でも表示させるカラム名をセットします
shokeiLabel 【TAG】列小計のカラムに表示するラベルIDを指定します(初期値:空文字列)
gokeiLabel 【TAG】列合計のカラムに表示するラベルIDを指定します(初期値:空文字列)
cubeSortType 【TAG】CUBE Y の列ヘッダーのソート方式を指定します(初期値:LOAD)
gokeiSortDir 【TAG】合計行のソート有無とその方向[true:正方向/false:逆方向/null:ソートしない]を指定します(初期値:null)
useHeaderColumn 【TAG】ヘッダーカラムにレンデラー、エディターを適用するかを指定します(初期値:false)
useClassAdd 【TAG】各列情報のclass属性に、カラム名などを付与するかどうかを指定します(初期値:false)
firstClmGokei 【TAG】合計列をCUBEの先頭部分に出すかどうか[true/false]を指定します(初期値:false)
saveTableId 【TAG】クロス集計結果の DBTableModel をセーブするセッションキーワードを指定します
saveScope 【TAG】クロス集計結果の DBTableModel をセーブする scope を指定します
useHeaderResource 【TAG】ヘッダー表示にラベルリソースを適用するかどうかを指定します(初期値:false)
headerCodeColumn 【廃止】ヘッダー表示に利用するコードを持つカラムを指定します(初期値:空文字列) 7.0.1.5 (2018/12/10) 廃止
debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
/>
●使用例
ViewFormTag の viewFormType が、HTMLCrossTable の場合に使用します。
useParam 属性を設定しておかないと、使用されません。
<og:view
viewFormType = "HTMLCrossTable"
command = "{@command}"
startNo = "0"
pageSize = "20"
useParam = "true"
>
<og:crossParam
breakColumn = "ZZZ" : ブレークによりヘッダー部を出力させるカラム名
noGroupColumns = "AAA,BBB" : カラム値を前段と比較して同じ場合でも表示させるカラム名
cubeXColumn = "CUBE_X" : CUBE計算の1つ目(X)カラムを指定
cubeYColumn = "CUBE_Y" : CUBE計算の2つ目(Y)カラムを指定
shokeiLabel = "SHOKEI" : 列小計のカラムに表示するラベルID(初期値:SHOKEI)
gokeiLabel = "GOKEI" : 列合計のカラムに表示するラベルID(初期値:GOKEI)
sumNumber = "2" : 合計値のカラム数(初期値1)
cubeSortType = "NUMBER" : CUBE Y の列ヘッダーのソート方式を指定[STRING/NUMBER/LOAD]
gokeiSortDir = "false" : 合計行のソート有無とその方向(正方向/逆方向)を指定[true/false/null]
firstClmGokei = "true" : 合計列をCUBEの先頭部分に出すかどうかを指定[false/true/null]
useHeaderColumn= "true" : ヘッダーカラムにレンデラー、エディターを適用するかどうかを指定[false/true/null]
saveTableId = "DEFAULT" : クロス集計結果の DBTableModel をセーブするセッションキーワードを指定
useClassAdd = "true" : String 各列情報のclass属性に、カラム名などを付与するかどうかを指定[false/true/null]
/>
</og:view >BR, BUFFER_MIDDLE, CRbodyContentid, pageContextEVAL_BODY_BUFFERED, EVAL_BODY_TAGEVAL_BODY_AGAINEVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE| コンストラクタと説明 |
|---|
ViewCrossParamTag()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected java.lang.String |
getTagName()
タグの名称を、返します。
|
void |
setBreakColumn(java.lang.String clm)
【TAG】ブレークによりヘッダー部を出力させるカラム名をセットします(初期値:ヘッダーN)。
|
void |
setCubeSortType(java.lang.String cubeSortType)
【TAG】CUBE Y の列ヘッダーのソート方式を指定します(初期値:LOAD)。
|
void |
setCubeXColumn(java.lang.String cubeX)
【TAG】CUBE計算の1つ目(X)カラムを指定します。
|
void |
setCubeYColumn(java.lang.String cubeY)
【TAG】CUBE計算の2つ目(Y)カラムを指定します。
|
void |
setFirstClmGokei(java.lang.String firstClmGokei)
【TAG】合計列をCUBEの先頭部分に出すかどうか[true/false]を指定します(初期値:false)。
|
void |
setGokeiLabel(java.lang.String id)
【TAG】列合計のカラムに表示するラベルIDを指定します(初期値:空文字列)。
|
void |
setGokeiSortDir(java.lang.String gokeiSortDir)
【TAG】合計行のソート有無とその方向[true:正方向/false:逆方向/null:ソートしない]を指定します(初期値:null)。
|
void |
setNoGroupColumns(java.lang.String clms)
【TAG】カラム値を前段と比較して同じ場合でも表示させるカラム名をセットします。
|
void |
setSaveScope(java.lang.String scope)
【TAG】クロス集計結果の DBTableModel をセーブする scope を指定します。
|
void |
setSaveTableId(java.lang.String id)
【TAG】クロス集計結果の DBTableModel をセーブするセッションキーワードを指定します。
|
void |
setShokeiLabel(java.lang.String id)
【TAG】列小計のカラムに表示するラベルIDを指定します(初期値:空文字列)。
|
void |
setSumNumber(java.lang.String no)
【TAG】合計値のカラム数を設定します(初期値:1)。
|
void |
setUseClassAdd(java.lang.String useClassAdd)
【TAG】各列情報のclass属性に、カラム名などを付与するかどうかを指定します(初期値:false)。
|
void |
setUseHeaderColumn(java.lang.String useHeaderColumn)
【TAG】ヘッダーカラムにレンデラー、エディターを適用するかを指定します(初期値:false)。
|
void |
setUseHeaderResource(java.lang.String useHeaderResource)
【TAG】ヘッダーカラムにラベルリソースを利用するかを指定します(初期値:false)。
|
doEndTag, initParam, putParam, release2, toStringadd, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, doStartTag, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsg, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheckdoInitBody, getBodyContent, getPreviousOut, release, setBodyContentfindAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValueclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetParent, setPageContext, setParentpublic ViewCrossParamTag()
public void setBreakColumn(java.lang.String clm)
clm - ブレークカラムpublic void setNoGroupColumns(java.lang.String clms)
clms - 非グループ化カラム (CSV形式)public void setSumNumber(java.lang.String no)
no - 合計値カラム数 (初期値1)public void setShokeiLabel(java.lang.String id)
id - 小計ラベルIDpublic void setGokeiLabel(java.lang.String id)
id - 合計ラベルIDpublic void setCubeXColumn(java.lang.String cubeX)
cubeX - 列(X)ラベルIDpublic void setCubeYColumn(java.lang.String cubeY)
cubeY - 行(Y)ラベルIDpublic void setCubeSortType(java.lang.String cubeSortType)
cubeSortType - 列ヘッダーソート方式 [STRING/NUMBER/LOAD]public void setGokeiSortDir(java.lang.String gokeiSortDir)
gokeiSortDir - 合計行ソート処理 [true:正方向/false:逆方向/null:ソートしない]public void setFirstClmGokei(java.lang.String firstClmGokei)
firstClmGokei - 合計列の出力場所 [true:先頭列に出力/false:最終列に出力]public void setUseHeaderColumn(java.lang.String useHeaderColumn)
useHeaderColumn - 適用可否 [true:適用する/false:適用しない]public void setUseClassAdd(java.lang.String useClassAdd)
useClassAdd - 付与するかどうか [true:する/false:しない]public void setSaveTableId(java.lang.String id)
id - セッション登録IDpublic void setSaveScope(java.lang.String scope)
scope - scope指定 [request/page/session/application]setSaveTableId( String )public void setUseHeaderResource(java.lang.String useHeaderResource)
useHeaderResource - リソース使用可否 [true:する/false:しない]protected java.lang.String getTagName()
getTagName クラス内 CommonTagSupportCommonTagSupport.getDocumentLink()Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.