Пожалуйста : )
Сопоставление не нужно - никто же не будет создавать заказы\ предложения из курса валют.
Нужно фильтровать лукап.
на Gotdotnet в разделе crm приводился пример фильтрации лукапа,
писал здесь:
Не знаю поддерживаемая ли это кастомизация, так что на свое усмотрение, у себя использовал - работает.
По дате раньше не фильтровал, сейчас попробовал, вот такой пример:
там главное смотреть как работают условия в фильтрах - это sdk раздел fetch
Код:
// абсурдный пример - в курсе валют при выборе валюты отображаем только валюты дата создания которых позже или равна текущей.
//имя лукапа который нужно фильтровать
var oField = crmForm.all.etk_currency_rate;
// дата по которой нужно фильтровать
var mydate = new Date();
// преобразуем дату в строку формата = Месяц\ день\ год
var strdate = mydate.getMonth().toString()+"\\"+mydate.getDay().toString()+"\\"+ mydate.getYear().toString();
// Включаем фильтр - <entity name='etk_currency'> пишем код сущности которая должна грузиться из лукапа
// <condition attribute='createdon' operator='on-or-after' фильтруем по атрибуту дата создания, условие 'on-or-after' - такая же или позже
// value=' " + strdate - как значение подставляем нашу дату
oField.lookupbrowse = 1;
oField.additionalparams = "fetchXml=<fetch mapping='logical'><entity name='etk_currency'><all-attributes/><filter type='and'><condition attribute='createdon' operator='on-or-after' value=' " + strdate +"' /></filter></entity></fetch> ";
p.s. надо будет отнимать от даты часы чтобы считала с нуля часов текущего дня