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