user-interface - 您如何处理针对不同客户的表单定制?

标签 user-interface forms customization

在我们的应用程序中,我们有时必须为不同的客户进行少量的 GUI 修改:

  • 一位客户有一个其他客户没有的输入字段。
  • 另一位客户拥有所有默认字段,但其中一个可选输入字段是强制性的。
  • 第三位客户拥有默认字段,但其中一个字段的标题已更改
  • 第四个客户有几个新的输入字段,一个现有的多行输入字段必须更改为单行输入字段(为新字段腾出空间)
  • ...

  • (注意:虽然这些例子听起来很尴尬,但这些都是我们的客户要求的)

    您如何处理这些案件?
  • 一般
  • 在 Java/Swing 中

  • 目前我们以最常见的方式设计表单。在运行时,我们会进行调整,例如隐藏、调整大小或重新定位字段。
    在输入验证时,我们根据活跃客户验证内容。

    最佳答案

    有几种不同的方法可以解决这个问题。但是,它非常依赖于情况。

  • 与其在同一个屏幕中添加不同的客户逻辑,不如为每个客户设置一个不同的屏幕,每个人都使用一个默认屏幕。
  • 自定义构建或客户分支。尽管这可能会变得非常复杂。
  • 完全像您所做的那样在屏幕中嵌入客户特定的逻辑。
  • 使用某种类型的规则引擎来驱动您的界面。
  • 关于user-interface - 您如何处理针对不同客户的表单定制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/447105/

    相关文章:

    java - 获取 java.sql.SQLException : Operation not allowed after ResultSet closed ERROR while trying multiple queries

    java - Struts 2 中带有 bean 值的自定义日志记录拦截器

    Android自定义动画,如机场时间表

    c++ - 如何设置 QPushButton 的精确大小?

    css - 如何禁用 IE10 插入文本框的清除按钮?

    ios - 如何在 Xamarin IDE 中将搜索栏添加到导航栏中

    javascript - 如果值大于另一个表单值,则需要表单显示错误

    javascript - 将自定义功能添加到 chrome 的控制台

    Java:用于显示差异的 GUI 组件?

    python - 在线程中运行 Python 脚本并在 GUI 中将 stdout/stderr 重定向到 wx.TextCtrl