# Enterprise Communication Interface (ECI)

## eci_ins_ent

### Description
Insert a new record in an entity list. Opens list to entity. Checks with selection fields, if record already exists (sel_fld_nam/sel_fld_val). Record exists: returns error code Record does not exist: Write fields 'ins_fld_nam'. Modify and insert values by the user in the interactive mode. Store record. Return values of return fields. Close list.
| The selection only checks if a respective data record does already exist.
### Input parameter
ent_nam
string | name of entity
wdg_nam
string | name of mask
wdg_mod
string | mode of widget {"list","form","bvb"}
act_mod string
string | mode of interaction {"int","bat"}
sel_fld_nam
stringlist | names of fields for selection
sel_fld_val
stringlist | values of fields for selection
ins_fld_nam
stringlist | names of fields to write
ins_fld_val
stringlist | values of fields to write
ret_fld_nam
stringlist | names of return fields
### Output parameter
ret_fld_val
stringlist | values of return fields
### Example:
Insert new item record Input parameter:
ent_nam | "EDB-ARTICLE"
wdg_nam | "EDB-ART-SFR"
wdg_mod | "form"
act_mod | "int"
sel_fld_nam | ""
sel_fld_val | ""
ins_fld_nam | "T_MASTER_DAT.PART_ID"
| "T_MASTER_DAT.PART_NAME"
ins_fld_val | "art001"
| "name of art001"
ret_fld_nam | "T_MASTER_DAT.C_ID"
| "T_MASTER_DAT.PART_ID"
| "T_MASTER_DAT.PART_NAME"