Hi,
I tried to use the code:
Xrm.Page.getControl(fieldname).addCustomView(viewId, entityname, viewDisplayName, fetchXml, layoutXml, true);
To set the custom lookup as default view in lookup field, so user will always see this filtered view.
I have to use that, I cannot use the addPreSearch and addCustomFilter because I want to filter the field in the Quote Product, which is not using the refreshed UI, I read that those method are only applicable for the refreshed entities only.
At the very first time, I try to filter the Product field, yes, it is filtered, SO, I assume that Existing Product field is actually can be customized as well.
However, when I take look the columns and data, I found that the layout and the data are different, it seems that I can have filtered data, the column layout as well, they are correct, but the data is still using the former default view. SO, the columns of the data is not match with the column that I set in the layoutxml.

But, the weird thing is, after I click the refresh button, it worked.

So, it made me starting to think whether the Product field is quite flexible to be customized or not. I thought that Product field is maybe unable to be customized (since the lookup field cannot be changed in the field properties), so I try another testing to another lookup field, to filter Account, and yes, I got the same result:
* CRM 2013 (the data vs column in defined layoutXML)


Then, I tried another research, I tried to test in CRM 2011, and, yes it is fine in CRM 2011 as per my expectation.
* CRM 2011 ( worked properly)

You can see, the column in the layout and the column data are match and consistent.
Is there anyone did experience it before?
Any other new parameters I should add?
Thank you.