jp.ne.mki.wedge.rule.client.component
クラス SetComboSelectedKey

java.lang.Object
  上位を拡張 jp.ne.mki.wedge.rule.base.AbstractBase
      上位を拡張 jp.ne.mki.wedge.rule.base.AbstractClient
          上位を拡張 jp.ne.mki.wedge.rule.client.component.SetComboSelectedKey
すべての実装されたインタフェース:
ClientInterface, CommonInterface, RuleEngineInterface

public class SetComboSelectedKey
extends AbstractClient

コンボボックスの選択行を KEYDATAにより 設定する(複数指定対応)

指定された値に基づきコンボボックスの選択行を変更します。
Keyのデータを条件にする場合、コンボボックスの選択アイテム(アイテムタイプ=TEXT)に、値を設定すれば 自動的にコンボボックスの選択行も変更可能ですが、このロジッククラスでは BoxDataに対応する値を条件に 選択行を変更可能です。
値が見つからなかったときには、選択行なし(selectedIndex = -1)に設定されます。

例えば、BoxKey={"1","2","3"} BoxData={"あ","い","う"} が設定されているコンボボックスを対象に、

  1. 入力引数に "1" を設定し、出力引数に BoxKeyのアイテムを設定 → 1行目が選択
  2. 入力引数なし、パラメータに"1"を設定し、出力引数に BoxKeyのアイテムを設定 → 1行目が選択
  3. 入力引数に "い" を設定し、出力引数に BoxDataのアイテムを設定 → 2行目が選択
  4. 入力引数なし、パラメータに"う"を設定し、出力引数に BoxDataのアイテムを設定 → 3行目が選択
されます。

入力引数パラメータ出力引数結果
パターン1"1"BoxKeyのアイテム1行目が選択
パターン2"1"BoxKeyのアイテム1行目が選択
パターン3"い"BoxDataのアイテム2行目が選択
パターン4"う"BoxDataのアイテム3行目が選択

[I/O RECORD]

InputRecord OutputRecord
1番目:選択状態に設定する値 KEY が格納されているItem(TEXT)
特記:1番目:が設定されていない場合はロジッククラスパラメータでの KEY 指定も可能にする。)
複数指定可:コンボボックスにて使用しているItem一つ
(設定値が BOXKEYに対応する値により設定する場合は BOXKEY ITEM BOXDATAに対応する値により設定する場合は BOXDATA ITEM を設定する。)

[RULE PARAMETER]

Parameter 入力引数指定なしの場合には、パラメータの値が参照

バージョン:
1.0

フィールドの概要
(package private)  jp.ne.mki.wedge.run.client.data.Item componentData
           
(package private)  jp.ne.mki.wedge.run.client.data.Item componentItem
           
(package private)  DataInterface selData
           
(package private)  java.lang.String selKey
           
 
クラス jp.ne.mki.wedge.rule.base.AbstractBase から継承されたフィールド
controlRecord, engineManager, errorMessage, executeType, id, inputRecord, logicalName, logicClassDelegate, outputRecord, physicalName, ruleParameter, ruleType, serverParameter, userConstant
 
インタフェース jp.ne.mki.wedge.rule.base.interfaces.ClientInterface から継承されたフィールド
FRAME_CLOSE, FRAME_QUIT, SKIP_ALL, STOP, STOP_SELECT_ALL, SYSTEM_EXIT, SYSTEM_QUIT, TIMING_AFTER, TIMING_BEFORE, TIMING_LOAD, TIMING_ROW_CLICK, TIMING_ROW_WCLICK, TIMING_UN_LOAD
 
インタフェース jp.ne.mki.wedge.rule.base.interfaces.CommonInterface から継承されたフィールド
CANCEL, ERROR, EXECUTE_BOTH, EXECUTE_CLIENT, EXECUTE_DEBUG, EXECUTE_HTMLGATEWAY, EXECUTE_SERVER, EXECUTE_SERVERDC, IO_ERROR, IO_ERROR_EXECUTE_PARAMETER, IO_ERROR_IN, IO_ERROR_IO_MUST_SAME_COUNT, IO_ERROR_ITEM_TYPE, IO_ERROR_OUT, IO_ERROR_PARAMETER, NONE, OK, PARAMETER_DELIMITER, SKIP, USER_ERROR
 
コンストラクタの概要
SetComboSelectedKey()
           
 
メソッドの概要
 int execute()
          選択行を設定します。
 void exit()
          終了処理。
 int getIOParameter()
          IOパラメータ取得。
 int loopOutItemSub(jp.ne.mki.wedge.run.client.data.Item outItem, int index)
          出力項目に設定されているコンポーネントの選択行を設定。
 
クラス jp.ne.mki.wedge.rule.base.AbstractClient から継承されたメソッド
executeCurrentAfter, executeRule, executeRule, getAdapterName, getClientRuleObject, getCodeBase, getComponent, getComponent, getComponents, getConfig, getConfImagePath, getContentPane, getCurrentComponent, getDesktop, getExecuteIndex, getExecuteParameter, getExecuteTiming, getExecutions, getExpectNextComponent, getFrame, getFrameRunner, getImageIcon, getInItem, getInItem, getItems, getLogicClassType, getManager, getMemory, getOutItem, getOutItem, getParameter, getReturnString, getRevision, isApplet, isApplication, isClientTraceMode, isConpiled, isJWS, isServerTraceMode, isWeb, log, loopInItem, loopInItemSub, loopInOutItem, loopInOutItemSub, loopOutItem, setEngineManager, setErrorMessageMustInComp, setErrorMessageMustOutComp, setExecuteParameter, setFocus, setFocus, setFocus, setFrameRunnerErrorStatus, setPropertyFromEngine, setStatusBarText, showDocument, showErrorDialog, showFrame, showFrame, showFrame, showFrame, terminate, writeErrorLog, writeErrorLog, writeErrorLog, writeTraceLog
 
