# Business Logic — KKW14301SF03DBean.storeModelData() [89 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKA35101SF.KKW14301SF03DBean` |
| Layer | Service Component (SC / Data Bean) |
| Module | `KKA35101SF` (Package: `eo.web.webview.KKA35101SF`) |

## 1. Role

### KKW14301SF03DBean.storeModelData()

This method acts as a **unified routing dispatcher** for persisting service contract (waku) detail data into the screen data model (DBean) during the service contract detail inquiry/edit screen (KKS0010). It receives raw data from the view layer as a string key and subkey, identifies which business field is being set, and delegates to the appropriate typed setter. Six distinct **item types (項目名)** are handled: コード (Service Code), 名称 (Service Name), 受付開始日 (Reception Start Date), 受付終了日 (Reception End Date), 適用方法 (Application Method), and 割引／キャンペーンコードリスト≪スタイル (Discount/Campaign Code List Style). For each item, three subkey variants exist — `value` for the primary data value, `enable` for the edit-availability flag, and `state` for the UI state indicator. The method implements a **dispatch/routing pattern** using chained if-else branches, making it a shared utility called by many screen handlers that populate the DBean from serialized form data or Ajax payloads. It plays the role of a **data binding bridge** between the view's flat key-value format and the strongly-typed bean model, ensuring consistent type coercion (e.g., casting to `Boolean` for enable flags, `String` for values and states).

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["storeModelData params"])
    CHECK_NULL["key == null or subkey == null"]
    EARLY_EXIT(["Return early"])
    FIND_SEP["Find separator point in key"]
    CHECK_CODE["key equals コード"]
    CODE_VALUE["setWrib_svc_cd_value in_value"]
    CODE_ENABLE["setWrib_svc_cd_enabled in_value"]
    CODE_STATE["setWrib_svc_cd_state in_value"]
    CHECK_NAME["key equals 名称"]
    NAME_VALUE["setWrib_svc_nm_value in_value"]
    NAME_ENABLE["setWrib_svc_nm_enabled in_value"]
    NAME_STATE["setWrib_svc_nm_state in_value"]
    CHECK_START_DATE["key equals 受付開始日"]
    START_VALUE["setUk_sta_dtm_value in_value"]
    START_ENABLE["setUk_sta_dtm_enabled in_value"]
    START_STATE["setUk_sta_dtm_state in_value"]
    CHECK_END_DATE["key equals 受付終了日"]
    END_VALUE["setUk_end_dtm_value in_value"]
    END_ENABLE["setUk_end_dtm_enabled in_value"]
    END_STATE["setUk_end_dtm_state in_value"]
    CHECK_APLY["key equals 適用方法"]
    APLY_VALUE["setAply_way_value in_value"]
    APLY_ENABLE["setAply_way_enabled in_value"]
    APLY_STATE["setAply_way_state in_value"]
    CHECK_STYLE["key equals 割引／キャンペーンコードリスト≪スタイル"]
    STYLE_VALUE["setWrib_svc_cd_list_style_value in_value"]
    STYLE_ENABLE["setWrib_svc_cd_list_style_enabled in_value"]
    STYLE_STATE["setWrib_svc_cd_list_style_state in_value"]
    END_NODE(["Return / Next"])

    START --> CHECK_NULL
    CHECK_NULL -->|true| EARLY_EXIT
    CHECK_NULL -->|false| FIND_SEP
    FIND_SEP --> CHECK_CODE
    CHECK_CODE -->|true| CHECK_CODE_SUB
    CHECK_CODE -->|false| CHECK_NAME
    CHECK_NAME -->|true| CHECK_NAME_SUB
    CHECK_NAME -->|false| CHECK_START_DATE
    CHECK_START_DATE -->|true| CHECK_START_SUB
    CHECK_START_DATE -->|false| CHECK_END_DATE
    CHECK_END_DATE -->|true| CHECK_END_SUB
    CHECK_END_DATE -->|false| CHECK_APLY
    CHECK_APLY -->|true| CHECK_APLY_SUB
    CHECK_APLY -->|false| CHECK_STYLE
    CHECK_STYLE -->|true| CHECK_STYLE_SUB
    CHECK_STYLE -->|false| END_NODE

    CHECK_CODE_SUB["Check subkey"] -->|value| CODE_VALUE --> END_NODE
    CHECK_CODE_SUB -->|enable| CODE_ENABLE --> END_NODE
    CHECK_CODE_SUB -->|state| CODE_STATE --> END_NODE
    CHECK_NAME_SUB["Check subkey"] -->|value| NAME_VALUE --> END_NODE
    CHECK_NAME_SUB -->|enable| NAME_ENABLE --> END_NODE
    CHECK_NAME_SUB -->|state| NAME_STATE --> END_NODE
    CHECK_START_SUB["Check subkey"] -->|value| START_VALUE --> END_NODE
    CHECK_START_SUB -->|enable| START_ENABLE --> END_NODE
    CHECK_START_SUB -->|state| START_STATE --> END_NODE
    CHECK_END_SUB["Check subkey"] -->|value| END_VALUE --> END_NODE
    CHECK_END_SUB -->|enable| END_ENABLE --> END_NODE
    CHECK_END_SUB -->|state| END_STATE --> END_NODE
    CHECK_APLY_SUB["Check subkey"] -->|value| APLY_VALUE --> END_NODE
    CHECK_APLY_SUB -->|enable| APLY_ENABLE --> END_NODE
    CHECK_APLY_SUB -->|state| APLY_STATE --> END_NODE
    CHECK_STYLE_SUB["Check subkey"] -->|value| STYLE_VALUE --> END_NODE
    CHECK_STYLE_SUB -->|enable| STYLE_ENABLE --> END_NODE
    CHECK_STYLE_SUB -->|state| STYLE_STATE --> END_NODE
