动态表单构建器或中间解决方案

时间:2012-10-02 15:22:53

标签: forms coldfusion metadata builder

我们有提交表单和提交的管理,可以查看,编辑,删除和导出。

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

当请求新表单时,重复表格和序列重复的代码,以满足新的要求。

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

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

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

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

我很感激一些意见!

由于

1 个答案:

答案 0 :(得分:0)

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

表单(FormID,Title,CreateDate,Active) FormField(FormFieldID,Name,DataType,Required) FormSubmission(FormSubmissionID,FormID,SubmissionDate,IPAddress) FormData(FormSubmissionID,FormFieldID,Data)

如有必要,您可以将其扩展为包括验证选项,最大长度和支持数据类型。

有些项目可能会复制这个:

http://soundings.riaforge.org/

http://postit.riaforge.org/

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

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