クラス jp.ne.mki.wedge.rule.base.AbstractBase から継承されたメソッド
callDispose, checkDelegate, createErrorMessage, createLogicErrorLogRecord, createLogicExceptionLogRecord, createLogicLogRecord, dataClearOfOutRecord, dataClearOfRecord, dispose, getAppAccount, getAppAuthority, getAppMenu, getAppPassword, getClassErrorName, getClientId, getConnectionId, getConnectionPoolId, getConstantKeys, getConstantValue, getConstantValueAsStringArray, getControlRecord, getDbAccessCount, getDbErrorCode, getDbErrorMessage, getDbStatus, getDbUpdatedRecordCount, getEngineManager, getErrorMessage, getErrorMessage, getErrorMessage, getExceptionMessage, getExecuteType, getId, getInputRecordIterator, getInRecord, getInRecord, getInRecord, getInRecordCount, getInRecordList, getIpAddress_G_Index, getIpAddress_P_Index, getLogicalErrorName, getLogicalName, getLogicClassDelegate, getOutputHtml, getOutputRecordIterator, getOutRecord, getOutRecord, getOutRecord, getOutRecordCount, getOutRecordList, getPhysicalErrorName, getPhysicalName, getProjectId, getQueryEndLine, getQueryMaxCount, getQueryPageCount, getQueryStartLine, getRowSize, getRowSizeOfInRecord, getRuleParameter, getRuleParameters, getRuleParameters, getRuleParameters, getRuleType, getRuleTypeName, getServerMessage, getServerParameter, getServerStatus, getServerSubName, getServerSubRevision, getServerTran, getUpdateErrorLine, getUpdateTargetCount, getWebServerIpAddress, isExecutable, isJDK15, log, logDebug, logError, logError, logFatal, logFatal, logInfo, logTrace, logWarn, logWarn, loopInOutRecord, loopInOutRecordSub, loopInRecord, loopInRecordSub, loopOutRecord, loopOutRecordSub, setControlRecord, setErrorMessage, setErrorMessageMustInRecord, setErrorMessageMustOutRecord, setErrorMessageMustParamIsNumber, setExecuteType, setFatalError, setId, setInRecord, setLogicalName, setLogicClassDelegate, setOutputHtml, setOutRecord, setPhysicalName, setRuleParameter, setRuleType, setServerParameter, setUserConstant, showErrorDialog, showErrorDialogAddRuleName, writeErrorLog, writeErrorLog, writeLog, writeLog, writeLog, writeTraceLog
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.ne.mki.wedge.rule.base.interfaces.CommonInterface から継承されたメソッド
dispose, getAppAccount, getAppAuthority, getAppMenu, getAppPassword, getClassErrorName, getClientId, getConnectionId, getConnectionPoolId, getDbAccessCount, getDbErrorCode, getDbErrorMessage, getDbStatus, getEngineManager, getExceptionMessage, getExecuteType, getId, getInRecord, getInRecord, getInRecord, getInRecordCount, getIpAddress_G_Index, getIpAddress_P_Index, getLogicalErrorName, getLogicalName, getOutRecord, getOutRecord, getOutRecord, getOutRecordCount, getPhysicalErrorName, getPhysicalName, getProjectId, getQueryEndLine, getQueryMaxCount, getQueryPageCount, getQueryStartLine, getRuleParameter, getRuleParameters, getRuleType, getRuleTypeName, getServerMessage, getServerParameter, getServerStatus, getServerSubName, getServerSubRevision, getServerTran, getUpdateErrorLine, getUpdateTargetCount, getWebServerIpAddress, isExecutable, logDebug, logError, logError, logFatal, logFatal, logInfo, logTrace, logWarn, logWarn, setExecuteType, setRuleType, setServerParameter, showErrorDialog, showErrorDialogAddRuleName, writeErrorLog, writeLog, writeLog, writeTraceLog
 
インタフェース jp.ne.mki.wedge.run.interfaces.RuleEngineInterface から継承されたメソッド
createLogicErrorLogRecord, createLogicExceptionLogRecord, createLogicLogRecord, getLogicClassDelegate, setControlRecord, setId, setInRecord, setLogicalName, setLogicClassDelegate, setOutRecord, setPhysicalName, setRuleParameter, setUserConstant
 

フィールドの詳細

componentItem

jp.ne.mki.wedge.run.client.data.Item componentItem

componentData

jp.ne.mki.wedge.run.client.data.Item componentData

selData

DataInterface selData

selKey

java.lang.String selKey
コンストラクタの詳細

SetComboSelectedKey

public SetComboSelectedKey()
メソッドの詳細

getIOParameter

public int getIOParameter()
IOパラメータ取得。execute の前に実行される。

戻り値:
int OK=処理続行、ERROR=異常終了、CANCEL=処理を中断(正常終了)

execute

public int execute()
選択行を設定します。

戻り値:

loopOutItemSub

public int loopOutItemSub(jp.ne.mki.wedge.run.client.data.Item outItem,
                          int index)
出力項目に設定されているコンポーネントの選択行を設定。
OutRecordの行数分繰り返し処理を行われます。

オーバーライド:
クラス AbstractClient 内の loopOutItemSub
戻り値:
int BusinessRuleの戻り値を参照

exit

public void exit()
終了処理。保持していた変数などを開放する処理を記述します。
execute の後に実行されます。
正常終了・異常終了などに関わらず必ず実行されます。