```

**Note:** The `separaterPoint` variable (line 423) is computed but never used — it appears to be leftover code from an earlier implementation that may have intended hierarchical key routing (e.g., `itemType/subKey`). The current logic routes purely on the full `key` string match.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The Japanese item name (項目名) identifying which service contract field to populate. Possible values: `コード` (Service Code / `wrib_svc_cd`), `名称` (Service Name / `wrib_svc_nm`), `受付開始日` (Reception Start Date / `uk_sta_dtm`), `受付終了日` (Reception End Date / `uk_end_dtm`), `適用方法` (Application Method / `aply_way`), `割引／キャンペーンコードリスト≪スタイル` (Discount/Campaign Code List Style / `wrib_svc_cd_list_style`). Controls which setter chain is dispatched to. |
| 2 | `subkey` | `String` | The attribute sub-key identifying which property variant of the item to set. Value: `value` (primary field data), `enable` (edit availability flag), `state` (UI state indicator). Compared case-insensitively via `equalsIgnoreCase`, allowing flexible casing from the caller. |
| 3 | `in_value` | `Object` | The raw data payload to store. Type depends on subkey: `String` for `value` and `state` subkeys, `Boolean` for `enable` subkey. Cast at dispatch time to the appropriate type for the setter. |
| 4 | `isSetAsString` | `boolean` | Flag indicating whether to set a String-type value into a Long-type item's Value property. Javadoc states: "true when setting a String-type value to the Long-type item Value property." This parameter is accepted but **not used in the current method body** — it may be reserved for future use or handled by the called setters. |

**Instance fields / external state read:** None. This method is purely stateless — it reads only its parameters and invokes setters on the bean's own properties (write operations).

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `KKW14301SF03DBean.setWrib_svc_cd_value` | - | - | Calls `setWrib_svc_cd_value` — Sets the service code (wrib_svc_cd) string value on the data bean |
| - | `KKW14301SF03DBean.setWrib_svc_cd_enabled` | - | - | Calls `setWrib_svc_cd_enabled` — Sets the edit-availability flag for service code |
| - | `KKW14301SF03DBean.setWrib_svc_cd_state` | - | - | Calls `setWrib_svc_cd_state` — Sets the UI state indicator for service code |
| - | `KKW14301SF03DBean.setWrib_svc_nm_value` | - | - | Calls `setWrib_svc_nm_value` — Sets the service name (wrib_svc_nm) string value |
| - | `KKW14301SF03DBean.setWrib_svc_nm_enabled` | - | - | Calls `setWrib_svc_nm_enabled` — Sets the edit-availability flag for service name |
| - | `KKW14301SF03DBean.setWrib_svc_nm_state` | - | - | Calls `setWrib_svc_nm_state` — Sets the UI state indicator for service name |
| - | `KKW14301SF03DBean.setUk_sta_dtm_value` | - | - | Calls `setUk_sta_dtm_value` — Sets the reception start date (uk_sta_dtm) string value |
| - | `KKW14301SF03DBean.setUk_sta_dtm_enabled` | - | - | Calls `setUk_sta_dtm_enabled` — Sets the edit-availability flag for reception start date |
| - | `KKW14301SF03DBean.setUk_sta_dtm_state` | - | - | Calls `setUk_sta_dtm_state` — Sets the UI state indicator for reception start date |
| - | `KKW14301SF03DBean.setUk_end_dtm_value` | - | - | Calls `setUk_end_dtm_value` — Sets the reception end date (uk_end_dtm) string value |
| - | `KKW14301SF03DBean.setUk_end_dtm_enabled` | - | - | Calls `setUk_end_dtm_enabled` — Sets the edit-availability flag for reception end date |
| - | `KKW14301SF03DBean.setUk_end_dtm_state` | - | - | Calls `setUk_end_dtm_state` — Sets the UI state indicator for reception end date |
| - | `KKW14301SF03DBean.setAply_way_value` | - | - | Calls `setAply_way_value` — Sets the application method (aply_way) string value |
| - | `KKW14301SF03DBean.setAply_way_enabled` | - | - | Calls `setAply_way_enabled` — Sets the edit-availability flag for application method |
| - | `KKW14301SF03DBean.setAply_way_state` | - | - | Calls `setAply_way_state` — Sets the UI state indicator for application method |
| - | `KKW14301SF03DBean.setWrib_svc_cd_list_style_value` | - | - | Calls `setWrib_svc_cd_list_style_value` — Sets the discount/campaign code list style string value |
| - | `KKW14301SF03DBean.setWrib_svc_cd_list_style_enabled` | - | - | Calls `setWrib_svc_cd_list_style_enabled` — Sets the edit-availability flag for discount/campaign code list style |
| - | `KKW14301SF03DBean.setWrib_svc_cd_list_style_state` | - | - | Calls `setWrib_svc_cd_list_style_state` — Sets the UI state indicator for discount/campaign code list style |

**CRUD Classification:** All 18 setter calls are classified as **U** (Update) at the model level — they mutate the in-memory state of the DBean (Data Bean) object, which serves as the screen's data model. No database reads, creates, or deletes occur within this method. No external service components (SC) or commercial batches (CBS) are invoked. This is a pure **model-binding method**.

## 5. Dependency Trace

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

No screen/batch entry points found within 8 hops. Direct callers found: 2 methods.
Terminal operations from this method: `setWrib_svc_cd_list_style_state` [-], `setWrib_svc_cd_list_style_enabled` [-], `setWrib_svc_cd_list_style_value` [-], `setAply_way_state` [-], `setAply_way_enabled` [-], `setAply_way_value` [-], `setUk_end_dtm_state` [-], `setUk_end_dtm_enabled` [-], `setUk_end_dtm_value` [-], `setUk_sta_dtm_state` [-], `setUk_sta_dtm_enabled` [-], `setUk_sta_dtm_value` [-], `setWrib_svc_nm_state` [-], `setWrib_svc_nm_enabled` [-], `setWrib_svc_nm_value` [-], `setWrib_svc_cd_state` [-], `setWrib_svc_cd_enabled` [-], `setWrib_svc_cd_value` [-]

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | `KKW14301SF03DBean.storeModelData()` (overloaded) | `KKW14301SF03DBean.storeModelData(Map)` -> `KKW14301SF03DBean.storeModelData(String, String, Object, boolean)` | `setWrib_svc_cd_value [U] DBean Property` |
| 2 | `KKW14301SF03DBean.storeModelData()` (overloaded) | `KKW14301SF03DBean.storeModelData(Map)` -> `KKW14301SF03DBean.storeModelData(String, String, Object, boolean)` | `setUk_sta_dtm_state [U] DBean Property` |

**Notes:** The two direct callers are overloaded variants of `storeModelData` within the same class, which iterate over a `Map<String, Object>` of incoming data and call the 4-argument variant for each entry. This method is the terminal point of the call chain — it does not delegate to any SC, CBS, or DAO layer.

## 6. Per-Branch Detail Blocks

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

> Guard clause: if either the item name or subkey is null, abort processing immediately. This prevents NullPointerExceptions when the caller passes incomplete data (e.g., empty form submission).

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return;` // 処理を中止 — Abort processing when key or subkey is null |

