我可以在 Moqui 中迭代表单列表吗?

Can I iterate form-lists in Moqui?

有没有办法在 Moqui 中执行以下操作?

假设我有一个父类别(或分类等)列表...接受请求类别:

    <entity-find entity-name="mantle.request.RequestCategory" list="parentCategoryList">
        <econdition field-name="parentCategoryId" operator="is-null" /> 
    </entity-find>

我想使用 'parentCategoryList' 为每个父类别生成一个子列表,以便在屏幕上显示单独的表单列表:

类似于:

  <iterate list="parentCategoryList" entry="thisCategory" >

    <entity-find entity-name="mantle.request.RequestCategory" list="categoryList">
        <econdition field-name="parentCategoryId" from="thisCategory.requestCategoryId" />
    </entity-find>

    <!-- I include the following only to give an idea of what I am trying to do. 
    It is incorrect and incomplete -->

    <script>listOfLists.add(categoryList)</script>

  </iterate>

然后使用 'listOfLists' 迭代表单列表 ,为每个列表依次提供表单列表 'name' 和 'list'在列表中。 (我知道你不能在操作之外使用迭代,也不能在操作内使用表单。)

我可能以错误的方式思考这个问题。

您可以在 screen.widgets 元素内进行迭代,只需使用 section-iterate。您可以嵌套多少是有限制的(XML Screens/Forms 的当前模板宏只支持这么多),但您可以做很多。在 SimpleScreens 中有这样的示例,例如 OrderDetail.xml 屏幕迭代订单部件。