递归过程

时间:2019-07-08 12:19:03

标签: genexus

我有一张名为Cattegorys的表,在主键中具有CategoryId,在CategoryParentId中具有自动关系。

我需要在属性“ CategoryParentsName”中返回我数据的所有类别名称父级。

在我的CategorySDT中,我创建此属性varchar:

CategoryParentsName VARCHAR(500);

我的数据提供者:

CategoriasSDT
{
    data
    {
        order (CategoryName) when &sort = 'CategoryName-desc'
        {
            CategoryId= CategoryId
            CategoryName= CategoriaNome
            CategoryParentId = CategoryParentId
            CategoryParentsName= CategoryParentsName
        }
    }
}

在我的交易中,我为我的属性CategoryParentsName创建了一个调用此过程的公式:

&isTrue = true
&isAchou = true
do while (&isTrue)
    if &isAchou
            &isAchou = false    
            for each
                where CategoriaId = &CategoryParentId
                &CategoryParentsName = CategoryName+ " > test"
                &isAchou = true
            endfor
        else
            &isTrue = false
    endif
enddo

在我的属性categoryParentsName中,我收到了正确的类别父级名称,但是CategoryParentId返回null。

0 个答案:

没有答案