代码之家  ›  专栏  ›  技术社区  ›  Natkeeran

自动化产品(含细节)添加

  •  0
  • Natkeeran  · 技术社区  · 15 年前

    管理员用户想要启用添加新产品到这个系统,而不需要程序员参与。最具挑战性的是,每种产品的细节形式都不尽相同。

    考虑以下工作流程:

    添加服务->添加常规属性(Description、Price、BillType、AveActivationTime)—>添加特定属性(FieldName、ValueType、mandatornot)。

    目前,系统对每个产品都有一个弹出窗口。但这是由一个程序员设计的。似乎表单生成必须自动化。处理这个问题的好办法是什么?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Adam Hopkinson    15 年前

    可能有一个customfields表,其中包含以下字段:

    id (auto increment?)
    itemType (link to type of item that uses these fields)
    name
    type
    options
    default
    required
    

    然后,当您显示更新表单时,您可以遍历附加到当前itemType的所有自定义字段。如果字段是字符串,则显示字符串输入;如果是选项,则显示选择框等。

    然后将实际值存储在customdata表中:

    id
    itemID
    fieldID
    value
    

    例如,您可能希望扩展此功能以允许在不同的项类型之间共享自定义字段。

    你看过现有的电子商务解决方案吗?我想他们中的大多数都内置了这个功能。重新发明轮子没有意义。