基本自定义 > 用户界面自定义 > 通用 UI 自定义 > 添加状况符号
  
添加状况符号
用户希望能够以可视的方式快速查看对象的状态。本节将介绍不同预设状况符号以及这些符号将如何针对给定对象进行显示。
术语
本节中使用以下专用术语:
组件构建器:用于“构建”UI 组件 (即 UI 小组件) 的 Java 类。这些构建器定义组件的特性,以指示基础结构如何显示它们。
状况族 ID:用于参考状况符号的字符串。
解决方案
开发人员可以直接在其表格和信息页面中包括 ComponentBuilder 类中的状况符号。
必备知识
要实现此目标,需要了解以下内容:
Java 编程
了解 MVC 构建器一般信息
默认图标
符号名称
状况族 ID
已知使用关系
常规
statusFamily_General
已锁定
已由您检出
已由您在另一工作区中检出
已由您在此工作区中检出
新建
已由其他人检出
检出至一个项目
过期 <各种详细消息>
“共享”
statusFamily_Share
共享到项目
共享自 PDM
自 PDM 检出
消息
statusFamily_Message
存在系统排除的消息
存在错误消息
存在警告消息
存在信息提示消息
任务
statusFamily_Task
已重新分配
更改
statusFamily_Change
待处理更改
挂起的更改
新的挂起的更改
AML/AVL
statusFamily_AML_AVL
无 AML
优先使用
请勿使用
已批准
安全性
statusFamily_Security
受限制
通过使用预设符号的相应状况族 id,可以轻松将其包括在信息页面或表格中。这些符号的命名约定为:statusFamily_<family name>
将状况符号添加到信息页面
以下代码段将展示如何向特定业务对象类型的信息页面添加状况符号。在该业务对象类型的构建器中,覆盖 buildInfoConfig() 方法以将符号组件添加到信息页面组件。例如:
public static InfoConfig buildInfoConfig(InfoComponentConfigFactory factory)
throws WTException {
InfoConfig infoConfig = factory.newInfoConfig();
...
PropertyConfig statusFamilySecurity = factory.newPropertyConfig ("statusFamily_Security"); statusFamilySecurity.setStatusGlyph(true);
infoConfig.addComponent(statusFamilySecurity);
...
return infoConfig;
}
向表中添加状况符号
以下代码段将展示如何将状况符号添加到特定业务对象类型的表格中。在该表格的构建器中,覆盖 buildComponentConfig () 方法以将符号组件添加到表格组件中。例如:
public ComponentConfig buildComponentConfig(ComponentParams params) throws WTException {
ComponentConfigFactory factory = getComponentConfigFactory();
TableConfig tableConfig = factory.newTableConfig();
...
ColumnConfig col1 = factory.newColumnConfig("statusFamily_Share", false);
tableConfig.addComponent(col1);
...
return tableConfig;
}
有关表格的详细信息,请参阅使用 JSP 框架构造和呈现表格
更多资源
使用 JSP 框架构造和呈现表格
图标委派