# Business Logic - JKKSeikyKeiHenkoCC.editInMsg_EKK0251C030() [440 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `com.fujitsu.futurity.bp.custom.common.JKKSeikyKeiHenkoCC` |
| Layer | CC (Common Component) |
| Module | `common` (Package: `com.fujitsu.futurity.bp.custom.common`) |

## 1. Role

### JKKSeikyKeiHenkoCC.editInMsg_EKK0251C030()

This method is the message extraction and template-building component for the **Service Contract Line Detail Content Change** business screen (EKK0251C030). In Japanese business terms, it handles the サービス契約回線内訳内容変更 (Service Contract Line Detail Content Change) - the process where a user modifies the detailed content of a service contract line item (e.g., changing a phone number, address, or installation date for a fiber-optic broadband service).

The method implements the **template builder pattern** common across the Fujitsu Futurity platform: it creates a `CAANMsg` message object populated with both common runtime metadata (operator ID, operation date, operation time) and a rich set of approximately 48 service contract line detail fields extracted from the child template (`EKK0251A010CBSMsg1List`) and child map. Each field is copied using null-safe extraction logic - if the source value is null or empty, the destination field is set to null; otherwise the value is transferred verbatim.

It is a **shared utility component** called from `execEKK0251C030()` (the screen execution handler) and follows the same structural pattern as other `editInMsg_EKKxxxxx` methods in this class, each handling a different screen's message preparation. The output is a `HashMap<String, Object>` containing a `TEMPLATE_LIST_KEY` entry with the assembled `CAANMsg[]` array, ready to be passed downstream for validation or display.
