Как работает прототипизация во 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-контрола появится дополнительная иконка, после нажатия на которую будет выполнено не редактирование выбранного объекта, а его прототипизация.