# Business Logic — KKW01027SF03DBean.storeModelData() [342 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKA15001SF.KKW01027SF03DBean` |
| Layer | Utility / Web Bean (Web client-side data binding — X33 framework) |
| Module | `KKA15001SF` (Package: `eo.web.webview.KKA15001SF`) |

## 1. Role

### KKW01027SF03DBean.storeModelData()

This method implements a **universal setter router** for the `KKW01027SF03DBean` data bean, which belongs to the K-Opticom telecom order fulfillment web application. Its business purpose is to populate the bean's model state with data received from the presentation layer — specifically, the KKA15001SF screen that handles **service contract line item detail editing** (サービス契約明細編集). The method accepts a `key` (項目名, "item name") that identifies one of approximately 23 distinct business attributes — ranging from registration choices and campaign codes to service codes, application timing, usage start dates, display conditions, and router configuration options — and a `subkey` that selects which property facet to set: the `value` (the data itself), `enable` (UI field enabled/disabled state), or `state` (display/read-only status). For each matching `key`, the method dispatches the incoming `in_value` to the corresponding Java bean setter (e.g., `setSvc_cd_value`, `setAdd_choice_enabled`). It implements a **routing/dispatch design pattern** with early-return guard for null inputs. The `isSetAsString` parameter is defined in the signature but not actively used in this method's body — it is carried through from overloaded entry points for future extensibility where String-to-Long type coercion may be needed. This method plays a central role in the **data-binding phase** of the KKA15001SF screen lifecycle, acting as the primary mechanism by which the view layer pushes form data into the model bean.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["storeModelData params"])
    CHECK_NULL["key == null || subkey == null"]
    EARLY_RETURN(["Return immediately"])
    FIND_SEP["separaterPoint = key.indexOf('/')"]

    START --> CHECK_NULL
    CHECK_NULL -->|true| EARLY_RETURN
    CHECK_NULL -->|false| FIND_SEP

    FIND_SEP --> B1["key.equals('登録選択')"]
    B1 -->|true| B1_SUB{"subkey"}
    B1_SUB -->|"value"| B1V["setAdd_choice_value(Boolean)"]
    B1_SUB -->|"enable"| B1E["setAdd_choice_enabled(Boolean)"]
    B1_SUB -->|"state"| B1S["setAdd_choice_state(String)"]
    B1_SUB -->|other| B1D["No-op (subkey unmatched)"]
    B1V --> B1END
    B1E --> B1END
    B1S --> B1END
    B1D --> B1END
    B1END --> B2["key.equals('登録選択文字列')"]

    B2 -->|true| B2_SUB{"subkey"}
    B2_SUB -->|"value"| B2V["setAdd_choice_value_value(String)"]
    B2_SUB -->|"enable"| B2E["setAdd_choice_value_enabled(Boolean)"]
    B2_SUB -->|"state"| B2S["setAdd_choice_value_state(String)"]
    B2_SUB -->|other| B2D["No-op"]
    B2V --> B2END
    B2E --> B2END
    B2S --> B2END
    B2D --> B2END
    B2END --> B3["key.equals('サービスコード')"]

    B3 -->|true| B3_SUB{"subkey"}
    B3_SUB -->|"value"| B3V["setSvc_cd_value(String)"]
    B3_SUB -->|"state"| B3S["setSvc_cd_state(String)"]
    B3_SUB -->|other| B3D["No-op"]
    B3V --> B3END
    B3S --> B3END
    B3D --> B3END
    B3END --> BRANCH_MID["Match other key patterns"]

    BRANCH_MID --> OTHER_BRANCHES["sysid, 契約種別, キャンペーンコード, キャンペーンコード名称, タイプコード, タイプコード名称, サービス契約番号, 即時適用フラグ, 適用月, 適用月名称, 利用開始希望日, 表示条件1/2, 表示条件利用開始希望日, 適用月名称ラジオボタン1/2, EO光多機能ルーター交換関係, 所有ルーター, etc."]

    OTHER_BRANCHES --> LAST["key.equals('所有ルーター')"]
    LAST -->|true| LAST_SUB{"subkey"}
    LAST_SUB -->|"value"| LASTV["setUse_rtr_value(String)"]
    LAST_SUB -->|"state"| LASTS["setUse_rtr_state(String)"]
    LAST_SUB -->|other| LASTD["No-op"]
    LASTV --> LASTEND
    LASTS --> LASTEND
    LASTD --> LASTEND
    LASTEND --> END_NODE(["Return / Next"])

    BRANCH_MID -->|no match| END_NODE
    B3 -->|false| BRANCH_MID
    B2 -->|false| B3
    B1 -->|false| B2
