Показать сообщение отдельно
Старый 28.03.2007, 13:57   #20  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Пожалуйста : )
Сопоставление не нужно - никто же не будет создавать заказы\ предложения из курса валют.

Нужно фильтровать лукап.

на 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. надо будет отнимать от даты часы чтобы считала с нуля часов текущего дня