我正在构建一个产品,客户可以在其中根据自己的要求创建动态表单。例如,一位客户可以创建一个包含名字、姓氏等字段的表单,其他人可以创建一个额外的字段,例如中间名。
我想存储每个客户的设置,最后我想在向我们的最终用户显示时将这两个设置合并为一种形式。我正在寻找实现它的正确方法。
寻找一种方法以数据库或 XML 或任何形式存储个人客户设置。
找到一种方法将客户设置合并到一个表单中,一旦我们的最终用户选择两个客户进行申请(我只想提供一个包含两个客户表单字段的表单)。
请记住,我提供了一个工具,客户可以在其中创建系统中未定义的新标签,例如性别。我们正在提供 generin 数据类型,以使用文本框、文本区域、表格、复选框、单选框等创建此类字段。
请协助我设计上述问题集的架构。
最佳答案
您可以通过将数据库建模为 Entity–attribute–value model 来做到这一点.看这个:
Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms
Planning and Implementing a Metadata-Driven Digital Repository
您还可以在标签中的 SO 中找到有用的线程:eav
关于java - 动态申请表自由流动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8657417/