条件用户界面

条件是指在针对某个对象进行求值时结果为 true 或 false 的子句或类。 可以对用户界面 (UI) 控件应用条件来控制向用户显示 UI 的方式以支持业务流程。 可以应用条件数据限制或签名选项来有条件地控制对控件的访问权,也可以应用条件控件属性来配置 UI。

可以将任意 UI 控件与签名选项绑定,以授予或撤销用户组对控件的访问权。 另外,还可以对控件属性应用条件,以便根据所应用条件的求值结果,使得控件对指定的用户组具有不同的外观或行为。 例如,可以对某个控件应用条件,以便该控件的颜色随显示的值不同而变化。
可以使用“应用程序设计器”将控件与签名选项和条件相关联。 当控件与签名选项或属性绑定后,您可以执行以下操作:
  • 在“安全组”中设置数据限制或条件数据限制来配置控件的行为
  • 在“安全组”应用程序中对选项进行授权
  • 在“应用程序设计器”中配置条件属性
在您规划条件用户界面系统时,可以在列示的实现方法中进行选择。 数据限制对于以下实现非常有用:您希望将创建的限制应用于每个使用对象或属性的用户界面元素或应用程序。 当您想要限制只有特定用户组能够访问控件或数据时,安全性限制非常有用。

示例:根据当前记录的状态显示状态选项

XYZ 公司要求可供工单调度员使用的工单状态基于当前工单状态。 对于这家公司而言,当工单状态为“等待核准”时,只有“已核准”和“已取消”值可供调度员使用。

要实现此业务流程,请在“条件表达式管理器”中创建以下条件表达式:

WOSTATUSAPPR :status = 'WAPPR'

然后,在“应用程序设计器”应用程序中,将该条件应用于 WOSTATUS|APPR 和 WOSTATUS|CAN 域值。 UI 上显示的状态选项将反映当前工单的状态。

示例:将历史数据变更为只读

ABC 公司要求先前的财务会计周期内的已完成工单向所有用户显示为只读。 为了实现此行为,应用程序开发者创建了一个条件,此条件在检查的日期是过去的日期时为 true。 此日期条件将针对已完成工单记录上的日期进行求值。 对于包含所有用户的安全组,开发者在“安全组”应用程序中将此条件应用于工单数据。

对此条件进行求值时,如果工单日期属于上一个财务周期,那么将返回值 true。 UI 上向所有用户显示的先前财务周期中的工单记录为只读记录。