Дополнительные возможности Windchill > Управление производственным процессом > Настройка браузеров MPMLink > Добавление значков действий в браузеры ассоциативных структур
  
Добавление значков действий в браузеры ассоциативных структур
Таблицы в браузерах ассоциативных структур можно настроить следующими способами:
Добавляя новые столбцы состояния. Дополнительные сведения см. в разделе Настройка атрибутов.
Добавляя значки действий
Добавление значков действий
Чтобы создать значок, запускающий отдельное, специализированное действие, используйте следующую процедуру:
1. Создайте класс, который реализует LogicSeparatedDataUtility и переопределяет метод getPlainDataValue для добавления компонента значка в компонент таблицы. Например, используя подкласс с именем CustomStatusDataUtility:
@Override
public Object getPlainDataValue(String component_id, Object datum, ModelContext mc) throws WTException {
JSONObject icon_object = new JSONObject();
try {
WTProperties serverProperties = null;
serverProperties = WTProperties.getServerProperties();
String serverBaseURL = serverProperties.getProperty("wt.server.codebase");
icon_object.put("type", "icon");
icon_object.put("iconPath", serverBaseURL + "/netmarkets/images/<icon_file>");
icon_object.put("tooltip", getLabel(component_id, mc));
icon_object.put("target", "_top");
NmObject obj = getNmObject(mc);
String oid = obj.getOid().toString();
icon_object.put("link", "app/#ptc1/tcomp/infoPage?oid=" + oid);
} catch (Exception e) {
throw new WTException(e);
}
return icon_object.toJSONString();
2. Настройте подкласс CustomStatusDataUtility на реализацию метода getColumnId и возврат уникального идентификатора. В этом примере: customStatusAction789:
@Override
protected String getColumnId() {
return "customStatusAction789";
}
3. В утилите Управление типами и атрибутами создайте атрибут с типом Рассчитанный. Например, customStatusAction789. Добавьте эту запись в <Windchill>\codebase\LogicalAttributes.xml:
<class name="wt.part.WTPart">
...
<Property>
<LogicalForm>customStatusAction789</LogicalForm>
<ExternalForm>NPA|customStatusAction789</ExternalForm>
</Property>
</class>
4. Активируйте созданный расчетный атрибут, добавив его в <Windchill>\codebase\com\ptc\core\htmlcomp\createtableview\AvailableAttributes.xml:
<Class name="wt.part.WTPart">
...
<Attribute id="customStatusAction789"/>
</Class>