0

几天前我开始与 Serenity 合作,但遇到了一个小问题。

我有一个由 2 个表的视图制成的网格,我想在这些表中添加该网格中的值。

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

这是架构的示例:

在此处输入图像描述

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

这是网格的示例:

在此处输入图像描述

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

我尝试从 StackOverflow 添加一些功能,但这会修改​​程序的整个功能,并且这种类型的请求只使用一次。我不能修改默认的创建函数,因为对于其余的表,这个函数将毫无用处。

如果有人尝试与 Serenity 合作并有想法,请给出提示,以便我解决此问题。

谢谢!

4

2 回答 2

1

宁静是伟大的,我感谢这家伙。对于那些可能遇到此线程的人,请不要放弃。检查当前文档。我有几点可能对追随者有所帮助。我有一个适当的数据库,其中包含我希望用来提高性能的外键和存储过程。我还将模型类映射到代表我希望使用的对象的 procs,这些对象通常包括在 procs 中加入的多个表。

我发现 Serenity 在实体行类中包含连接的表列,但不在列类中,并且行类属性是由我删除的 Expression 标签赋予的。我相信我看到了作者的评论,他为此目的使用了外键声明。

在我的情况下,我能够向列类添加一个属性。

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

这个过程产生了一个正确填充的网格对象。

如果我知道这是如何开始的,最好直接填充行类对象列表。

希望这可以帮助。

于 2016-10-29T17:03:54.120 回答
0

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

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

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

于 2016-11-12T19:34:48.060 回答