我们有提交表单和提交的管理,可以查看,编辑,删除和导出。
使用Oracle,提交内容存储在一个表中,有一个存储更改的日志表和两个用于填充ID的序列。
当请求新表单时,重复表格和序列重复的代码,以满足新的要求。
由于时间限制,我一直在尝试一点点改进这个过程,我想停止用这么多表填充数据库。
最强大的解决方案是拥有一个表单构建器,允许您使用此元数据定义字段并构建表单。我在Mura CMS中看过这个例子,但我还没有找到一个可以整合的独立解决方案。如果我能帮忙的话,我不想花很多时间重新发明轮子。
作为一个中间解决方案,我很想将每个提交存储为XML文件,而不是一个非常可扩展的解决方案 - 但每个表单大约有30个提交约1-2个管理员,我认为它不会慢。
如果有人知道我可以使用的表单构建器,我可以与ColdFusion集成吗? 或者XML中间解决方案是否应该考虑?
我很感激一些意见!
由于
答案 0 :(得分:0)
如果您不需要在这些表之间加入数据,则可以轻松地对其进行抽象。基本上构建一个调查工具。根据您想要的抽象级别,您甚至可以允许用户选择预先存在的或常用的表单字段(例如电子邮件地址,地址,城市等)。
表单(FormID,Title,CreateDate,Active) FormField(FormFieldID,Name,DataType,Required) FormSubmission(FormSubmissionID,FormID,SubmissionDate,IPAddress) FormData(FormSubmissionID,FormFieldID,Data)
如有必要,您可以将其扩展为包括验证选项,最大长度和支持数据类型。
有些项目可能会复制这个:
http://soundings.riaforge.org/
(RIAForge上有更多基于表单的实用程序)
但我没有用过任何一个给你一个明智的意见。我不推荐使用XML路由,使用db tables + abstraction。