```

**Processing overview:**

1. **Null guard (L1374–L1376):** If `key` or `subkey` is null, processing stops immediately — no data is stored. (key, subkeyがnullの場合、処理を中止)
2. **Separator detection (L1378):** `key.indexOf("/")` is computed and stored in `separaterPoint` but the value is never used in the method body.
3. **23 key-based dispatch branches:** Each `else-if` checks `key.equals("...")` against a specific Japanese business item name. For each matching key, a nested subkey check dispatches to the appropriate setter:
   - `"value"` subkey → sets the property's data value
   - `"enable"` subkey → sets the UI enabled/disabled flag (Boolean)
   - `"state"` subkey → sets the display/read-only status (String)
4. **No-op for unmatched subkeys:** If a recognized key's subkey doesn't match value/enable/state, the block has no else branch and falls through silently.
5. **Return (L1712):** The method ends with an implicit void return.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The Japanese business item name (項目名) identifying which model property to populate. Values are literal Japanese strings such as "サービスコード" (Service Code), "登録選択" (Registration Choice), "利用開始希望日" (Desired Usage Start Date), "EO光多機能ルーター交換有無" (EO Optical Multi-Function Router Swap Existence), etc. Each key maps to 23 distinct business attributes on the service contract line item detail screen. |
| 2 | `subkey` | `String` | The property facet selector within a key. Accepts "value" (to set the actual data), "enable" (to set UI enabled/disabled), or "state" (to set display/read-only status). Case-insensitive comparison via `equalsIgnoreCase`. |
| 3 | `in_value` | `Object` | The data payload to store. Cast to the target property's type: `Boolean` for choice/flag fields (e.g., add_choice_value, disp_jkn_1_value), `String` for text/datetime/ID fields (e.g., svc_cd_value, use_rtr_value). |
| 4 | `isSetAsString` | `boolean` | Flag for controlling whether a Long-type item's Value property should receive a String value. In this method body, the parameter is **unused** — it is carried through from overloaded entry points for potential future String-to-Long coercion logic. |

**Instance fields read by the method:**
- None directly read. The method only writes to instance fields via setter calls.

## 4. CRUD Operations / Called Services

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

This method performs **only internal bean state updates** — no database operations, no service component (SC) calls, no CBS invocations, and no entity persistence. All operations are internal `U` (Update) calls to the bean's own setter methods.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| U | `KKW01027SF03DBean.setAdd_choice_value` | - | Bean field `add_choice_value` | Sets Boolean registration choice flag |
| U | `KKW01027SF03DBean.setAdd_choice_enabled` | - | Bean field `add_choice_enabled` | Sets registration choice UI enabled state |
| U | `KKW01027SF03DBean.setAdd_choice_state` | - | Bean field `add_choice_state` | Sets registration choice display status |
| U | `KKW01027SF03DBean.setAdd_choice_value_value` | - | Bean field `add_choice_value_value` | Sets String registration choice text |
| U | `KKW01027SF03DBean.setAdd_choice_value_enabled` | - | Bean field `add_choice_value_enabled` | Sets registration choice text UI enabled state |
| U | `KKW01027SF03DBean.setAdd_choice_value_state` | - | Bean field `add_choice_value_state` | Sets registration choice text display status |
| U | `KKW01027SF03DBean.setSysid_value` | - | Bean field `sysid_value` | Sets system ID value |
| U | `KKW01027SF03DBean.setSysid_state` | - | Bean field `sysid_state` | Sets system ID display status |
| U | `KKW01027SF03DBean.setKei_kind_value` | - | Bean field `kei_kind_value` | Sets contract type value |
| U | `KKW01027SF03DBean.setKei_kind_state` | - | Bean field `kei_kind_state` | Sets contract type display status |
| U | `KKW01027SF03DBean.setCampaign_cd_value` | - | Bean field `campaign_cd_value` | Sets campaign code value |
| U | `KKW01027SF03DBean.setCampaign_cd_enabled` | - | Bean field `campaign_cd_enabled` | Sets campaign code UI enabled state |
| U | `KKW01027SF03DBean.setCampaign_cd_state` | - | Bean field `campaign_cd_state` | Sets campaign code display status |
| U | `KKW01027SF03DBean.setCampaign_cd_nm_value` | - | Bean field `campaign_cd_nm_value` | Sets campaign code name value |
| U | `KKW01027SF03DBean.setCampaign_cd_nm_enabled` | - | Bean field `campaign_cd_nm_enabled` | Sets campaign code name UI enabled state |
| U | `KKW01027SF03DBean.setCampaign_cd_nm_state` | - | Bean field `campaign_cd_nm_state` | Sets campaign code name display status |
| U | `KKW01027SF03DBean.setType_cd_value` | - | Bean field `type_cd_value` | Sets type code value |
| U | `KKW01027SF03DBean.setType_cd_state` | - | Bean field `type_cd_state` | Sets type code display status |
| U | `KKW01027SF03DBean.setType_cd_nm_value` | - | Bean field `type_cd_nm_value` | Sets type code name value |
| U | `KKW01027SF03DBean.setType_cd_nm_enabled` | - | Bean field `type_cd_nm_enabled` | Sets type code name UI enabled state |
| U | `KKW01027SF03DBean.setType_cd_nm_state` | - | Bean field `type_cd_nm_state` | Sets type code name display status |
| U | `KKW01027SF03DBean.setSvc_cd_value` | - | Bean field `svc_cd_value` | Sets service code value |
| U | `KKW01027SF03DBean.setSvc_cd_state` | - | Bean field `svc_cd_state` | Sets service code display status |
| U | `KKW01027SF03DBean.setSvc_kei_no_value` | - | Bean field `svc_kei_no_value` | Sets service contract number value |
| U | `KKW01027SF03DBean.setSvc_kei_no_enabled` | - | Bean field `svc_kei_no_enabled` | Sets service contract number UI enabled state |
| U | `KKW01027SF03DBean.setSvc_kei_no_state` | - | Bean field `svc_kei_no_state` | Sets service contract number display status |
| U | `KKW01027SF03DBean.setAply_jun_value` | - | Bean field `aply_jun_value` | Sets immediate application flag value |
| U | `KKW01027SF03DBean.setAply_jun_state` | - | Bean field `aply_jun_state` | Sets immediate application flag display status |
| U | `KKW01027SF03DBean.setTekiyo_ymd_value` | - | Bean field `tekiyo_ymd_value` | Sets application month value |
| U | `KKW01027SF03DBean.setTekiyo_ymd_enabled` | - | Bean field `tekiyo_ymd_enabled` | Sets application month UI enabled state |
| U | `KKW01027SF03DBean.setTekiyo_ymd_state` | - | Bean field `tekiyo_ymd_state` | Sets application month display status |
| U | `KKW01027SF03DBean.setTekiyo_ymd_nm_value` | - | Bean field `tekiyo_ymd_nm_value` | Sets application month name value |
| U | `KKW01027SF03DBean.setTekiyo_ymd_nm_enabled` | - | Bean field `tekiyo_ymd_nm_enabled` | Sets application month name UI enabled state |
| U | `KKW01027SF03DBean.setTekiyo_ymd_nm_state` | - | Bean field `tekiyo_ymd_nm_state` | Sets application month name display status |
| U | `KKW01027SF03DBean.setRiyo_sta_ymd_value` | - | Bean field `riyo_sta_ymd_value` | Sets desired usage start date value |
| U | `KKW01027SF03DBean.setRiyo_sta_ymd_enabled` | - | Bean field `riyo_sta_ymd_enabled` | Sets desired usage start date UI enabled state |
| U | `KKW01027SF03DBean.setRiyo_sta_ymd_state` | - | Bean field `riyo_sta_ymd_state` | Sets desired usage start date display status |
| U | `KKW01027SF03DBean.setRiyo_sta_ymd_year_value` | - | Bean field `riyo_sta_ymd_year_value` | Sets desired usage start date year value |
| U | `KKW01027SF03DBean.setRiyo_sta_ymd_year_enabled` | - | Bean field `riyo_sta_ymd_year_enabled` | Sets desired usage start date year UI enabled state |
| U | `KKW01027SF03DBean.setRiyo_sta_ymd_year_state` | - | Bean field `riyo_sta_ymd_year_state` | Sets desired usage start date year display status |
| U | `KKW01027SF03DBean.setRiyo_sta_ymd_mon_value` | - | Bean field `riyo_sta_ymd_mon_value` | Sets desired usage start date month value |
| U | `KKW01027SF03DBean.setRiyo_sta_ymd_mon_enabled` | - | Bean field `riyo_sta_ymd_mon_enabled` | Sets desired usage start date month UI enabled state |
| U | `KKW01027SF03DBean.setRiyo_sta_ymd_mon_state` | - | Bean field `riyo_sta_ymd_mon_state` | Sets desired usage start date month display status |
| U | `KKW01027SF03DBean.setRiyo_sta_ymd_day_value` | - | Bean field `riyo_sta_ymd_day_value` | Sets desired usage start date day value |
| U | `KKW01027SF03DBean.setRiyo_sta_ymd_day_enabled` | - | Bean field `riyo_sta_ymd_day_enabled` | Sets desired usage start date day UI enabled state |
| U | `KKW01027SF03DBean.setRiyo_sta_ymd_day_state` | - | Bean field `riyo_sta_ymd_day_state` | Sets desired usage start date day display status |
| U | `KKW01027SF03DBean.setDisp_jkn_1_value` | - | Bean field `disp_jkn_1_value` | Sets display condition 1 Boolean value |
| U | `KKW01027SF03DBean.setDisp_jkn_1_state` | - | Bean field `disp_jkn_1_state` | Sets display condition 1 display status |
| U | `KKW01027SF03DBean.setDisp_jkn_2_value` | - | Bean field `disp_jkn_2_value` | Sets display condition 2 Boolean value |
| U | `KKW01027SF03DBean.setDisp_jkn_2_state` | - | Bean field `disp_jkn_2_state` | Sets display condition 2 display status |
| U | `KKW01027SF03DBean.setDisp_riyo_sta_ymd_value` | - | Bean field `disp_riyo_sta_ymd_value` | Sets display condition usage start date Boolean value |
| U | `KKW01027SF03DBean.setDisp_riyo_sta_ymd_state` | - | Bean field `disp_riyo_sta_ymd_state` | Sets display condition usage start date display status |
| U | `KKW01027SF03DBean.setTekiyo_ymd_nm_1_value` | - | Bean field `tekiyo_ymd_nm_1_value` | Sets application month name radio button 1 value |
| U | `KKW01027SF03DBean.setTekiyo_ymd_nm_1_enabled` | - | Bean field `tekiyo_ymd_nm_1_enabled` | Sets application month name radio button 1 UI enabled state |
| U | `KKW01027SF03DBean.setTekiyo_ymd_nm_1_state` | - | Bean field `tekiyo_ymd_nm_1_state` | Sets application month name radio button 1 display status |
| U | `KKW01027SF03DBean.setTekiyo_ymd_nm_2_value` | - | Bean field `tekiyo_ymd_nm_2_value` | Sets application month name radio button 2 value |
| U | `KKW01027SF03DBean.setTekiyo_ymd_nm_2_enabled` | - | Bean field `tekiyo_ymd_nm_2_enabled` | Sets application month name radio button 2 UI enabled state |
| U | `KKW01027SF03DBean.setTekiyo_ymd_nm_2_state` | - | Bean field `tekiyo_ymd_nm_2_state` | Sets application month name radio button 2 display status |
| U | `KKW01027SF03DBean.setTakinou_rtr_chg_umu_value` | - | Bean field `takinou_rtr_chg_umu_value` | Sets EO optical multi-function router swap existence value |
| U | `KKW01027SF03DBean.setTakinou_rtr_chg_umu_enabled` | - | Bean field `takinou_rtr_chg_umu_enabled` | Sets router swap existence UI enabled state |
| U | `KKW01027SF03DBean.setTakinou_rtr_chg_umu_state` | - | Bean field `takinou_rtr_chg_umu_state` | Sets router swap existence display status |
| U | `KKW01027SF03DBean.setTakinou_rtr_chg_nm_1_value` | - | Bean field `takinou_rtr_chg_nm_1_value` | Sets router swap radio button 1 name value |
| U | `KKW01027SF03DBean.setTakinou_rtr_chg_nm_1_enabled` | - | Bean field `takinou_rtr_chg_nm_1_enabled` | Sets router swap radio button 1 UI enabled state |
| U | `KKW01027SF03DBean.setTakinou_rtr_chg_nm_1_state` | - | Bean field `takinou_rtr_chg_nm_1_state` | Sets router swap radio button 1 display status |
| U | `KKW01027SF03DBean.setTakinou_rtr_chg_nm_2_value` | - | Bean field `takinou_rtr_chg_nm_2_value` | Sets router swap radio button 2 name value |
| U | `KKW01027SF03DBean.setTakinou_rtr_chg_nm_2_enabled` | - | Bean field `takinou_rtr_chg_nm_2_enabled` | Sets router swap radio button 2 UI enabled state |
| U | `KKW01027SF03DBean.setTakinou_rtr_chg_nm_2_state` | - | Bean field `takinou_rtr_chg_nm_2_state` | Sets router swap radio button 2 display status |
| U | `KKW01027SF03DBean.setDisp_jkn_umu_value` | - | Bean field `disp_jkn_umu_value` | Sets router swap existence display condition Boolean value |
| U | `KKW01027SF03DBean.setDisp_jkn_umu_state` | - | Bean field `disp_jkn_umu_state` | Sets router swap display condition display status |
| U | `KKW01027SF03DBean.setSosa_jkn_umu_value` | - | Bean field `sosa_jkn_umu_value` | Sets router swap existence operation condition Boolean value |
| U | `KKW01027SF03DBean.setSosa_jkn_umu_state` | - | Bean field `sosa_jkn_umu_state` | Sets router swap operation condition display status |
| U | `KKW01027SF03DBean.setUse_rtr_value` | - | Bean field `use_rtr_value` | Sets owner router value |
| U | `KKW01027SF03DBean.setUse_rtr_state` | - | Bean field `use_rtr_state` | Sets owner router display status |

## 5. Dependency Trace

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

No screen/batch entry points found within 8 hops. Direct callers found: 2 methods.

This method is called exclusively by its own overloaded variants within the same class, forming a **delegation chain**. No external callers (screens, CBS, or SC classes) invoke this method directly — instead, callers reach it through the overloaded entry points (`storeModelData(String, String, Object)` or `storeModelData(String, String, String, Object)`).

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Same-class overload: `KKW01027SF03DBean.storeModelData(String, String, Object)` (L1360) | `storeModelData(key, subkey, in_value)` → `storeModelData(key, subkey, in_value, false)` | Internal bean setters [U] (68 bean fields as listed above) |
| 2 | Same-class overload: `KKW01027SF03DBean.storeModelData(String, String, String, Object)` (L1348) | `storeModelData(gamenId, key, subkey, in_value)` → `storeModelData(key, subkey, in_value)` → `storeModelData(key, subkey, in_value, false)` | Internal bean setters [U] (68 bean fields as listed above) |

**Terminal operations from this method:** `setUse_rtr_state`, `setUse_rtr_value`, `setSosa_jkn_umu_state`, `setSosa_jkn_umu_value`, `setDisp_jkn_umu_state`, `setDisp_jkn_umu_value`, `setTakinou_rtr_chg_nm_2_state`, `setTakinou_rtr_chg_nm_2_enabled`, `setTakinou_rtr_chg_nm_2_value`, `setTakinou_rtr_chg_nm_1_state`, `setTakinou_rtr_chg_nm_1_enabled`, `setTakinou_rtr_chg_nm_1_value`, `setTakinou_rtr_chg_umu_state`, `setTakinou_rtr_chg_umu_enabled`, `setTakinou_rtr_chg_umu_value`, `setTekiyo_ymd_nm_2_state`, `setTekiyo_ymd_nm_2_enabled`, `setTekiyo_ymd_nm_2_value`, `setTekiyo_ymd_nm_1_state`, `setTekiyo_ymd_nm_1_enabled`, `setTekiyo_ymd_nm_1_enabled`, `setTekiyo_ymd_nm_1_value`, `setTekiyo_ymd_state`, `setTekiyo_ymd_value`, `setTekiyo_ymd_enabled`, `setTekiyo_ymd_nm_state`, `setTekiyo_ymd_nm_value`, `setTekiyo_ymd_nm_enabled`, `setRiyo_sta_ymd_day_state`, `setRiyo_sta_ymd_day_value`, `setRiyo_sta_ymd_day_enabled`, `setRiyo_sta_ymd_mon_state`, `setRiyo_sta_ymd_mon_value`, `setRiyo_sta_ymd_mon_enabled`, `setRiyo_sta_ymd_year_state`, `setRiyo_sta_ymd_year_value`, `setRiyo_sta_ymd_year_enabled`, `setRiyo_sta_ymd_state`, `setRiyo_sta_ymd_value`, `setRiyo_sta_ymd_enabled`, `setTekiyo_ymd_nm_2_state`, `setTekiyo_ymd_nm_2_value`, `setTekiyo_ymd_nm_2_enabled`, `setDisp_riyo_sta_ymd_state`, `setDisp_riyo_sta_ymd_value`, `setDisp_jkn_2_state`, `setDisp_jkn_2_value`, `setDisp_jkn_1_state`, `setDisp_jkn_1_value`, `setAply_jun_state`, `setAply_jun_value`, `setSvc_kei_no_state`, `setSvc_kei_no_value`, `setSvc_kei_no_enabled`, `setSvc_cd_state`, `setSvc_cd_value`, `setType_cd_nm_state`, `setType_cd_nm_value`, `setType_cd_nm_enabled`, `setType_cd_state`, `setType_cd_value`, `setCampaign_cd_nm_state`, `setCampaign_cd_nm_value`, `setCampaign_cd_nm_enabled`, `setCampaign_cd_state`, `setCampaign_cd_value`, `setCampaign_cd_enabled`, `setKei_kind_state`, `setKei_kind_value`, `setSysid_state`, `setSysid_value`, `setAdd_choice_value_state`, `setAdd_choice_value_value`, `setAdd_choice_value_enabled`, `setAdd_choice_state`, `setAdd_choice_enabled`, `setAdd_choice_value`.

## 6. Per-Branch Detail Blocks

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

> Early return guard: If either key or subkey is null, processing stops immediately.
> (key, subkeyがnullの場合、処理を中止)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return;` |

