# Business Logic — KKW02701SF01DBean.loadModelData() [257 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW02701SF.KKW02701SF01DBean` |
| Layer | View/Bean — Data accessor layer within the web framework (extends `X31CBaseBean`) |
| Module | `KKW02701SF` (Package: `eo.web.webview.KKW02701SF`) |

## 1. Role

### KKW02701SF01DBean.loadModelData()

This method serves as the **central data routing gateway** for the KKW02701SF screen (a telecom service contract modification screen handling fiber-optic and related subscription changes). It implements the **routing/dispatch pattern**, accepting a `key` string that identifies a business data field (expressed as a human-readable Japanese label, such as "サービス契約番号" / Service Contract Number or "サービスコード" / Service Code) and a `subkey` that selects between the field's `value` or `state` (validation/editability status). The method delegates to one of approximately 24+ getter methods that resolve to underlying bean properties or lists. Its role in the larger system is to provide the screen controller with a uniform, key-based access mechanism to all screen model data — both scalar fields (system ID, service codes, pricing codes, modification reason fields) and indexed collection items (discrete change reason code list and optional service contract number list) — without requiring the controller to know the internal property structure of this bean. This is a **shared utility** called by the screen's own `KKW02701SF01DBean.loadModelData()` no-arg overload and potentially by child beans (as demonstrated by the `X33VDataTypeStringBean.loadModelData(subkey)` delegation for list items).

