Как работает прототипизация во Flexberry ASP.NET

Если в параметрах GET-запроса на форму редактирования передано, помимо первичного ключа редактируемого объекта, что Prototyping=true, то система понимает, что необходимо будет создать новый объект на основе объекта с указанным первичным ключом.

Особенности реализации

  • Сама прототипизация выполняется при сохранении объекта с помощью метода Prototyping.
  • На исходный объект выставляется блокировка, которая снимается при первом сохранении объекта-прототипа.

WOLV и “создание на основе”

WOLV предоставляет возможность выполнения прототипизации объекта. Для этого у соответствующего WOLV необходимо включить операцию NewByExampleInRow:

public partial class КредитL : BaseListForm<Кредит>
{
	//...
	protected override void Preload()
	{
		WebObjectListView1.Operations.NewByExampleInRow = true;
	}
}

При этом в каждой строчке web-контрола появится дополнительная иконка, после нажатия на которую будет выполнено не редактирование выбранного объекта, а его прототипизация.