1. У родительской таблицы указываем столбец ссылкой на другую страницу в хранимой процедуре GetItems
DECLARE @result TABLE (id int, title nvarchar(256), code nvarchar(64),
demo nvarchar(256), cols nvarchar(256))
INSERT INTO @result
SELECT id as id,
'
+ title + '' as title, -- это ссылка на форму
isnull(code,'') as code,
isnull(demo,'') as demo,
'
Колонки ' as cols , -- это ссылка на таблицу
FROM as_crud_tables
2. В разметке дочерней страницы в сниппете указываем без привязки к параметрам
3. В настройках данной таблицы указываем Добавку к URL.
4. Для дочерней таблицы в GetItems этот параметр передается как часть фильтра (в данном случае это параметр tableID из URL)
CREATE PROCEDURE [dbo].[crud_newTableTest_getItems]
@filters CRUDFilterParameter READONLY,--здесь хранится параметр url-itemID
@sort sql_variant,
@direction nvarchar(8),
@page int,
@pageSize int,
@username nvarchar(32)
AS
BEGIN
DECLARE @result TABLE (id int, name nvarchar(256), code nvarchar(64)
--получаем параметр из фильтра и заносим его
DECLARE @filterTableID nvarchar(128)в переменную
SELECT @filterTableID = try_cast(Value as int) from @filters where [Key] = 'tableID'
INSERT INTO @result
SELECT id as id,
isnull(name,'') as name,
isnull(code,'') as code
FROM as_trace
WHERE tableID = @filterTableID --связываем таблицы
5. Также этот параметр будет передаваться при создании сущностей (fastCreate), чтобы можно было корректно сохранить сущность.