ну для простейшего случая сделал бы так:
(чтобы город в зависимости от страны выбирался.)
Этот код нужно цеплять на 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
при этом надо обнулять выбранный город и улицу.
Думаю дальше сами разовьете пример до улицы, привязанной к городу