我正在尝试使用bybiz实体引擎在自定义组件的自定义组件中提供的默认CRUD操作功能,这是ProjectScreens.xml中的屏幕:
<screen name="main">
<section>
<actions>
<set field="headerItem" value="main"/><!-- this highlights the selected menu-item with name "main" -->
</actions>
<widgets>
<decorator-screen name="ProjectCommonDecorator" location="${parameters.mainDecoratorLocation}">
<decorator-section name="body">
<label style="h3" text="show division entity here.."></label>
</decorator-section>
</decorator-screen>
</widgets>
</section>
</screen>
而不是标签我想要显示一个屏幕,其中有一个表格显示数据库中的所有分区,它将具有CRUD的所有选项。就像实体的默认实体引擎提供的屏幕一样:
有没有办法使用默认选项或我必须编写服务。如果我的自定义组件的超链接进入实体引擎的这个屏幕,它也可以工作。
答案 0 :(得分:0)
是。你必须使用服务。最快的方法是使用实体自动方法而不是简单的方法来编写服务。实体auto只需要输入和输出参数并执行其余的东西。 Ofbiz没有提供任何类似功能的脚手架,可以生成基本CRUD的代码(如Grails和其他框架一样)。为此,您可以参考trunk分支(不是已发布的版本)中可用的示例组件,并查找创建和编辑示例服务。他们有实体自动示例。