Database 从数据库表中查找创建表页

Database 从数据库表中查找创建表页,database,automation,eclipse-scout,Database,Automation,Eclipse Scout,我听说scout eclipse可以使用数据库表属性创建表页-AbstractPageWithTable,而无需手动为其添加列 这是真的吗?如果是真的,有人知道怎么做吗?动态UI组件: 我不确定我是否正确理解了你的问题。我可以这样说吗: 如何动态添加列(而不必将它们定义为内部类) 这里有一些关于童子军论坛的建议: 我个人的观点是,scout的理念是使用内部类定义声明式UI。我不确定我会推荐某人使用这种动态方法 Eclipse Scout的脚手架: 从您的评论中,我现在理解您的问题如下

我听说scout eclipse可以使用数据库表属性创建表页-
AbstractPageWithTable
,而无需手动为其添加列

这是真的吗?如果是真的,有人知道怎么做吗?

动态UI组件: 我不确定我是否正确理解了你的问题。我可以这样说吗:

如何动态添加列(而不必将它们定义为内部类)

这里有一些关于童子军论坛的建议:

我个人的观点是,scout的理念是使用内部类定义声明式UI。我不确定我会推荐某人使用这种动态方法


Eclipse Scout的脚手架: 从您的评论中,我现在理解您的问题如下:

给定现有数据库,是否可以生成应用程序的某些元素,如TablePages

恐怕目前还没有开源工具来做这件事。在我们公司,我们有一些开发人员,他们有一系列的脚本来完成您所描述的事情

有一个名为SAML(Scout应用程序建模语言)的项目,其中使用DSL描述用户界面,并生成Scout实体。这更像是为scout(3.9)的开普勒版本构建的原型。目前还没有积极的发展

我还创建了一些生成器,您可以在其中执行以下操作:

SimpleApplicationBuilder app = SimpleApplicationBuilder.create("myapp", "simple.myapp", "");

IScoutFormBuilder formBuilder = ScoutBuilders.form("MyFirstForm", "simple.myapp.client.ui.forms", "simple.myapp.shared.services")
    .propTitle(app.nlsKey("MyFormTitle"))
    .propSubTitle(app.nlsKey("MyFormSubTitle"))
    .propAskIfNeedSave(false)
    .propDisplayHint(DisplayHint.DISPLAY_HINT_VIEW)
    .addField(ScoutBuilders.groupBox("ContentGroupBox")
        .propBorderVisible(false)
        .addField(ScoutBuilders.stringField("MyStringField")
            .propLabel(app.nlsKey("MyStringLabel"))
        )
        .addField(ScoutBuilders.tableField("MyTableField")
            .propTableStatusVisible(true)
            .addTable(ScoutBuilders.table("MyTable")
                .propAutoResizeColumns(true)
                .addColumn(ScoutBuilders.integerColumn("IdComlum")
                    .propDisplayable(false)
                )
                .addColumn(ScoutBuilders.stringColumn("NameComlum")
                    .propHeaderText(app.nlsKey("Name"))
                )
                .addColumn(ScoutBuilders.integerColumn("AgeComlum")
                    .propHeaderText(app.nlsKey("Age"))
                )
            )
        )
    );

app.addForm(formBuilder);
其想法是拥有应用程序源代码的Java模型。它应该允许进行修改或添加新实体,然后生成或修改代码。我的工具目前还不是开源的(它还没有完成,我没有足够的时间来使用它)

我肯定地认为,对于Eclipse Scout来说,这将是非常棒的。我已经发表了一篇硕士论文,与一名学生就这一主题展开合作。我希望我们能够向前迈进

以下是Eclipse Scout论坛中的一些要点:


如果您对这些主题感兴趣,请告诉我。

不,我的意思是,像scout一样,如果它可以使用所有内部类从数据库表中创建页面,请自己创建FormData?更新了我的答案,添加了一个新的部分“为Eclipse scout构建”。我希望这就是你要找的。