EcorResCategory 获得儿童 x++

EcorResCategory get childrens x++

我需要获取 parent 产品类别的所有 children(及其 children)

示例:

Parent
-- child 1
-- child 2
---- child 2.1
---- child 2.2
-- child 3

我正在使用 EcoResCategory.getChildren() 方法,但它只获得第一个 children。

"但它只获得第一个 children"

我不认为这是正确的。如果您查看 EcoResCategory.getChildren() 方法的引用,就会发现方法 WarrantyLookupProcessingJob.updateLookupCategory() 显示以下模式:

EcoResCategory childCategory = parentCategory.getChildren();
while (childCategory)
{
    next childCategory;
}

next 关键字从 childCategory table 缓冲区中检索下一条记录。另见 https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-data/xpp-select

另请注意,getChildren 方法有一个 _levelLimit 参数以及以下文档: An <c>EcoResCategoryLevel</c> value that indicates the maximum level of children categories to retrieve.