0

我们有一个提交表单和一个提交管理,能够查看、编辑、删除和导出。

使用 Oracle,提交存储在一个表中,有一个用于存储更改的日志表和两个用于填充 id 的序列。

当请求新表格时,表格和序列的代码被复制重命名和修改以满足新的要求。

由于时间限制,我一直试图一次一点地改进这个过程,我想停止用这么多表填充数据库。

最强大的解决方案是拥有一个表单构建器,它允许您定义字段并使用此元数据构建表单。我在 Mura CMS 中看到过这样的示例,但我还没有找到可以集成的独立解决方案。如果可以的话,我不想花很多时间重新发明轮子。

作为一个中间解决方案,我正在考虑将每个提交存储为 XML 文件的想法,这不是一个非常可扩展的解决方案 - 但是每个表单大约 30 个提交,大约 1-2 个管理员我认为这不会太慢。

如果有人知道我可以使用的表单生成器,我可以与 ColdFusion 集成吗?或者我是否应该考虑 XML 中间解决方案?

我会很感激一些意见!

谢谢

4

1 回答 1

0

如果您不需要连接这些表之间的数据,您可以轻松地抽象它。本质上是构建一个调查工具。根据您想要的抽象级别,您甚至可以允许用户选择预先存在或常见的表单字段(例如电子邮件地址、地址、城市等)

Form(FormID、Title、CreateDate、Active) FormField(FormFieldID、Name、DataType、必填) FormSubmission(FormSubmissionID、FormID、SubmissionDate、IPAddress) FormData(FormSubmissionID、FormFieldID、Data)

如果需要,您可以扩展它以包括验证选项、最大长度和支持数据类型。

可能有复制这个的项目:

http://soundings.riaforge.org/

http://postit.riaforge.org/

(RIAForge 上有更多基于表单的实用程序)

但我没有用过任何一个来给你一个明智的意见。我不推荐 XML 路由,使用 db 表 + 抽象。

于 2012-10-02T18:37:29.560 回答