추가 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. getColumnId 메소드를 구현하고 고유한 식별자를 반환하도록 CustomStatusDataUtility 서브클래스를 구성합니다. 이 예에서는 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>