Показать сообщение отдельно
Старый 26.04.2007, 11:58   #4  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
ну для простейшего случая сделал бы так:
(чтобы город в зависимости от страны выбирался.)
Этот код нужно цеплять на onLoad на acccount

Код:
// заполняем условие на города - чтобы показывались только по выбранной стране

var oStateLookup = crmForm.all.new_state_account;
var oCityLookup = crmForm.all.new_city_account;
var oStreetLookup = crmForm.all.new_street_account;

//если такое поле есть
if( oStateLookup  != null)
	//если оно содержит данные
	if( oStateLookup.DataValue != null)
	{
		 oCityLookup.lookupbrowse = 1; 
		//в доп параметры поля город пишем фильтр - фильтруем сущность город таким образом чтобы ее поле ссылка на страну была равна выбранной в настоящий момент на форме стране
		 oCityLookup.additionalparams = "fetchXml=<fetch mapping='logical'><entity name='New_City'><all-attributes/><filter type='and'><condition attribute='new_state_city' operator='eq' value=' " + oStateLookup.DataValue[0].id+"' /></filter></entity></fetch> ";
	}
	else
	{
		// не позволяем выбирать город без указания страны
		 oCityLookup.Disabled = true;
		// не позволяем выбирать улицу без указания страны
		oStreetLookup.Disabled = true;
	}
Аналогично повторять при изменении страны - на форме account на lookup state
на событие onchange
при этом надо обнулять выбранный город и улицу.

Думаю дальше сами разовьете пример до улицы, привязанной к городу