How-to: SEEK
Пример 1
Условие
Определена логика книг и категорий. Создана форма со списком книг, разбитых по категориям.
REQUIRE Time;
CLASS Category 'Категория';
name 'Наименование' = DATA ISTRING[50] (Category) IN id;
CLASS Book 'Книга';
name 'Наименование' = DATA ISTRING[50] (Book) IN id;
category 'Категория' = DATA Category (Book) NONULL;
nameCategory 'Категория' (Book b) = name(category(b));
FORM book 'Книга'
OBJECTS b = Book PANEL
PROPERTIES(b) name, nameCategory
EDIT Book OBJECT b
;
FORM books 'Книги'
OBJECTS c = Category
PROPERTIES(c) READONLY name
PROPERTIES(c) NEWSESSION NEW, EDIT, DELETE
OBJECTS b = Book
PROPERTIES(b) READONLY name
FILTERS category(b) == c
;
NAVIGATOR {
NEW books;
}
Нужно создать действие, которое создаст новую книгу, автоматически проставит текущую категорию и выберет ее активной после того, как пользователь сохранит и закроет форму.