There are times when in the LookUp for strings detail you want to insert only certain values. For this list opened on the LookUp form you want to restrict. However, AjaxGroupEdit has its own characteristics that must be considered. Resulting in the code looks a little more complicated than at the restriction to “normal” LookUp.

Suppose we have the following model data:

When you add a row of detail the “Mastergrader” for property “Svistoplyaska” should be available only property “СвойствоЛукапМастера2 from Loopmaster”.

In application code this will look like the following:

/// <summary> 
/// It is best to write the business logic, operating only with the data object. 
/// </summary> 
protected override void PreApplyToControls()
{
	ctrlКомната.AddLookUpSettings(Information.ExtractPropertyPath<МастерАгрегатор>(r => r.ЛукапМастер), new LookUpSetting
	{
		LimitFunction = FunctionBuilder.BuildEquals<ЛукапМастер>(x => x.[СвойствоЛукапМастера2], [ЗначениеСвойстваЛукапМастер])
	});
}      

Example

On a real example as follows:

Chart

Code

ctrlКомната.AddLookUpSettings(Information.ExtractPropertyPath<Комната>(r => r.НазначениеКомнаты), new LookUpSetting
	{
		LimitFunction = FunctionBuilder.BuildEquals<НазначениеКомнаты>(x => x.Актуально, true)
	});

View in the app

Note: If a limit on the LookUp form is not applied, you must check whether the specified name artisan classes, performances and properties.