{"TYPE":"Single","MTX_MODULE_INFO":[{"MODULE_CODE":"MODB760915299B26042C8CF45BAD8921C88","MODULE_SUBJECT":"[MX-Grid] Master to Detail","USE_AUTHORITY":"0","EDIT_AUTHORITY":"-1","MODULE_DESCRIPTION":"MXGrid를 활용하여 선택한 셀의 기준 행, 열의 값을 변수값으로 설정합니다.","SCRIPT_TEXT":"/**\n * ============================================================\n * [MXGrid] Master to Detail\n * ============================================================\n * 설명    : MXGrid에서 셀을 클릭하면 해당 셀의 행/열 헤더 값을 변수에 저장하고,\n *           지정된 컨트롤을 갱신합니다. 제외할 텍스트를 지정하면 해당 값은 저장하지 않습니다.\n *\n * Arguments:\n *   [0] {string} masterMX - 대상 MXGrid 컨트롤 ID\n *   [1] {string} rowNum   - 열 헤더가 위치한 행 번호\n *   [2] {string} colNum   - 행 헤더가 위치한 열 번호\n *   [3] {string} rowNm    - 행 헤더 값을 저장할 변수 이름\n *   [4] {string} colNm    - 열 헤더 값을 저장할 변수 이름\n *   [5] {string} excText  - 변수에 저장하지 않을 제외 텍스트 목록 (콤마 구분, 예: \"합계,소계\")\n *   [6] {string} refCtl   - 셀 클릭 후 갱신할 컨트롤 ID\n * ============================================================\n */\n\nvar masterMX = Matrix.getObject(arguments[0]);\nvar rowNum   = arguments[1];\nvar colNum   = arguments[2];\nvar rowNm    = arguments[3];\nvar colNm    = arguments[4];\nvar excText  = arguments[5].split(',');\nvar refCtl   = arguments[6];\n\n// 변수 초기화\nMatrix.SetVariable(rowNm, \"\");\nMatrix.SetVariable(colNm, \"\");\n\n// 셀 클릭 시 행/열 헤더 값을 변수에 저장 후 대상 컨트롤 갱신\nmasterMX.OnCellClick = function (s, e) {\n    var rowText = masterMX.getCell(e.Cell.Row, colNum).getText();\n    var colText = masterMX.getCell(rowNum, e.Cell.Column).getText();\n    var rowVal  = rowText;\n    var colVal  = colText;\n\n    // 제외 텍스트에 해당하는 경우 null 처리\n    for (var i = 0; i < excText.length; i++) {\n        var trimExc = excText[i].trim();\n        if (rowText == trimExc) { rowVal = null; }\n        if (colText == trimExc) { colVal = null; }\n    }\n\n    Matrix.SetVariable(rowNm, rowVal);\n    Matrix.SetVariable(colNm, colVal);\n    Matrix.doRefresh(refCtl);\n};","MODULE_TYPE":"","RESULT_TYPE":"","ORIGINAL_MODULE_CODE":"MOD2425C820BA30171F0FB426E61B414730","CREATE_USER":"auduser","MODIFY_USER":"auduser","MODULE_SEQ":"17","WF_YN":"","EVENT_YN":"N","ATTR1":"","ATTR2":"","ATTR3":"", "MTX_MODULE_PARAMS":[{"MODULE_CODE":"MODB760915299B26042C8CF45BAD8921C88","PARAM_SEQ":"1","PARAM_TYPE":"INP004","NULLABLE":"N","PARAM_DESCRIPTION":"Master 그리드 선택","DEFAULT_VALUE":"","ATTR1":"","ATTR2":"","ATTR3":""},{"MODULE_CODE":"MODB760915299B26042C8CF45BAD8921C88","PARAM_SEQ":"2","PARAM_TYPE":"INP002","NULLABLE":"N","PARAM_DESCRIPTION":"변수값으로 설정할 기준 행 인덱스 번호 입력","DEFAULT_VALUE":"","ATTR1":"","ATTR2":"","ATTR3":""},{"MODULE_CODE":"MODB760915299B26042C8CF45BAD8921C88","PARAM_SEQ":"3","PARAM_TYPE":"INP002","NULLABLE":"N","PARAM_DESCRIPTION":"변수값으로 설정할 기준 열 인덱스 번호 입력","DEFAULT_VALUE":"","ATTR1":"","ATTR2":"","ATTR3":""},{"MODULE_CODE":"MODB760915299B26042C8CF45BAD8921C88","PARAM_SEQ":"4","PARAM_TYPE":"INP001","NULLABLE":"N","PARAM_DESCRIPTION":"설정할 행 변수명 입력","DEFAULT_VALUE":"","ATTR1":"","ATTR2":"","ATTR3":""},{"MODULE_CODE":"MODB760915299B26042C8CF45BAD8921C88","PARAM_SEQ":"5","PARAM_TYPE":"INP001","NULLABLE":"N","PARAM_DESCRIPTION":"설정할 열 변수명 입력","DEFAULT_VALUE":"","ATTR1":"","ATTR2":"","ATTR3":""},{"MODULE_CODE":"MODB760915299B26042C8CF45BAD8921C88","PARAM_SEQ":"6","PARAM_TYPE":"INP001","NULLABLE":"N","PARAM_DESCRIPTION":"예외 텍스트 입력(여러 개일 경우 콤마로 구분)","DEFAULT_VALUE":"","ATTR1":"","ATTR2":"","ATTR3":""},{"MODULE_CODE":"MODB760915299B26042C8CF45BAD8921C88","PARAM_SEQ":"7","PARAM_TYPE":"INP005","NULLABLE":"N","PARAM_DESCRIPTION":"조회할 컨트롤 선택","DEFAULT_VALUE":"","ATTR1":"","ATTR2":"","ATTR3":""}]}]}