Windchill MPMLink에서 공정 계획 변환하기 > Windchill 사용자 정의 속성 지원하기
Windchill 사용자 정의 속성 지원하기
기본 Operator Advisor 변환 프로세스의 일부로 가져올 수 없는 값을 Windchill에서 가져오려면 추가 구성이 필요합니다. 이러한 값은 Operator Advisor 데이터 모델에 이미 매핑되지 않은 Windchill 속성 또는 소프트 속성이라고도 하는 사용자 정의 Windchill 속성에서 가져올 수 있습니다.
다음 예에서는 Windchill MPMLink 작업에 대한 문자열 데이터 유형의 사용자 정의 속성인 MyCustomAttribute 값을 가져옵니다.
1. 속성 값이 REST 호출에서 반환되고 있는지 확인합니다. MPMLink OData 커넥터 사물(PTC.SCA.SCO.MPMLink_ODataConnector)을 사용하거나 REST 클라이언트를 직접 사용하여 Windchill MPMLink REST 서비스에 대해 다음 명령을 실행하고 MyCustomAttribute가 반환되는지 확인합니다.
GET /servlet/odata/MfgProcMgmt/Operations('ID')
2. 관련 <Operator_Advisor_object>_AP 데이터 셰이프를 업데이트합니다. 자세한 내용은 사용자 정의 속성 및 데이터 셰이프 추가 항목을 참조하십시오.
이 예에서는 MyCustomAttribute 값을 MyCustomField라고도 하는 PTC.SCA.SCO.WorkDefinition_AP 데이터 셰이프의 새 문자열 데이터 유형 필드에 추가했습니다.
3. 해당 데이터베이스 테이블을 업데이트하여 새 열을 추가합니다. 이 예에서는 다음 입력 매개 변수를 사용하여 시스템에 대해 구성된 데이터베이스 사물의 AddColumn 서비스를 실행합니다.
dataShapeName - WorkDefinition_AP
fieldName - MyCustomField
4. 기본 데이터 셰이프와 관련된 Get 서비스를 실행하여 데이터베이스에서 새 필드에 대한 열을 사용할 수 있는지 확인합니다. 이 예에서는 PTC.SCA.SCO.DefaultProductionOrderManager 사물의 GetWorkDefinition 서비스를 실행하고 그 결과에 MyCustomfield 열이 포함되는지 확인합니다.
5. MPMLink 작업 정의 변환기(PTC.SCA.SCO.MPMLinkWorkDefinitionConverter)에서 TranslateODataBOPToWDJson 서비스를 재정의합니다. extractWorkDefinition 메소드를 찾고 wd 객체에 새 속성을 추가합니다. 이 예에서는 wd 객체에 다음을 추가합니다.
"MyCustomField": op_holder["MyCustomAttribute"],
이제 Windchill MPMLink 작업의 MyCustomAttribute 속성에 대한 값은 Windchill MPMLink에서 공정 계획 정보를 가져와서 Operator Advisor 작업 정의 및 관련 정보로 변환할 때 포함됩니다.