# Multi select Lookup (Refresh Issue in Multi Select Ctrl)

**URL:** <https://www.dynamicsuser.net/t/multi-select-lookup-refresh-issue-in-multi-select-ctrl/86231>\
**Category:** Finance and Operations/AX\
**Tags:** ax-2012, d365fo\
**Created:** [October 26, 2024, 1:11pm UTC](https://www.dynamicsuser.net/t/multi-select-lookup-refresh-issue-in-multi-select-ctrl/86231 "2024-10-26T13:11:15Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![PushpendraSingh](https://avatars.discourse-cdn.com/v4/letter/p/dc4da7/32.png) [@PushpendraSingh](https://www.dynamicsuser.net/u/PushpendraSingh)\
**Post date:** [October 26, 2024, 1:11pm UTC](https://www.dynamicsuser.net/t/multi-select-lookup-refresh-issue-in-multi-select-ctrl/86231/1 "2024-10-26T13:11:15Z")

</div>

Hi All ,  
I have create a form where we have multiple string control on the selection of the value next string control value need to been filter .  
Hence when i open the form everything work as expected . But when i go an change the value from the first control . Value in the second control is showing the older value

 ![image](https://us1.discourse-cdn.com/flex023/uploads/dugusers/original/2X/6/6f9dd7b8de3dfa1add86c716a1d78129822e37a8.png)

Code written on the form control

Company lookup and modified

```
    public void lookup()
    {
        Query query = new Query();
        QueryBuildDataSource qbds = query.addDataSource(tableNum(DATAAREA));
        qbds.clearRanges();
        qbds.addSortField(fieldnum(DATAAREA, ID));
        qbds.addOrderByField(fieldnum(DATAAREA, ID));
        qbds.orderMode(OrderMode::GroupBy);
        qbds.addSelectionField(fieldNum(DATAAREA,ID));
        msctrlcompany = SysLookupMultiSelectctrl::constructWithQueryRun(element,Company,query,false,selectedField);
        super();
    }
    /// <summary>
    /// modified method 
    /// </summary>
    /// <returns></returns>
    public boolean modified()
    {
        boolean ret;
    
        ret = super();
        CustGroup.enabled(true);
        CustGroup.text("");
        return ret;
    }

```

Code on the CustomerGroup

public void lookup()  
{  
Query query = new Query();  
QueryBuildDataSource qbdsCustomer;  
qbdsCustomer= query.addDataSource(tableNum(CustGroup));  
qbdsCustomer.clearRanges();  
List listCompany;  
ListIterator itrCompany;  
listCompany = new List(Types::String);  
listCompany = strSplit(Company.valueStr(),“;”);  
itrCompany = new ListIterator(listCompany);  
while(itrCompany.more())  
{  
qbdsCustomer.addRange(fieldNum(CustGroup, DataAreaId)).value(queryValue(itrCompany.value()));  
itrCompany.next();  
}  
qbdsCustomer.addSelectionField(fieldNum(CustGroup, CustGroup));  
selectedField1 = [tableNum(CustGroup), fieldNum(CustGroup, CustGroup)];  
mmsctrlcompanyGroup= SysLookupMultiSelectCtrl::constructWithQuery(element,CustGroup,query,false,selectedField1);  
super();  
}