**Block 2** — [ASSIGN] `(separaterPoint = key.indexOf("/"))` (L1378)

> Computes the index of the first "/" character in `key`. This value is stored but never read or used in the method body — likely a remnant from a prior version that supported hierarchical keys.

| # | Type | Code |
|---|------|------|
| 1 | SET | `int separaterPoint = key.indexOf("/");` |

**Block 3** — [ELSE-IF] `key.equals("登録選択")` (Registration Choice) (L1381)

> Data type is Boolean. The item ID maps to `add_choice`. Sets the registration choice flag and its associated UI state.
> (データタイプがBooleanの項目"登録選択"(項目ID:add_choice))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setAdd_choice_value((Boolean)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setAdd_choice_enabled((Boolean)in_value)` <br> (If subkey is "enable", execute add_choice_enabled setter) |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setAdd_choice_state((String)in_value)` <br> (If subkey is "state", set status) |

**Block 4** — [ELSE-IF] `key.equals("登録選択文字列")` (Registration Choice Text) (L1396)

> Data type is String. The item ID maps to `add_choice_value`. Sets the registration choice text and its associated UI state.
> (データタイプがStringの項目"登録選択文字列"(項目ID:add_choice_value))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setAdd_choice_value_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setAdd_choice_value_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setAdd_choice_value_state((String)in_value)` |

**Block 5** — [ELSE-IF] `key.equals("サービスコード")` (Service Code) (L1411)

> Data type is String. The item ID maps to `sysid`. Sets the system ID value and display status.
> (データタイプがStringの項目"サービスコード"(項目ID:sysid))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setSysid_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setSysid_state((String)in_value)` |

**Block 6** — [ELSE-IF] `key.equals("契約種別")` (Contract Type) (L1422)

> Data type is String. The item ID maps to `kei_kind`. Sets the contract type value and display status.
> (データタイプがStringの項目"契約種別"(項目ID:kei_kind))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setKei_kind_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setKei_kind_state((String)in_value)` |

**Block 7** — [ELSE-IF] `key.equals("キャンペーンコード")` (Campaign Code) (L1433)

> Data type is String. The item ID maps to `campaign_cd`. Sets the campaign code value, UI enabled state, and display status.
> (データタイプがStringの項目"キャンペーンコード"(項目ID:campaign_cd))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setCampaign_cd_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setCampaign_cd_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setCampaign_cd_state((String)in_value)` |

**Block 8** — [ELSE-IF] `key.equals("キャンペーンコード名称")` (Campaign Code Name) (L1448)

> Data type is String. The item ID maps to `campaign_cd_nm`. Sets the campaign code name value, UI enabled state, and display status.
> (データタイプがStringの項目"キャンペーンコード名称"(項目ID:campaign_cd_nm))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setCampaign_cd_nm_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setCampaign_cd_nm_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setCampaign_cd_nm_state((String)in_value)` |

**Block 9** — [ELSE-IF] `key.equals("タイプコード")` (Type Code) (L1463)

> Data type is String. The item ID maps to `type_cd`. Sets the type code value and display status.
> (データタイプがStringの項目"タイプコード"(項目ID:type_cd))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setType_cd_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setType_cd_state((String)in_value)` |

**Block 10** — [ELSE-IF] `key.equals("タイプコード名称")` (Type Code Name) (L1474)

> Data type is String. The item ID maps to `type_cd_nm`. Sets the type code name value, UI enabled state, and display status.
> (データタイプがStringの項目"タイプコード名称"(項目ID:type_cd_nm))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setType_cd_nm_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setType_cd_nm_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setType_cd_nm_state((String)in_value)` |

**Block 11** — [ELSE-IF] `key.equals("サービスコード")` (Service Code) (L1489)

> Data type is String. The item ID maps to `svc_cd`. Sets the service code value and display status.
> (データタイプがStringの項目"サービスコード"(項目ID:svc_cd))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setSvc_cd_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setSvc_cd_state((String)in_value)` |

**Block 12** — [ELSE-IF] `key.equals("サービス契約番号")` (Service Contract Number) (L1500)

> Data type is String. The item ID maps to `svc_kei_no`. Sets the service contract number value, UI enabled state, and display status.
> (データタイプがStringの項目"サービス契約番号"(項目ID:svc_kei_no))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setSvc_kei_no_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setSvc_kei_no_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setSvc_kei_no_state((String)in_value)` |

**Block 13** — [ELSE-IF] `key.equals("即時適用フラグ")` (Immediate Application Flag) (L1515)

> Data type is String. The item ID maps to `aply_jun`. Sets the immediate application flag value and display status.
> (データタイプがStringの項目"即時適用フラグ"(項目ID:aply_jun))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setAply_jun_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setAply_jun_state((String)in_value)` |

**Block 14** — [ELSE-IF] `key.equals("適用月")` (Application Month) (L1526)

> Data type is String. The item ID maps to `tekiyo_ymd`. Sets the application month value, UI enabled state, and display status.
> (データタイプがStringの項目"適用月"(項目ID:tekiyo_ymd))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setTekiyo_ymd_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setTekiyo_ymd_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setTekiyo_ymd_state((String)in_value)` |

**Block 15** — [ELSE-IF] `key.equals("適用月名称")` (Application Month Name) (L1541)

> Data type is String. The item ID maps to `tekiyo_ymd_nm`. Sets the application month name value, UI enabled state, and display status.
> (データタイプがStringの項目"適用月名称"(項目ID:tekiyo_ymd_nm))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setTekiyo_ymd_nm_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setTekiyo_ymd_nm_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setTekiyo_ymd_nm_state((String)in_value)` |

**Block 16** — [ELSE-IF] `key.equals("利用開始希望日")` (Desired Usage Start Date) (L1556)

> Data type is String. The item ID maps to `riyo_sta_ymd`. Sets the desired usage start date value, UI enabled state, and display status.
> (データタイプがStringの項目"利用開始希望日"(項目ID:riyo_sta_ymd))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setRiyo_sta_ymd_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setRiyo_sta_ymd_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setRiyo_sta_ymd_state((String)in_value)` |

**Block 17** — [ELSE-IF] `key.equals("利用開始希望日[年]")` (Desired Usage Start Date [Year]) (L1571)

> Data type is String. The item ID maps to `riyo_sta_ymd_year`. Sets the desired usage start date year value, UI enabled state, and display status.
> (データタイプがStringの項目"利用開始希望日[年]"(項目ID:riyo_sta_ymd_year))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setRiyo_sta_ymd_year_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setRiyo_sta_ymd_year_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setRiyo_sta_ymd_year_state((String)in_value)` |

**Block 18** — [ELSE-IF] `key.equals("利用開始希望日[月]")` (Desired Usage Start Date [Month]) (L1586)

> Data type is String. The item ID maps to `riyo_sta_ymd_mon`. Sets the desired usage start date month value, UI enabled state, and display status.
> (データタイプがStringの項目"利用開始希望日[月]"(項目ID:riyo_sta_ymd_mon))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setRiyo_sta_ymd_mon_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setRiyo_sta_ymd_mon_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setRiyo_sta_ymd_mon_state((String)in_value)` |

**Block 19** — [ELSE-IF] `key.equals("利用開始希望日[日]")` (Desired Usage Start Date [Day]) (L1601)

> Data type is String. The item ID maps to `riyo_sta_ymd_day`. Sets the desired usage start date day value, UI enabled state, and display status.
> (データタイプがStringの項目"利用開始希望日[日]"(項目ID:riyo_sta_ymd_day))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setRiyo_sta_ymd_day_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setRiyo_sta_ymd_day_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setRiyo_sta_ymd_day_state((String)in_value)` |

**Block 20** — [ELSE-IF] `key.equals("表示条件1")` (Display Condition 1) (L1616)

> Data type is Boolean. The item ID maps to `disp_jkn_1`. Sets the display condition 1 Boolean value and display status.
> (データタイプがBooleanの項目"表示条件1"(項目ID:disp_jkn_1))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setDisp_jkn_1_value((Boolean)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setDisp_jkn_1_state((String)in_value)` |

**Block 21** — [ELSE-IF] `key.equals("表示条件2")` (Display Condition 2) (L1626)

> Data type is Boolean. The item ID maps to `disp_jkn_2`. Sets the display condition 2 Boolean value and display status.
> (データタイプがBooleanの項目"表示条件2"(項目ID:disp_jkn_2))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setDisp_jkn_2_value((Boolean)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setDisp_jkn_2_state((String)in_value)` |

**Block 22** — [ELSE-IF] `key.equals("表示条件利用開始希望日")` (Display Condition Usage Start Date) (L1636)

> Data type is Boolean. The item ID maps to `disp_riyo_sta_ymd`. Sets the display condition usage start date Boolean value and display status.
> (データタイプがBooleanの項目"表示条件利用開始希望日"(項目ID:disp_riyo_sta_ymd))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setDisp_riyo_sta_ymd_value((Boolean)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setDisp_riyo_sta_ymd_state((String)in_value)` |

**Block 23** — [ELSE-IF] `key.equals("適用月名称ラジオボタン1")` (Application Month Name Radio Button 1) (L1646)

> Data type is String. The item ID maps to `tekiyo_ymd_nm_1`. Sets the application month name radio button 1 value, UI enabled state, and display status.
> (データタイプがStringの項目"適用月名称ラジオボタン1"(項目ID:tekiyo_ymd_nm_1))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setTekiyo_ymd_nm_1_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setTekiyo_ymd_nm_1_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setTekiyo_ymd_nm_1_state((String)in_value)` |

**Block 24** — [ELSE-IF] `key.equals("適用月名称ラジオボタン2")` (Application Month Name Radio Button 2) (L1661)

> Data type is String. The item ID maps to `tekiyo_ymd_nm_2`. Sets the application month name radio button 2 value, UI enabled state, and display status.
> (データタイプがStringの項目"適用月名称ラジオボタン2"(項目ID:tekiyo_ymd_nm_2))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setTekiyo_ymd_nm_2_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setTekiyo_ymd_nm_2_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setTekiyo_ymd_nm_2_state((String)in_value)` |

**Block 25** — [ELSE-IF] `key.equals("EO光多機能ルーター交換有無")` (EO Optical Multi-Function Router Swap Existence) (L1676)

> Data type is String. The item ID maps to `takinou_rtr_chg_umu`. Sets the router swap existence value, UI enabled state, and display status.
> (データタイプがStringの項目"EO光多機能ルーター交換有無"(項目ID:takinou_rtr_chg_umu))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setTakinou_rtr_chg_umu_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setTakinou_rtr_chg_umu_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setTakinou_rtr_chg_umu_state((String)in_value)` |

**Block 26** — [ELSE-IF] `key.equals("EO光多機能ルーター交換有無ラジオボタン1名称")` (Router Swap Existence Radio Button 1 Name) (L1691)

> Data type is String. The item ID maps to `takinou_rtr_chg_nm_1`. Sets the router swap radio button 1 name value, UI enabled state, and display status.
> (データタイプがStringの項目"EO光多機能ルーター交換有無ラジオボタン1名称"(項目ID:takinou_rtr_chg_nm_1))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setTakinou_rtr_chg_nm_1_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setTakinou_rtr_chg_nm_1_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setTakinou_rtr_chg_nm_1_state((String)in_value)` |

**Block 27** — [ELSE-IF] `key.equals("EO光多機能ルーター交換有無ラジオボタン2名称")` (Router Swap Existence Radio Button 2 Name) (L1706)

> Data type is String. The item ID maps to `takinou_rtr_chg_nm_2`. Sets the router swap radio button 2 name value, UI enabled state, and display status.
> (データタイプがStringの項目"EO光多機能ルーター交換有無ラジオボタン2名称"(項目ID:takinou_rtr_chg_nm_2))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setTakinou_rtr_chg_nm_2_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` → `setTakinou_rtr_chg_nm_2_enabled((Boolean)in_value)` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setTakinou_rtr_chg_nm_2_state((String)in_value)` |

**Block 28** — [ELSE-IF] `key.equals("EO光多機能ルーター交換有無ラジオボタン表示条件")` (Router Swap Existence Radio Button Display Condition) (L1721)

> Data type is Boolean. The item ID maps to `disp_jkn_umu`. Sets the router swap display condition Boolean value and display status.
> (データタイプがBooleanの項目"EO光多機能ルーター交換有無ラジオボタン表示条件"(項目ID:disp_jkn_umu))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setDisp_jkn_umu_value((Boolean)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setDisp_jkn_umu_state((String)in_value)` |

**Block 29** — [ELSE-IF] `key.equals("EO光多機能ルーター交換有無ラジオボタン操作条件")` (Router Swap Existence Radio Button Operation Condition) (L1731)

> Data type is Boolean. The item ID maps to `sosa_jkn_umu`. Sets the router swap operation condition Boolean value and display status.
> (データタイプがBooleanの項目"EO光多機能ルーター交換有無ラジオボタン操作条件"(項目ID:sosa_jkn_umu))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setSosa_jkn_umu_value((Boolean)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setSosa_jkn_umu_state((String)in_value)` |

**Block 30** — [ELSE-IF] `key.equals("所有ルーター")` (Owner Router) (L1741)

> Data type is String. The item ID maps to `use_rtr`. Sets the owner router value and display status.
> (データタイプがStringの項目"所有ルーター"(項目ID:use_rtr))

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` → `setUse_rtr_value((String)in_value)` |
| 2 | ELSE-IF | `subkey.equalsIgnoreCase("state")` → `setUse_rtr_state((String)in_value)` |

**Block 31** — [ELSE] (No matching key pattern found) (L1750)

> If the `key` does not match any of the 23 defined Japanese item names, the method simply falls through to the implicit void return. No action is taken.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | (implicit void return — no data stored) |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `add_choice_value` | Field | Registration choice — Boolean flag indicating whether the item is selected for registration |
| `add_choice_value_value` | Field | Registration choice text — String value associated with the registration choice |
| `add_choice_enabled` | Field | Registration choice UI enabled — Boolean controlling whether the registration choice field is interactive |
| `add_choice_state` | Field | Registration choice display status — String indicating the UI state (e.g., visible, hidden, disabled) |
| `sysid_value` | Field | System ID — Internal system identifier for the service |
| `kei_kind_value` | Field | Contract type — Classification of the service contract (e.g., new, change, termination) |
| `campaign_cd_value` | Field | Campaign code — Identifier for a promotional campaign associated with the service |
| `campaign_cd_nm_value` | Field | Campaign code name — Human-readable name of the promotional campaign |
| `type_cd_value` | Field | Type code — Classification code for the service type |
| `type_cd_nm_value` | Field | Type code name — Human-readable name of the service type |
| `svc_cd_value` | Field | Service code — Primary identifier for the telecom service product (e.g., FTTH, Mail) |
| `svc_kei_no_value` | Field | Service contract number — Unique identifier for a service contract line item |
| `aply_jun_value` | Field | Immediate application flag — Boolean/String indicating whether changes take effect immediately (即時適用) |
| `tekiyo_ymd_value` | Field | Application month — The month when the service changes take effect (適用月) |
| `tekiyo_ymd_nm_value` | Field | Application month name — Human-readable name of the application month |
| `riyo_sta_ymd_value` | Field | Desired usage start date — The customer's requested service start date (利用開始希望日) |
| `riyo_sta_ymd_year_value` | Field | Desired usage start date year — Year component of the desired start date |
| `riyo_sta_ymd_mon_value` | Field | Desired usage start date month — Month component of the desired start date |
| `riyo_sta_ymd_day_value` | Field | Desired usage start date day — Day component of the desired start date |
| `disp_jkn_1_value` | Field | Display condition 1 — Boolean toggle for a display filtering condition |
| `disp_jkn_2_value` | Field | Display condition 2 — Boolean toggle for a second display filtering condition |
| `disp_riyo_sta_ymd_value` | Field | Display condition usage start date — Boolean for enabling/disabling the display of usage start date |
| `tekiyo_ymd_nm_1_value` | Field | Application month name radio button 1 — First radio button option for application month selection |
| `tekiyo_ymd_nm_2_value` | Field | Application month name radio button 2 — Second radio button option for application month selection |
| `takinou_rtr_chg_umu_value` | Field | EO optical multi-function router swap existence — String indicating whether a router swap is needed (有無 = existence/non-existence) |
| `takinou_rtr_chg_nm_1_value` | Field | Router swap radio button 1 name — Label for the first router swap option radio button |
| `takinou_rtr_chg_nm_2_value` | Field | Router swap radio button 2 name — Label for the second router swap option radio button |
| `disp_jkn_umu_value` | Field | Router swap display condition — Boolean controlling visibility of router swap radio buttons |
| `sosa_jkn_umu_value` | Field | Router swap operation condition — Boolean controlling operability of router swap radio buttons |
| `use_rtr_value` | Field | Owner router — String identifying the customer's existing router (所有ルーター) |
| `add_choice_update` | Field | Update tracking flag for registration choice — tracks if value was modified during current request |
| `*_state` fields | Fields | Display status fields — String values indicating UI display state (e.g., "0"=normal, "1"=hidden) |
| `*_enabled` fields | Fields | UI enabled flags — Boolean values controlling whether form fields are interactive |
| `*_value` fields | Fields | Data value fields — Hold the actual business data stored by this method |
| `key` (項目名) | Parameter | Japanese item name used as the dispatch key for setter routing |
| `subkey` (サブキー) | Parameter | Property facet selector: "value", "enable", or "state" |
| KKA15001SF | Module | Service contract line item detail editing screen module (サービス契約明細編集) |
| KKW01027SF03DBean | Class | Data bean for the KKA15001SF screen — holds model state for the service contract detail form |
| X33 | Acronym | Fujitsu's Web Client tool framework (Web Client Definition Tool) — provides the bean base classes |
| EO光 (EO Hikari) | Business term | K-Opticom's fiber-optic broadband service brand (EO光) |
| 多機能ルーター | Business term | Multi-function router — a residential gateway device combining router, Wi-Fi, and often VoIP capabilities |
| 交換有無 | Business term | Swap existence/non-existence — indicates whether a device exchange/swapping is requested |
| ラジオボタン | Business term | Radio button — HTML form input for mutually exclusive selection |
| 表示条件 | Business term | Display condition — criteria controlling whether UI elements are shown to the user |
| 操作条件 | Business term | Operation condition — criteria controlling whether UI elements are interactive/enabled |
| 契約種別 | Business term | Contract type — classification of service contract (new installation, change, cancellation) |
| 即時適用 | Business term | Immediate application — whether service changes take effect in the current billing cycle |
| 適用月 | Business term | Application month — the billing month when service changes take effect |
| 利用開始希望日 | Business term | Desired usage start date — the customer's requested date to begin using the service |
| 登録選択 | Business term | Registration choice — UI selection indicating whether an item should be registered/included |
| 登録選択文字列 | Business term | Registration choice text — text string associated with a registration choice selection |
| キャンペーンコード | Business term | Campaign code — identifier for a telecom promotional campaign |
| タイプコード | Business term | Type code — classification code for the service offering type |
| 所有ルーター | Business term | Owner router — the customer's currently owned router device |