Conditional branches cover: null-parameter guard (returns null), 24 scalar field dispatch branches (each routing to a `value` or `state` accessor), and 2 indexed-list branches (discrete change reason code list and optional service contract number list) that support wildcard index (`*` for size) or numeric index access. A final catch-all `return null` handles any unrecognized key.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["loadModelData(key, subkey)"])

    START --> CheckNull{"key == null
|| subkey == null"}
    CheckNull -->|Yes| RETURN_NULL(["Return null"])
    CheckNull -->|No| FindSep["separaterPoint = key.indexOf('/')"]

    FindSep --> Branch1{"key.equals('SYSTEM_ID')"}
    Branch1 -->|Yes| SysID["getHktgi_sysid_value()
or getHktgi_sysid_state()"]
    Branch1 -->|No| Branch2{"key.equals('サービス契約番号')"}
    Branch2 -->|Yes| SvcKei["getHktgi_svc_kei_no_value()
or getHktgi_svc_kei_no_state()"]
    Branch2 -->|No| Branch3{"key.equals('異動区分')"}
    Branch3 -->|Yes| IdoDiv["getHktgi_ido_div_value()
or getHktgi_ido_div_state()"]
    Branch3 -->|No| Branch4{"key.equals('異動理由コード')"}
    Branch4 -->|No| Branch5{"key.equals('異動理由メモ')"}
    Branch5 -->|Yes| IdoRsnMemo["getHktgi_ido_rsn_memo_value()
or getHktgi_ido_rsn_memo_state()"]
    Branch5 -->|No| Branch6{"key.equals('オプションサービス契約番号')"}
    Branch6 -->|No| Branch7{"key.equals('処理区分')"}
    Branch7 -->|Yes| TranDiv["getHktgi_tran_div_value()
or getHktgi_tran_div_state()"]
    Branch7 -->|No| Branch8{"key.equals('申込番号')"}
    Branch8 -->|Yes| MskmNo["getHktgi_mskm_no_value()
or getHktgi_mskm_no_state()"]
    Branch8 -->|No| Branch9{"key.equals('申込明細番号')"}
    Branch9 -->|Yes| MskmDtlNo["getHktgi_mskm_dtl_no_value()
or getHktgi_mskm_dtl_no_state()"]
    Branch9 -->|No| Branch10{"key.equals('特定ID項目名')"}
    Branch10 -->|Yes| TokuteiKmk["getHktgi_tokutei_id_kmk_nm_value()
or getHktgi_tokutei_id_kmk_nm_state()"]
    Branch10 -->|No| Branch11{"key.equals('特定ID項目値')"}
    Branch11 -->|Yes| TokuteiKmkVal["getHktgi_tokutei_id_kmk_value_value()
or getHktgi_tokutei_id_kmk_value_state()"]
    Branch11 -->|No| Branch12{"key.equals('ポップアップモード')"}
    Branch12 -->|Yes| Popup["getHktgi_popup_mode_value()
or getHktgi_popup_mode_state()"]
    Branch12 -->|No| Branch13{"key.equals('サービスコード')"}
    Branch13 -->|Yes| SvcCd["getHktgi_svc_cd_value()
or getHktgi_svc_cd_state()"]
    Branch13 -->|No| Branch14{"key.equals('料金グループコード')"}
    Branch14 -->|Yes| PrcGrpCd["getHktgi_prc_grp_cd_value()
or getHktgi_prc_grp_cd_state()"]
    Branch14 -->|No| Branch15{"key.equals('料金コースコード')"}
    Branch15 -->|Yes| PrcsCd["getHktgi_prcs_cd_value()
or getHktgi_prcs_cd_state()"]
    Branch15 -->|No| Branch16{"key.equals('料金プランコード')"}
    Branch16 -->|Yes| PplanCd["getHktgi_pplan_cd_value()
or getHktgi_pplan_cd_state()"]
    Branch16 -->|No| Branch17{"key.equals('変更前サービスコード')"}
    Branch17 -->|Yes| SvcCdBf["getHktgi_svc_cd_bf_value()
or getHktgi_svc_cd_bf_state()"]
    Branch17 -->|No| Branch18{"key.equals('変更前料金グループコード')"}
    Branch18 -->|Yes| PrcGrpCdBf["getHktgi_prc_grp_cd_bf_value()
or getHktgi_prc_grp_cd_bf_state()"]
    Branch18 -->|No| Branch19{"key.equals('変更前料金コースコード')"}
    Branch19 -->|Yes| PrcsCdBf["getHktgi_prcs_cd_bf_value()
or getHktgi_prcs_cd_bf_state()"]
    Branch19 -->|No| Branch20{"key.equals('変更前料金プランコード')"}
    Branch20 -->|Yes| PplanCdBf["getHktgi_pplan_cd_bf_value()
or getHktgi_pplan_cd_bf_state()"]
    Branch20 -->|No| Branch21{"key.equals('割引自動適用対象外フラグ')"}
    Branch21 -->|Yes| WribFlg["getHktgi_wrib_auto_aply_tg_gai_flg_value()
or getHktgi_wrib_auto_aply_tg_gai_flg_state()"]
    Branch21 -->|No| RETURN_NULL2(["Return null"])
    Branch4 -->|No| Branch5
```

**CRITICAL — Constant Resolution:**

This method uses **no external constants** from `*Const*` / `*CC*` files. All branch keys are **hardcoded Japanese string literals** representing business field labels. The following resolved values are used in the conditional dispatch:

| Constant Literal | Business Meaning | Internal ID |
|-----------------|-----------------|-------------|
| `SYSTEM_ID` | System Identifier | `hktgi_sysid` |
| `サービス契約番号` | Service Contract Number | `hktgi_svc_kei_no` |
| `異動区分` | Discrete Change Classification | `hktgi_ido_div` |
| `異動理由コード` | Discrete Change Reason Code (List) | `hktgi_ido_rsn_cd` |
| `異動理由メモ` | Discrete Change Reason Memo | `hktgi_ido_rsn_memo` |
| `オプションサービス契約番号` | Optional Service Contract Number (List) | `hktgi_op_svc_kei_no` |
| `処理区分` | Processing Classification | `hktgi_tran_div` |
| `申込番号` | Application Number | `hktgi_mskm_no` |
| `申込明細番号` | Application Detail Number | `hktgi_mskm_dtl_no` |
| `特定ID項目名` | Specific ID Item Name | `hktgi_tokutei_id_kmk_nm` |
| `特定ID項目値` | Specific ID Item Value | `hktgi_tokutei_id_kmk_value` |
| `ポップアップモード` | Popup Mode | `hktgi_popup_mode` |
| `サービスコード` | Service Code | `hktgi_svc_cd` |
| `料金グループコード` | Pricing Group Code | `hktgi_prc_grp_cd` |
| `料金コースコード` | Pricing Course Code | `hktgi_prcs_cd` |
| `料金プランコード` | Pricing Plan Code | `hktgi_pplan_cd` |
| `変更前サービスコード` | Pre-Change Service Code | `hktgi_svc_cd_bf` |
| `変更前料金グループコード` | Pre-Change Pricing Group Code | `hktgi_prc_grp_cd_bf` |
| `変更前料金コースコード` | Pre-Change Pricing Course Code | `hktgi_prcs_cd_bf` |
| `変更前料金プランコード` | Pre-Change Pricing Plan Code | `hktgi_pplan_cd_bf` |
| `割引自動適用対象外フラグ` | Discount Auto-Application Exclusion Flag | `hktgi_wrib_auto_aply_tg_gai_flg` |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | A human-readable Japanese field label that identifies which piece of screen model data to retrieve. The label maps to a specific business concept (e.g., "サービスコード" for Service Code, "料金プランコード" for Pricing Plan Code). For two list-type fields (異動理由コード / Discrete Change Reason Code and オプションサービス契約番号 / Optional Service Contract Number), the key includes a slash-separated element: the label, followed by `/` and either `"*"` (request list size), a numeric index, or the subkey to delegate to the child bean. |
| 2 | `subkey` | `String` | Selects the access mode for a field: `"value"` returns the current data value; `"state"` returns the field's state (typically editability/validation status used by the framework). For list-type fields, it is delegated to the child `X33VDataTypeStringBean`'s own `loadModelData(subkey)` method. |

**Instance fields read by the method:**

| Field | Type | Usage |
|-------|------|-------|
| `hktgi_ido_rsn_cd_list` | `List` (raw) | Accessed in the "異動理由コード" branch to determine list size and retrieve indexed items cast to `X33VDataTypeStringBean` |
| `hktgi_op_svc_kei_no_list` | `List` (raw) | Accessed in the "オプションサービス契約番号" branch to determine list size and retrieve indexed items cast to `X33VDataTypeStringBean` |

## 4. CRUD Operations / Called Services

The method `loadModelData()` performs **no database or CBS (Common Business Service) operations** directly. It is a pure bean data accessor. However, the getter methods it delegates to are classified below. Note that the `value` and `state` getters (`getHktgi_*_value` / `getHktgi_*_state`) are internal bean property accessors defined on `KKW02701SF01DBean` itself — they read instance fields/setters populated during an earlier initialization phase (e.g., by the screen's CBS load call). No SC code or entity/table access is visible at this layer.

### Pre-computed evidence from code analysis graph:

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JKKAdEditCC.substring` | JKKAdEditCC | - | Calls `substring` in `JKKAdEditCC` |
| R | `JKKAdEdit.substring` | JKKAdEdit | - | Calls `substring` in `JKKAdEdit` |
| R | `JKKTelnoInfoAddMapperCC.substring` | JKKTelnoInfoAddMapperCC | - | Calls `substring` in `JKKTelnoInfoAddMapperCC` |
| R | `JDKejbStringEdit.substring` | JDKejbStringEdit | - | Calls `substring` in `JDKejbStringEdit` |
| R | `KKW02701SF01DBean.getHktgi_ido_div_state` | KKW02701SF01DBean | - | Calls `getHktgi_ido_div_state` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_ido_div_value` | KKW02701SF01DBean | - | Calls `getHktgi_ido_div_value` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_ido_rsn_memo_state` | KKW02701SF01DBean | - | Calls `getHktgi_ido_rsn_memo_state` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_ido_rsn_memo_value` | KKW02701SF01DBean | - | Calls `getHktgi_ido_rsn_memo_value` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_mskm_dtl_no_state` | KKW02701SF01DBean | - | Calls `getHktgi_mskm_dtl_no_state` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_mskm_dtl_no_value` | KKW02701SF01DBean | - | Calls `getHktgi_mskm_dtl_no_value` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_mskm_no_state` | KKW02701SF01DBean | - | Calls `getHktgi_mskm_no_state` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_mskm_no_value` | KKW02701SF01DBean | - | Calls `getHktgi_mskm_no_value` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_popup_mode_state` | KKW02701SF01DBean | - | Calls `getHktgi_popup_mode_state` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_popup_mode_value` | KKW02701SF01DBean | - | Calls `getHktgi_popup_mode_value` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_pplan_cd_bf_state` | KKW02701SF01DBean | - | Calls `getHktgi_pplan_cd_bf_state` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_pplan_cd_bf_value` | KKW02701SF01DBean | - | Calls `getHktgi_pplan_cd_bf_value` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_pplan_cd_state` | KKW02701SF01DBean | - | Calls `getHktgi_pplan_cd_state` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_pplan_cd_value` | KKW02701SF01DBean | - | Calls `getHktgi_pplan_cd_value` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_prc_grp_cd_bf_state` | KKW02701SF01DBean | - | Calls `getHktgi_prc_grp_cd_bf_state` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_prc_grp_cd_bf_value` | KKW02701SF01DBean | - | Calls `getHktgi_prc_grp_cd_bf_value` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_prc_grp_cd_state` | KKW02701SF01DBean | - | Calls `getHktgi_prc_grp_cd_state` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_prc_grp_cd_value` | KKW02701SF01DBean | - | Calls `getHktgi_prc_grp_cd_value` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_prcs_cd_bf_state` | KKW02701SF01DBean | - | Calls `getHktgi_prcs_cd_bf_state` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_prcs_cd_bf_value` | KKW02701SF01DBean | - | Calls `getHktgi_prcs_cd_bf_value` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_prcs_cd_state` | KKW02701SF01DBean | - | Calls `getHktgi_prcs_cd_state` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_prcs_cd_value` | KKW02701SF01DBean | - | Calls `getHktgi_prcs_cd_value` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_svc_cd_bf_state` | KKW02701SF01DBean | - | Calls `getHktgi_svc_cd_bf_state` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_svc_cd_bf_value` | KKW02701SF01DBean | - | Calls `getHktgi_svc_cd_bf_value` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_svc_cd_state` | KKW02701SF01DBean | - | Calls `getHktgi_svc_cd_state` in `KKW02701SF01DBean` |
| R | `KKW02701SF01DBean.getHktgi_svc_cd_value` | KKW02701SF01DBean | - | Calls `getHktgi_svc_cd_value` in `KKW02701SF01DBean` |

### Self-Delegated Calls

| CRUD | Method | Class | Description |
|------|--------|-------|-------------|
| R | `getHktgi_sysid_value()` | KKW02701SF01DBean | Returns the System ID value |
| R | `getHktgi_sysid_state()` | KKW02701SF01DBean | Returns the System ID state |
| R | `getHktgi_svc_kei_no_value()` | KKW02701SF01DBean | Returns the Service Contract Number value |
| R | `getHktgi_svc_kei_no_state()` | KKW02701SF01DBean | Returns the Service Contract Number state |
| R | `getHktgi_tran_div_value()` | KKW02701SF01DBean | Returns the Processing Classification value |
| R | `getHktgi_tran_div_state()` | KKW02701SF01DBean | Returns the Processing Classification state |
| R | `getHktgi_tokutei_id_kmk_nm_value()` | KKW02701SF01DBean | Returns the Specific ID Item Name value |
| R | `getHktgi_tokutei_id_kmk_nm_state()` | KKW02701SF01DBean | Returns the Specific ID Item Name state |
| R | `getHktgi_tokutei_id_kmk_value_value()` | KKW02701SF01DBean | Returns the Specific ID Item Value value |
| R | `getHktgi_tokutei_id_kmk_value_state()` | KKW02701SF01DBean | Returns the Specific ID Item Value state |
| R | `getHktgi_wrib_auto_aply_tg_gai_flg_value()` | KKW02701SF01DBean | Returns the Discount Auto-Application Exclusion Flag value |
| R | `getHktgi_wrib_auto_aply_tg_gai_flg_state()` | KKW02701SF01DBean | Returns the Discount Auto-Application Exclusion Flag state |
| R | `X33VDataTypeStringBean.loadModelData(subkey)` | X33VDataTypeStringBean | Delegated child bean access for list items |

**Note:** No SC codes or entity/table references are directly invoked by this method. The getter methods (`getHktgi_*_value`, `getHktgi_*_state`) are internal bean property accessors populated by prior CBS calls. The data originates from the telecom service contract management system's back-end database tables via the CBS layer (called in the screen's data-loading phase, outside this method).

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Class: KKW02701SF01DBean | `KKW02701SF01DBean.loadModelData()` (no-arg overload) -> `loadModelData(key, subkey)` | `getHktgi_*_value[] [R] Bean property; getHktgi_*_state[] [R] Bean property` |

## 6. Per-Branch Detail Blocks

**Block 1** — [IF] `key == null || subkey == null` (L629)

Null-parameter guard. If either parameter is null, the method returns null immediately without further processing.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return null;` // 項目名とサブキーがnullの場合、nullを返す — Return null when key and subkey are null |

**Block 2** — [EXEC] `key.indexOf("/")` (L631)

Compute the position of the slash separator in the key string, used later for indexed-list branches to extract the element portion after the label.

| # | Type | Code |
|---|------|------|
| 1 | SET | `int separaterPoint = key.indexOf("/");` // Find the position of '/' separator |

**Block 3** — [ELSE-IF] `key.equals("SYSTEM_ID")` [SYSTEM_ID = "SYSTEM_ID"] (L634)

Dispatch for the System ID scalar field. If the subkey (case-insensitive) matches "value", returns the system ID value. If it matches "state", returns the system ID state.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("SYSTEM_ID")` // データタイプがStringの項目"SYSTEM_ID"(項目ID:hktgi_sysid) — The data type is a String field "SYSTEM_ID" (field ID: hktgi_sysid) |

**Block 3.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L635)

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 2 | RETURN | `return getHktgi_sysid_value();` |

**Block 3.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L638)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_sysid_state();` |

**Block 4** — [ELSE-IF] `key.equals("サービス契約番号")` [サービス契約番号 = "サービス契約番号"] (L642)

Dispatch for the Service Contract Number scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("サービス契約番号")` // データタイプがStringの項目"サービス契約番号"(項目ID:hktgi_svc_kei_no) — The data type is a String field "Service Contract Number" (field ID: hktgi_svc_kei_no) |

**Block 4.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L643)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_svc_kei_no_value();` |

**Block 4.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L646)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_svc_kei_no_state();` |

**Block 5** — [ELSE-IF] `key.equals("異動区分")` [異動区分 = "異動区分"] (L650)

Dispatch for the Discrete Change Classification scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("異動区分")` // データタイプがStringの項目"異動区分"(項目ID:hktgi_ido_div) — The data type is a String field "Discrete Change Classification" (field ID: hktgi_ido_div) |

**Block 5.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L651)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_ido_div_value();` |

**Block 5.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L654)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_ido_div_state();` |

**Block 6** — [ELSE-IF] `key.equals("異動理由コード")` [異動理由コード = "異動理由コード"] (L658)

Dispatch for the Discrete Change Reason Code **list field** — a multi-value indexed collection. This branch handles wildcard size queries (`*`) and numeric index lookups into the list.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("異動理由コード")` // 配列項目 "異動理由コード"(String型。項目ID:hktgi_ido_rsn_cd) — Array item "Discrete Change Reason Code" (String type, field ID: hktgi_ido_rsn_cd) |

**Block 6.1** — [SET] `key = key.substring(separaterPoint + 1)` (L660)

Extract the element portion of the key (after the slash separator).

| # | Type | Code |
|---|------|------|
| 1 | SET | `key = key.substring(separaterPoint + 1);` // 次の要素を取得 — Get the next element |

**Block 6.2** — [IF] `key.equals("*")` (*)

Wild-card index request — return the list size.

| # | Type | Code |
|---|------|------|
| 1 | IF | `key.equals("*")` // インデックス値の代わりに"*"が指定されていたなら、リストの要素数を返す — If "*" is specified instead of an index value, return the number of list elements |
| 2 | RETURN | `return Integer.valueOf(hktgi_ido_rsn_cd_list.size());` |

**Block 6.3** — [TRY-CATCH] Parse index from key string (L666)

| # | Type | Code |
|---|------|------|
| 1 | SET | `Integer tmpIndexInt = null;` |
| 2 | EXEC | `tmpIndexInt = Integer.valueOf(key);` // 次のリスト中のインデックスを見る — Next, look at the index in the list |
| 3 | CATCH | `catch(NumberFormatException e) { return null; }` // インデックス値が数値文字列でない場合は、ここでnullを返す — If the index value is not a numeric string, return null here |

**Block 6.4** — [IF] `tmpIndexInt == null` (L672)

| # | Type | Code |
|---|------|------|
| 1 | IF | `tmpIndexInt == null` |
| 2 | RETURN | `return null;` |

**Block 6.5** — [IF] Index bounds check (L677)

| # | Type | Code |
|---|------|------|
| 1 | SET | `int tmpIndex = tmpIndexInt.intValue();` |
| 2 | IF | `tmpIndex < 0 || tmpIndex >= hktgi_ido_rsn_cd_list.size()` // インデックス値がリスト個数-1を超える場合、ここでnullを返す — If the index value exceeds list count - 1, return null here |
| 3 | RETURN | `return null;` |

**Block 6.6** — [RETURN] Child bean delegation (L680)

Cast the list item to `X33VDataTypeStringBean` and delegate the subkey lookup to its `loadModelData()` method.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return ((X33VDataTypeStringBean)hktgi_ido_rsn_cd_list.get(tmpIndex)).loadModelData(subkey);` |

**Block 7** — [ELSE-IF] `key.equals("異動理由メモ")` [異動理由メモ = "異動理由メモ"] (L683)

Dispatch for the Discrete Change Reason Memo scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("異動理由メモ")` // データタイプがStringの項目"異動理由メモ"(項目ID:hktgi_ido_rsn_memo) — The data type is a String field "Discrete Change Reason Memo" (field ID: hktgi_ido_rsn_memo) |

**Block 7.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L684)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_ido_rsn_memo_value();` |

**Block 7.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L687)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_ido_rsn_memo_state();` |

**Block 8** — [ELSE-IF] `key.equals("オプションサービス契約番号")` [オプションサービス契約番号 = "オプションサービス契約番号"] (L691)

Dispatch for the Optional Service Contract Number **list field** — same pattern as Block 6 (wildcard size, numeric index, child bean delegation).

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("オプションサービス契約番号")` // 配列項目 "オプションサービス契約番号"(String型。項目ID:hktgi_op_svc_kei_no) — Array item "Optional Service Contract Number" (String type, field ID: hktgi_op_svc_kei_no) |

**Block 8.1** — [SET] `key = key.substring(separaterPoint + 1)` (L693)

| # | Type | Code |
|---|------|------|
| 1 | SET | `key = key.substring(separaterPoint + 1);` // 次の要素を取得 — Get the next element |

**Block 8.2** — [IF] `key.equals("*")` (*)

| # | Type | Code |
|---|------|------|
| 1 | IF | `key.equals("*")` // インデックス値の代わりに"*"が指定されていたなら、リストの要素数を返す — If "*" is specified instead of an index value, return the number of list elements |
| 2 | RETURN | `return Integer.valueOf(hktgi_op_svc_kei_no_list.size());` |

**Block 8.3** — [TRY-CATCH] Parse index (L700)

| # | Type | Code |
|---|------|------|
| 1 | SET | `Integer tmpIndexInt = null;` |
| 2 | EXEC | `tmpIndexInt = Integer.valueOf(key);` // 次のリスト中のインデックスを見る — Next, look at the index in the list |
| 3 | CATCH | `catch(NumberFormatException e) { return null; }` // インデックス値が数値文字列でない場合は、ここでnullを返す — If the index value is not a numeric string, return null here |

**Block 8.4** — [IF] `tmpIndexInt == null` (L706)

| # | Type | Code |
|---|------|------|
| 1 | IF | `tmpIndexInt == null` |
| 2 | RETURN | `return null;` |

**Block 8.5** — [IF] Index bounds check (L710)

| # | Type | Code |
|---|------|------|
| 1 | SET | `int tmpIndex = tmpIndexInt.intValue();` |
| 2 | IF | `tmpIndex < 0 || tmpIndex >= hktgi_op_svc_kei_no_list.size()` // インデックス値がリスト個数-1を超える場合、ここでnullを返す — If the index value exceeds list count - 1, return null here |
| 3 | RETURN | `return null;` |

**Block 8.6** — [RETURN] Child bean delegation (L713)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return ((X33VDataTypeStringBean)hktgi_op_svc_kei_no_list.get(tmpIndex)).loadModelData(subkey);` |

**Block 9** — [ELSE-IF] `key.equals("処理区分")` [処理区分 = "処理区分"] (L716)

Dispatch for the Processing Classification scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("処理区分")` // データタイプがStringの項目"処理区分"(項目ID:hktgi_tran_div) — The data type is a String field "Processing Classification" (field ID: hktgi_tran_div) |

**Block 9.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L717)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_tran_div_value();` |

**Block 9.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L720)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_tran_div_state();` |

**Block 10** — [ELSE-IF] `key.equals("申込番号")` [申込番号 = "申込番号"] (L724)

Dispatch for the Application Number scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("申込番号")` // データタイプがStringの項目"申込番号"(項目ID:hktgi_mskm_no) — The data type is a String field "Application Number" (field ID: hktgi_mskm_no) |

**Block 10.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L725)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_mskm_no_value();` |

**Block 10.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L728)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_mskm_no_state();` |

**Block 11** — [ELSE-IF] `key.equals("申込明細番号")` [申込明細番号 = "申込明細番号"] (L732)

Dispatch for the Application Detail Number scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("申込明細番号")` // データタイプがStringの項目"申込明細番号"(項目ID:hktgi_mskm_dtl_no) — The data type is a String field "Application Detail Number" (field ID: hktgi_mskm_dtl_no) |

**Block 11.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L733)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_mskm_dtl_no_value();` |

**Block 11.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L736)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_mskm_dtl_no_state();` |

**Block 12** — [ELSE-IF] `key.equals("特定ID項目名")` [特定ID項目名 = "特定ID項目名"] (L740)

Dispatch for the Specific ID Item Name scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("特定ID項目名")` // データタイプがStringの項目"特定ID項目名"(項目ID:hktgi_tokutei_id_kmk_nm) — The data type is a String field "Specific ID Item Name" (field ID: hktgi_tokutei_id_kmk_nm) |

**Block 12.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L741)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_tokutei_id_kmk_nm_value();` |

**Block 12.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L744)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_tokutei_id_kmk_nm_state();` |

**Block 13** — [ELSE-IF] `key.equals("特定ID項目値")` [特定ID項目値 = "特定ID項目値"] (L748)

Dispatch for the Specific ID Item Value scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("特定ID項目値")` // データタイプがStringの項目"特定ID項目値"(項目ID:hktgi_tokutei_id_kmk_value) — The data type is a String field "Specific ID Item Value" (field ID: hktgi_tokutei_id_kmk_value) |

**Block 13.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L749)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_tokutei_id_kmk_value_value();` |

**Block 13.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L752)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_tokutei_id_kmk_value_state();` |

**Block 14** — [ELSE-IF] `key.equals("ポップアップモード")` [ポップアップモード = "ポップアップモード"] (L756)

Dispatch for the Popup Mode scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("ポップアップモード")` // データタイプがStringの項目"ポップアップモード"(項目ID:hktgi_popup_mode) — The data type is a String field "Popup Mode" (field ID: hktgi_popup_mode) |

**Block 14.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L757)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_popup_mode_value();` |

**Block 14.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L760)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_popup_mode_state();` |

**Block 15** — [ELSE-IF] `key.equals("サービスコード")` [サービスコード = "サービスコード"] (L764)

Dispatch for the Service Code scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("サービスコード")` // データタイプがStringの項目"サービスコード"(項目ID:hktgi_svc_cd) — The data type is a String field "Service Code" (field ID: hktgi_svc_cd) |

**Block 15.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L765)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_svc_cd_value();` |

**Block 15.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L768)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_svc_cd_state();` |

**Block 16** — [ELSE-IF] `key.equals("料金グループコード")` [料金グループコード = "料金グループコード"] (L772)

Dispatch for the Pricing Group Code scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("料金グループコード")` // データタイプがStringの項目"料金グループコード"(項目ID:hktgi_prc_grp_cd) — The data type is a String field "Pricing Group Code" (field ID: hktgi_prc_grp_cd) |

**Block 16.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L773)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_prc_grp_cd_value();` |

**Block 16.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L776)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_prc_grp_cd_state();` |

**Block 17** — [ELSE-IF] `key.equals("料金コースコード")` [料金コースコード = "料金コースコード"] (L780)

Dispatch for the Pricing Course Code scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("料金コースコード")` // データタイプがStringの項目"料金コースコード"(項目ID:hktgi_prcs_cd) — The data type is a String field "Pricing Course Code" (field ID: hktgi_prcs_cd) |

**Block 17.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L781)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_prcs_cd_value();` |

**Block 17.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L784)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_prcs_cd_state();` |

**Block 18** — [ELSE-IF] `key.equals("料金プランコード")` [料金プランコード = "料金プランコード"] (L788)

Dispatch for the Pricing Plan Code scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("料金プランコード")` // データタイプがStringの項目"料金プランコード"(項目ID:hktgi_pplan_cd) — The data type is a String field "Pricing Plan Code" (field ID: hktgi_pplan_cd) |

**Block 18.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L789)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_pplan_cd_value();` |

**Block 18.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L792)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_pplan_cd_state();` |

**Block 19** — [ELSE-IF] `key.equals("変更前サービスコード")` [変更前サービスコード = "変更前サービスコード"] (L796)

Dispatch for the Pre-Change Service Code scalar field — captures the service code before any modification.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("変更前サービスコード")` // データタイプがStringの項目"変更前サービスコード"(項目ID:hktgi_svc_cd_bf) — The data type is a String field "Pre-Change Service Code" (field ID: hktgi_svc_cd_bf) |

**Block 19.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L797)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_svc_cd_bf_value();` |

**Block 19.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L800)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_svc_cd_bf_state();` |

**Block 20** — [ELSE-IF] `key.equals("変更前料金グループコード")` [変更前料金グループコード = "変更前料金グループコード"] (L804)

Dispatch for the Pre-Change Pricing Group Code scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("変更前料金グループコード")` // データタイプがStringの項目"変更前料金グループコード"(項目ID:hktgi_prc_grp_cd_bf) — The data type is a String field "Pre-Change Pricing Group Code" (field ID: hktgi_prc_grp_cd_bf) |

**Block 20.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L805)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_prc_grp_cd_bf_value();` |

**Block 20.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L808)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_prc_grp_cd_bf_state();` |

**Block 21** — [ELSE-IF] `key.equals("変更前料金コースコード")` [変更前料金コースコード = "変更前料金コースコード"] (L812)

Dispatch for the Pre-Change Pricing Course Code scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("変更前料金コースコード")` // データタイプがStringの項目"変更前料金コースコード"(項目ID:hktgi_prcs_cd_bf) — The data type is a String field "Pre-Change Pricing Course Code" (field ID: hktgi_prcs_cd_bf) |

**Block 21.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L813)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_prcs_cd_bf_value();` |

**Block 21.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L816)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_prcs_cd_bf_state();` |

**Block 22** — [ELSE-IF] `key.equals("変更前料金プランコード")` [変更前料金プランコード = "変更前料金プランコード"] (L820)

Dispatch for the Pre-Change Pricing Plan Code scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("変更前料金プランコード")` // データタイプがStringの項目"変更前料金プランコード"(項目ID:hktgi_pplan_cd_bf) — The data type is a String field "Pre-Change Pricing Plan Code" (field ID: hktgi_pplan_cd_bf) |

**Block 22.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L821)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_pplan_cd_bf_value();` |

**Block 22.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L824)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_pplan_cd_bf_state();` |

