📅 2025-07-01 그리드 더블클릭 팝업 분기 처리

🧩 작업 개요

  • 대상 화면: BBO0489000SC01
  • 기존 구조: 더블 클릭 시 무조건 BBO0489000SC1P 팝업 호출
  • 변경 목표: 전문관리번호의 12번째 자리가 ‘S’인지 여부에 따라 다른 팝업 호출
    • “S” 포함 → BBO0489000SC2P 팝업
    • 그렇지 않으면 → 기존 SC1P 유지

🔧 구현 방식

📌 기존 함수 구조

function grd_GRID_BBO_OnDClick(Arg1, Arg2, Arg3) {
  Row = Arg1;
  if (전문관리번호.Value.substring(12, 13) != "S") {
    Link.TX_DT = grd_GRID_BBO.GetCellDataSaveName(Row, "TX_DT");
    ...
    Popup("BBO048900SC1P", "DataLink");
  } else {
    Link.TX_DT = grd_GRID_BBO.GetCellDataSaveName(Row, "TX_DT");
    ...
    Popup("BBO048900SC2P", "DataLink");
  }
}

⚙️ 핵심 조건 설명

  • 전문관리번호.Value.substring(12, 13)
    • 문자열의 13번째 문자(인덱스 기준 12)를 추출
    • 값이 "S"일 경우 → 2P 팝업 호출
  • 즉, 전문관리번호가 특정 포맷을 따르고 있다는 전제 필요
    (예: "BBO20250701S001" 같은 형식)

✅ 체크 리스트

  • 전문관리번호 변수는 반드시 문자열이어야 함
  • substring(12, 13)0-index 기준
  • 팝업 호출시 넘기는 DataLink의 필드(TX_DT)는 공통 처리 가능