Serenity- 将表单中的值添加到 2 个表中

Serenity- add values from a form into 2 tables

我几天前开始使用 Serenity,但遇到了一个小问题。

我有一个由 2 个表的视图组成的网格,我想将来自该网格的值添加到这些表中。

我知道我不能直接从视图中添加,我需要创建一些函数来将这些项目添加到这些表中的正确位置。

这是架构示例:

我创建了一个视图,因此网格将显示两个表中的列。

这是网格的一个例子:

如果您想非常快速地构建应用程序,Serenity 是一个很好的工具,但如果您想修改生成的代码中的某些内容,Serenity 对用户来说不是很友好。

我尝试从 Whosebug 添加一些功能,但这会修改​​程序的全部功能,并且此类请求仅使用一次。我无法修改默认的创建函数,因为对于其余的表,此函数将无用。

如果有人尝试使用 Serenity 并有想法,请提供提示,以便我解决此问题。

谢谢!

宁静很棒,我感谢他。对于那些可能会点击此线程的人,请不要放弃。检查当前文档。我有几点可能对后续的人有帮助。我有一个带有外键和存储过程的适当数据库,我希望用它来提高性能。我还将模型 classes 映射到表示我希望使用的对象的过程,这些对象通常包括多个 tables 加入过程。

我发现 Serenity 在实体行 class 中包含了连接的 table 列,但在 class 列和 class 属性 行中没有归因于我删除的 Expression 标签。我相信我看到作者的评论说他为此目的使用外键声明。

在我的情况下,我能够将 属性 添加到列 class。

在端点 class 中,我将我的 proc 结果检索到我的域对象中,然后填充行 class 实例的列表,并将该列表添加到方法 return 对象中。

此过程生成了正确填充的网格对象。

如果我一开始就知道这是如何工作的,最好直接填充第 class 行对象的列表。

希望对您有所帮助。

Serenity 允许一次更新两个 table,客户对话框中甚至有一个示例。在底部,客户详细信息在单独的 table.

中列出并更新

Serenity 不会对您的 UI 或 table 做出假设,这与 Mark Ewer 所说的不同。我在许多不同的遗留应用程序和数据库上使用 Serenity,因此它必须适应任何数据库结构。

当然,因为代码生成器处理简单的情况,所以为简单的 table 生成 UI 更容易。对于更复杂的情况,您应该知道在哪里注入插件。这就是示例、文档和 GitHub 问题的来源。