**Block 23** — [ELSE-IF] `key.equals("割引自動適用対象外フラグ")` [割引自動適用対象外フラグ = "割引自動適用対象外フラグ"] (L828)

Dispatch for the Discount Auto-Application Exclusion Flag scalar field.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("割引自動適用対象外フラグ")` // データタイプがStringの項目"割引自動適用対象外フラグ"(項目ID:hktgi_wrib_auto_aply_tg_gai_flg) — The data type is a String field "Discount Auto-Application Exclusion Flag" (field ID: hktgi_wrib_auto_aply_tg_gai_flg) |

**Block 23.1** — [nested IF] `subkey.equalsIgnoreCase("value")` (L829)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return getHktgi_wrib_auto_aply_tg_gai_flg_value();` |

**Block 23.2** — [nested ELSE-IF] `subkey.equalsIgnoreCase("state")` (L832)

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す — If subkey is "state", return the status |
| 2 | RETURN | `return getHktgi_wrib_auto_aply_tg_gai_flg_state();` |

**Block 24** — [RETURN] Fallback null (L836)

No matching property was found for the given key.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return null;` // 条件に一致するプロパティが存在しない場合は、nullを返す — If no property matches the condition, return null |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `hktgi_sysid` | Field | System ID — internal system identifier for the transaction/session |
| `hktgi_svc_kei_no` | Field | Service Contract Number — the primary contract identifier for a customer's service |
| `hktgi_ido_div` | Field | Discrete Change Classification — classifies the type of service modification (discrete change) |
| `hktgi_ido_rsn_cd` | Field (List) | Discrete Change Reason Code — list of codes specifying why a service change was made |
| `hktgi_ido_rsn_memo` | Field | Discrete Change Reason Memo — free-text reason for the discrete change |
| `hktgi_op_svc_kei_no` | Field (List) | Optional Service Contract Number — list of optional/add-on service contract identifiers |
| `hktgi_tran_div` | Field | Processing Classification — classifies the type of processing operation being performed |
| `hktgi_mskm_no` | Field | Application Number — the primary application/request identifier |
| `hktgi_mskm_dtl_no` | Field | Application Detail Number — detail-level identifier within an application |
| `hktgi_tokutei_id_kmk_nm` | Field | Specific ID Item Name — name of a specific identification field |
| `hktgi_tokutei_id_kmk_value` | Field | Specific ID Item Value — value of a specific identification field |
| `hktgi_popup_mode` | Field | Popup Mode — controls popup display behavior in the UI |
| `hktgi_svc_cd` | Field | Service Code — code identifying the type of service (e.g., FTTH, Mail) |
| `hktgi_prc_grp_cd` | Field | Pricing Group Code — code for grouping pricing tiers |
| `hktgi_prcs_cd` | Field | Pricing Course Code — code identifying a specific pricing plan/course |
| `hktgi_pplan_cd` | Field | Pricing Plan Code — code for a specific pricing plan |
| `hktgi_svc_cd_bf` | Field | Pre-Change Service Code — service code before modification (audit trail) |
| `hktgi_prc_grp_cd_bf` | Field | Pre-Change Pricing Group Code — pricing group code before modification |
| `hktgi_prcs_cd_bf` | Field | Pre-Change Pricing Course Code — pricing course code before modification |
| `hktgi_pplan_cd_bf` | Field | Pre-Change Pricing Plan Code — pricing plan code before modification |
| `hktgi_wrib_auto_aply_tg_gai_flg` | Field | Discount Auto-Application Exclusion Flag — flag indicating whether discounts are excluded from automatic application |
| X33VDataTypeStringBean | Class | Child bean for string-type list items — delegates `loadModelData` for individual list element access |
| サービス契約番号 | Label | Service Contract Number — Japanese label for the service contract number field |
| 異動区分 | Label | Discrete Change Classification — Japanese label for the change type classification |
| 異動理由コード | Label | Discrete Change Reason Code — Japanese label for the change reason code list |
| 異動理由メモ | Label | Discrete Change Reason Memo — Japanese label for the change reason memo |
| オプションサービス契約番号 | Label | Optional Service Contract Number — Japanese label for optional service contract list |
| 処理区分 | Label | Processing Classification — Japanese label for processing type classification |
| 申込番号 | Label | Application Number — Japanese label for application ID |
| 申込明細番号 | Label | Application Detail Number — Japanese label for application detail ID |
| 特定ID項目名 | Label | Specific ID Item Name — Japanese label for specific ID item name |
| 特定ID項目値 | Label | Specific ID Item Value — Japanese label for specific ID item value |
| ポップアップモード | Label | Popup Mode — Japanese label for popup mode |
| サービスコード | Label | Service Code — Japanese label for service code |
| 料金グループコード | Label | Pricing Group Code — Japanese label for pricing group code |
| 料金コースコード | Label | Pricing Course Code — Japanese label for pricing course code |
| 料金プランコード | Label | Pricing Plan Code — Japanese label for pricing plan code |
| 変更前サービスコード | Label | Pre-Change Service Code — Japanese label for pre-change service code |
| 変更前料金グループコード | Label | Pre-Change Pricing Group Code — Japanese label for pre-change pricing group |
| 変更前料金コースコード | Label | Pre-Change Pricing Course Code — Japanese label for pre-change pricing course |
| 変更前料金プランコード | Label | Pre-Change Pricing Plan Code — Japanese label for pre-change pricing plan |
| 割引自動適用対象外フラグ | Label | Discount Auto-Application Exclusion Flag — Japanese label for discount exclusion flag |
| value | Subkey | Requests the current data value of a field |
| state | Subkey | Requests the field's state (editability/validation status) used by the web framework |
| SYSTEM_ID | Key | Reserved key for accessing the system ID field |
| * | Special value | Wildcard used in indexed-list keys to request the list element count |
| BF (suffix) | Abbreviation | "Before" — indicates the pre-change/original value for audit trail purposes |