---

**Block 2** — [EXEC] `(Compute separator index, unused)` (L423)

| # | Type | Code |
|---|------|------|
| 1 | SET | `separaterPoint = key.indexOf("/");` // 区切り位置を計算 — Compute the position of '/' separator in key (result unused — likely legacy code) |

---

**Block 3** — [IF-ELSE] `(key.equals("コード")) [コード="コード" = Service Code]` (L426)

> Routes data for the service code item (wrib_svc_cd). The key string `コード` identifies this field. Checks the subkey to dispatch to value, enable, or state setter.

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

> Sets the primary service code string value on the bean.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setWrib_svc_cd_value((String)in_value);` // コードの値を設定 — Sets the wrib_svc_cd value |

**Block 3.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("enable"))` [enable="enable"] (L429)

> Sets the edit-availability flag for the service code field. Comment: `subkeyが"enable"の場合、wrib_svc_cd_enabledのsetterを実行する。` (When subkey is "enable", execute the setter for `wrib_svc_cd_enabled`.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setWrib_svc_cd_enabled((Boolean)in_value);` // enableフラグを設定 — Sets the enabled flag |

**Block 3.3** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` [state="state"] (L431)

> Sets the UI state indicator for the service code field. Comment: `subkeyが"state"の場合、ステータスを返す。` (When subkey is "state", return/set the status.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setWrib_svc_cd_state((String)in_value);` // ステータスを設定 — Sets the state field |

---

**Block 4** — [ELSE-IF] `(key.equals("名称")) [名称="名称" = Service Name]` (L436)

> Routes data for the service name item (wrib_svc_nm). Similar three-way subkey dispatch as Block 3.

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

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setWrib_svc_nm_value((String)in_value);` // 名称の値を設定 — Sets the wrib_svc_nm value |

**Block 4.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("enable"))` (L439)

> Comment: `subkeyが"enable"の場合、wrib_svc_nm_enabledのsetterを実行する。` (When subkey is "enable", execute the setter for `wrib_svc_nm_enabled`.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setWrib_svc_nm_enabled((Boolean)in_value);` // enableフラグを設定 — Sets the enabled flag |

**Block 4.3** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` (L441)

> Comment: `subkeyが"state"の場合、ステータスを返す。` (When subkey is "state", return/set the status.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setWrib_svc_nm_state((String)in_value);` // ステータスを設定 — Sets the state field |

---

**Block 5** — [ELSE-IF] `(key.equals("受付開始日")) [受付開始日="受付開始日" = Reception Start Date]` (L446)

> Routes data for the reception start date item (uk_sta_dtm). This field represents when the service becomes available to customers.

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

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setUk_sta_dtm_value((String)in_value);` // 受付開始日の値を設定 — Sets the uk_sta_dtm value |

**Block 5.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("enable"))` (L449)

> Comment: `subkeyが"enable"の場合、uk_sta_dtm_enabledのsetterを実行する。` (When subkey is "enable", execute the setter for `uk_sta_dtm_enabled`.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setUk_sta_dtm_enabled((Boolean)in_value);` // enableフラグを設定 — Sets the enabled flag |

**Block 5.3** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` (L451)

> Comment: `subkeyが"state"の場合、ステータスを返す。` (When subkey is "state", return/set the status.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setUk_sta_dtm_state((String)in_value);` // ステータスを設定 — Sets the state field |

---

**Block 6** — [ELSE-IF] `(key.equals("受付終了日")) [受付終了日="受付終了日" = Reception End Date]` (L456)

> Routes data for the reception end date item (uk_end_dtm). This field represents when the service contract period ends.

**Block 6.1** — [IF] `(subkey.equalsIgnoreCase("value"))` (L457)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setUk_end_dtm_value((String)in_value);` // 受付終了日の値を設定 — Sets the uk_end_dtm value |

**Block 6.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("enable"))` (L459)

> Comment: `subkeyが"enable"の場合、uk_end_dtm_enabledのsetterを実行する。` (When subkey is "enable", execute the setter for `uk_end_dtm_enabled`.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setUk_end_dtm_enabled((Boolean)in_value);` // enableフラグを設定 — Sets the enabled flag |

**Block 6.3** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` (L461)

> Comment: `subkeyが"state"の場合、ステータスを返す。` (When subkey is "state", return/set the status.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setUk_end_dtm_state((String)in_value);` // ステータスを設定 — Sets the state field |

---

**Block 7** — [ELSE-IF] `(key.equals("適用方法")) [適用方法="適用方法" = Application Method]` (L466)

> Routes data for the application method item (aply_way). This field specifies how the service is applied/deployed.

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

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setAply_way_value((String)in_value);` // 適用方法の値を設定 — Sets the aply_way value |

**Block 7.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("enable"))` (L469)

> Comment: `subkeyが"enable"の場合、aply_way_enabledのsetterを実行する。` (When subkey is "enable", execute the setter for `aply_way_enabled`.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setAply_way_enabled((Boolean)in_value);` // enableフラグを設定 — Sets the enabled flag |

**Block 7.3** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` (L471)

> Comment: `subkeyが"state"の場合、ステータスを返す。` (When subkey is "state", return/set the status.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setAply_way_state((String)in_value);` // ステータスを設定 — Sets the state field |

---

**Block 8** — [ELSE-IF] `(key.equals("割引／キャンペーンコードリスト≪スタイル")) [割引／キャンペーンコードリスト≪スタイル="割引／キャンペーンコードリスト≪スタイル" = Discount/Campaign Code List Style]` (L476)

> Routes data for the discount/campaign code list style item (wrib_svc_cd_list_style). This field controls the UI rendering style for the discount/campaign code selection list (e.g., dropdown, checkbox group, radio buttons).

**Block 8.1** — [IF] `(subkey.equalsIgnoreCase("value"))` (L477)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setWrib_svc_cd_list_style_value((String)in_value);` // 割引／キャンペーンコードリスト≪スタイルの値を設定 — Sets the wrib_svc_cd_list_style value |

**Block 8.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("enable"))` (L479)

> Comment: `subkeyが"enable"の場合、wrib_svc_cd_list_style_enabledのsetterを実行する。` (When subkey is "enable", execute the setter for `wrib_svc_cd_list_style_enabled`.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setWrib_svc_cd_list_style_enabled((Boolean)in_value);` // enableフラグを設定 — Sets the enabled flag |

**Block 8.3** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` (L481)

> Comment: `subkeyが"state"の場合、ステータスを返す。` (When subkey is "state", return/set the status.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setWrib_svc_cd_list_style_state((String)in_value);` // ステータスを設定 — Sets the state field |

---

**Block 9** — [ELSE (implicit)] `(no match for any key)` (L483)

> If the key does not match any of the six known item types, the method falls through all branches and returns without performing any operation. This is a silent no-op — no error is raised for unrecognized keys.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return;` (implicit) // 該当なし — No matching branch found, return silently |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `wrib_svc_cd` | Field | Service code — unique identifier for a written (waku) service item. Field prefix `wrib` = "written/received" (記録), `svc_cd` = service code (サービスコード). |
| `wrib_svc_nm` | Field | Service name — human-readable name of the service item. `svc_nm` = service name (サービス名称). |
| `uk_sta_dtm` | Field | Reception start date — the date when the service becomes available for customer orders. `uk` = "received/acceptance" (受付), `sta_dtm` = start datetime (開始日時). |
| `uk_end_dtm` | Field | Reception end date — the date when the service stops accepting new orders. `uk_end_dtm` = acceptance end datetime (受付終了日時). |
| `aply_way` | Field | Application method — describes how the service is applied or deployed (e.g., automatic, manual). `aply` = application (適用). |
| `wrib_svc_cd_list_style` | Field | Discount/campaign code list style — UI rendering style for the discount and campaign code selection list. Controls whether the list is displayed as dropdown, checkbox group, or radio buttons. |
| `コード` | Field | Item name: Code — the Japanese label for the service code (wrib_svc_cd) data item. |
| `名称` | Field | Item name: Name — the Japanese label for the service name (wrib_svc_nm) data item. |
| `受付開始日` | Field | Item name: Reception Start Date — the Japanese label for the uk_sta_dtm data item. |
| `受付終了日` | Field | Item name: Reception End Date — the Japanese label for the uk_end_dtm data item. |
| `適用方法` | Field | Item name: Application Method — the Japanese label for the aply_way data item. |
| `割引／キャンペーンコードリスト≪スタイル` | Field | Item name: Discount/Campaign Code List Style — the Japanese label for the wrib_svc_cd_list_style data item. |
| `enable` | Subkey | Edit availability flag — when true, the UI element is editable; when false, it is read-only. |
| `value` | Subkey | Primary data value — the actual business data for the field. |
| `state` | Subkey | UI state indicator — describes the current presentation state of the field (e.g., normal, disabled, hidden). |
| DBean | Technical | Data Bean — a Java class that holds screen-level data model state, bridging the view layer and the business logic layer. |
| KKA35101SF | Module | Service Form screen module — the parent module containing the KKW14301SF03DBean class. SF = Service Form. |
| KKW14301SF03DBean | Class | Service contract detail data bean — holds the model data for the service contract (waku) detail screen. |
| key | Parameter | Item name — the business field identifier used as a routing key for dispatching data to the correct setter. |
| subkey | Parameter | Property variant — determines which attribute of the item (value, enable, or state) to set. |
