Атрибут | Тип | Описание |
---|---|---|
@post_create_link |
Действие с идентификатором | Действие, которое осуществляется после сохранения новой записи |
Реализовать возможность в форме создания заполнить только несколько "главных" полей, а после сохранения записи - отобразить расширенную форму со всеми данными.
&pm.action_form_min
с несколькими полями-инпутами&pm.action_form
со всеми необходимыми полями&pm.action_form_min
ссылку на расширенное представление &pm.action_form
в атрибуте @post_create_link
. Тогда после сохранения новой записи в форме создания - откроется расширенная форма./* pm.action_form_min */
{ $id reference(pm.actions) }:
SELECT
@type = 'form',
@post_create_link = &pm.action_form,
@block_sizes = array[6, 6],
subject @{ form_block = 0 },
description @{ form_block = 0}
FROM
pm.actions
WHERE
id = $id
FOR INSERT INTO
pm.actions
/* pm.action_form */
{ $id reference(pm.actions) }:
SELECT
@type = 'form',
@title = 'Action: ' || $id=>subject,
@block_sizes = array[6, 6, 12],
subject @{ form_block = 0 },
description @{ form_block = 0},
start_date @{ form_block = 0},
due_date @{ form_block = 0},
responsible_person @{ form_block = 1 },
created_datetime @{ form_block = 1 },
modified_datetime @{ form_block = 1 },
{
ref: &pm.subactions_for_action_table,
args: { id: $id}
} as subactions @{
control = 'user_view',
caption = 'Subactions',
form_block = 2
}
FROM
pm.actions
WHERE
id = $id
FOR INSERT INTO
pm.actions
Теперь есть в таблице действий в @create_link
указать форму &pm.action_form_min
, то по нажатию на "+"
откроется форма с несколькими главными полями, после сохранения она "подменится" расширенной формой действия &pm.action_form
/* pm.actions_table */
SELECT
@type = 'table',
@title = 'Actions',
@create_link = &pm.action_form_min,
@row_link = &pm.action_form,
subject,
description,
start_date,
due_date,
responsible_person,
FROM
pm.actions
FOR INSERT INTO
pm.actions