# Enterprise Communication Interface (ECI)

## eci_mul_sel_gtm

### Description
This function reads out several entries within one CLS with the function eci_call call.
| If the function is called in interactive mode, use a menu selection for return which uses the userexit "edb_usx" with the parameter "eci_sel_ret" (Selection to CAD) or "eci_sel_abo" (Back to CAD). "CpaChkFld, CpaChkVal, CpaRetChk" are not considered.
### Input parameter
CsgNam
stringlist | Part1: classification code of group Part2: SML_NUM of classification group
As the classification code is no longer the unique key, it is necessary to provide the unique key "SML_NUM". CsgMasNam
stringlist | Part1: classification code of group Part2: SML_NUM of classification group
As the classification code is no longer the unique key, it is necessary to provide the unique key "SML_NUM". CsgMasExt
string | Select system fields at mask {"on"|"off"}
MasNam
string | Name of CLS mask
MasExt
string | Select system fields at CLS mask {"on"|"off"}
WdgMod
string | Type of CLS mask {"list"|"form"|"bvb"}
GrpLisPar
string | Parameter for xgroup_lis parameter, if defined entries for the parameter CpMasNam and CpWdgMod are ignored
ActMod
string | Type of interaction {"int"|"bat"|"on"|"off"}
flag if widget is to be deleted after the function (on) or not (off)
ResFlag
string | Reservation flag {"off"|"on"|"noask"|"stay"}
"off" | All data records selected are loaded
"on" | Data records are reserved and loaded. If the data record is already reserved by another user, the function is aborted and returns an error.
"noask" | Unreserved data records are reserved and all selected data records are loaded.
"stay" | Data records are reserved. If a selected data record is already reserved, the selection is rejected and the user must select another data record or the function is cancelled.
SelFld
stringlist | Name of field for selecting the data records
SelVal
stringlist | Value of fields for selecting the data records
ChkFld
stringlist | Name of fields for checking the data records
ChkVal
stringlist | Values of fields for checking the data records
RetChk
string | {"off"|"on"} Return flag
MasLimit
string | {"off"|"on"} Mask limit effective or not (for CpActMod == "bat")
RetFld
stringlist | Name of fields for return
### Output parameter
RetNum
string | Number of data records selected
RetTit
stringlist | Title of fields for return
RetTyp
stringlist | Type of fields for return
CpaRetVal_1...CpaRetVal_n
stringlist | Field value for returning the first data record.
... | ...
stringlist | Field vlaues for returning the last data record.