Windchill DPT 확장 구성
1. 확장을 가져오고 ThingWorx 엔티티와 참조 예를 확인합니다.
a. Windchill_Digital_Product_Traceability-extension - 이 zip 파일을 ThingWorx Platform으로 가져옵니다. DPT 확장을 가져온 후 다음 엔티티가 ThingWorx Composer에 있는지 확인합니다.
* 
가져온 확장의 Windchill 제품 버전은 다음과 같은 형식으로 표시됩니다.
xx.x.xxx
여기서 처음 네 자리는 Windchill 릴리즈를 나타내고 마지막 두 자리는 중요 패치 세트(CPS) 릴리즈 번호를 나타냅니다.
예를 들어, Windchill 릴리즈 12.0.0의 CPS 03 릴리즈는 확장에서 12.0.003으로 표시됩니다.
엔티티
설명
유형
OslcDataServicesThing
이 사물에는 Windchill에서 호출되는 OSLC 리소스에 대한 서비스가 포함되어 있습니다.
Thing
OslcFlowsThing
이 사물에는 ThingWorx Flow를 사용하여 원격 OSLC 시스템에서 데이터를 가져오는 흐름 서비스가 포함되어 있습니다.
Thing
OslcValidationFlowThing
이 사물에는 기본 유효성 검사 흐름 사물이 포함되어 있습니다.
Thing
OslcValidationServicesThing
이 사물에는 Windchill에서 호출되는 OSLC 리소스에 대한 유효성 검사 서비스가 포함되어 있습니다.
Thing
PTC-PLM
PTC-PLM:TRACELINKS 모델 태그는 확장에서 사용 가능한 모든 엔티티를 태그하는 데 사용됩니다. 자세한 내용은 ThingWorx Platform 도움말 센터의 태그 도움말 항목을 참조하십시오.
PTC-PLM:TRACELINKS-DPT-EXTENSION-PROPERTIES 모델 태그는 기본적으로 Windchill DPT 확장을 활성화하여 DPTExtensionPropertiesExampleConfigThing.을 사용하도록 합니다.
PTC-PLM:TRACELINKS ROOT SELECTION DIALOG 모델 태그를 구성 사물에 추가하면 컨텍스트 선택 테이블에 루트가 표시됩니다. 태그가 추가되지 않으면 전체 트리 구조가 컨텍스트 선택 테이블에 표시됩니다. 이 태그는 Windchill Modeler로 제한됩니다.
PTC-PLM:TRACELINKS-OSLC-QUERY-SEARCH 모델 태그를 구성 사물에 추가하면 외부 리소스 검색 선택기를 사용하여 외부 OSLC 리소스를 표시합니다. 이 태그가 추가되지 않은 경우 선택 대화 상자에 외부 OSLC 리소스가 표시됩니다. 기본적으로 PTC-PLM:TRACELINKS-OSLC-QUERY-SEARCH 태그는 ModelerExampleConfigThing에 추가됩니다.
* 
OSLC 구성 사물에 PTC-PLM:TRACELINKS-OSLC-QUERY-SEARCHPTC-PLM:TRACELINKS ROOT SELECTION DIALOG 태그가 추가되면 PTC-PLM:TRACELINKS ROOT SELECTION DIALOG 태그는 무시됩니다.
PTC-PLM:TRACELINKS-OSLC-QUERY-SEARCH 태그를 사용할 경우 IBM Rational Doors NG 예제 구성 사물에 대해 PTC-PLM:TRACELINKS-OSLC-QUERY-SELECT-ALL 모델 태그를 지정해야 합니다.
ModelTagVocabulary
PTC-PLM-VALIDATION-FLOWS
PTC-PLM-VALIDATION:modeler 모델 태그는 유효성 검사 흐름 사물을 식별하는 데 사용됩니다. ModelerValidationFlowThing 예를 참조하십시오. 자세한 내용은 ThingWorx Platform 도움말 센터의 태그 항목을 참조하십시오.
ModelTagVocabulary
PTC.PLM.TraceLinks.AttributeMappingConfigDataShape
이 데이터 셰이프는 속성 매핑을 위해 OSLCResourceAttributeMappingConfigTable에서 사용됩니다.
DataShape
PTC.PLM.TraceLinks.DPTExtensionPropertiesThingTemplate
Windchill_Digital_Product_Traceability-extension에 대한 구성 등록 정보를 포함합니다.
ThingTemplate
PTC.PLM.TraceLinks.OslcDataServicesThingShape
이 사물 형태에는 Windchill에 대해 정의된 서비스 계약이 포함되어 있습니다.
ThingShape
PTC.PLM.TraceLinks.OslcDataServicesThingTemplate
이 사물 템플릿에는 Windchill에 대해 정의된 데이터 서비스가 포함되어 있습니다.
ThingTemplate
PTC.PLM.TraceLinks.OslcFlowsTemplate
이 사물 템플릿에는 흐름 서비스가 포함되어 있습니다.
ThingTemplate
PTC.PLM.TraceLinks.OslcMappingConfigThingTemplate
이 사물 템플릿은 각 외부 시스템에 대한 구성 사물을 작성하는 데 사용됩니다.
ThingTemplate
PTC.PLM.TraceLinks.OslcValidationServicesThingTemplate
이 사물 템플릿에는 Windchill에 대한 유효성 검사 서비스가 포함되어 있습니다.
ThingTemplate
PTC.PLM.TraceLinks.ResourceShapeAttributeMappingDataShape
이 데이터 셰이프는 속성 매핑을 위해 OSLCResourceShapeConfigTable에서 사용됩니다.
DataShape
PTC.PLM.TraceLinks.SearchAttributeMappingConfigDataShape
이 데이터 셰이프는 속성 매핑을 위해 OSLCSearchResultConfigTable에서 사용됩니다.
DataShape
TRACELINKS
TRACELINKS:OSLC-FLOWS 태그는 확장에서 사용 가능한 모든 엔티티를 태그하는 데 사용됩니다. 자세한 내용은 ThingWorx Platform 도움말 센터의 태그 항목을 참조하십시오.
ModelTagVocabulary
Windchill_Digital_Product_Traceability-12.1.100.jar
이 리소스는 Windchill_Digital_Product_Traceability-extension의 일부입니다.
Resource
* 
위에 나열된 엔티티에 대한 올바른 권한이 활성화되어 있는지 확인합니다. ThingWorx Platform 엔티티에 필요한 권한 단원을 참조하십시오.
* 
모델 태그는 어휘 및 용어로 구성됩니다. 예를 들어, PTC-PLM-ValidationFlows:modeler 태그에서 PTC-PLM-ValidationFlows는 어휘이며 modeler는 용어 값입니다. 모델 태그의 값은 사물에 대해 고유합니다.
b. Windchill_Digital_Product_Traceability_Config_Things - 폴더를 추출한 다음 각 XML 파일을 ThingWorx Platform으로 가져옵니다. 참조 예제 사물을 구성할 참조로 사용합니다. 다음 XML 파일을 가져왔는지 확인합니다.
엔티티
설명
DoorsExampleConfigThing
이 예제 사물에는 IBM Rational Doors NG에 대한 참조 구성이 포함되어 있습니다.
ModelerExampleConfigThing
이 예제 사물에는 Windchill Modeler에 대한 참조 구성이 포함되어 있습니다.
WRVSExampleConfigThing
이 예제 사물에는 Windchill RV&S에 대한 참조 구성이 포함되어 있습니다.
DPTExtensionPropertiesExampleConfigThing
TRACELINKS-DPT-EXTENSION-PROPERTIES 모델 태그로 태그가 지정되면 Windchill DPT 확장에서 다음과 같이 정의된 등록 정보를 사용할 수 있습니다.
CACHE-EXPIRY - 캐시 엔트리의 타당성을 결정합니다. 기본값은 5분으로 설정되어 있습니다.
SCHEDULER-INTERVAL - 캐시 엔트리가 자동으로 지워지는 빈도를 결정합니다. 기본값은 30분으로 설정되어 있습니다.
CACHE-USERS - 캐시 엔트리의 사용자 수를 결정합니다. 기본값은 200으로 설정되어 있습니다.
CACHE-RESOURCES - 사용자별로 캐시될 수 있는 리소스 수를 결정합니다. 기본값은 100으로 설정되어 있습니다.
LARGE-PREVIEW-SHOW-DIMENSIONS - 새 탭에 큰 미리 보기를 표시할지 여부를 결정합니다. No로 설정하면 새 탭에서 기본값인 큰 미리 보기가 열립니다. Yes로 설정하면 팝업 창에서 미리 보기가 열립니다.
* 
기본적으로 이 태그는 등록 정보 예제 구성 사물에 추가됩니다.
OSLC-QUERY-PAGESIZE - 페이지당 표시되어야 하는 원격 객체의 수를 결정합니다. 기본적으로 50으로 설정됩니다.
* 
이러한 구성 등록 정보의 값을 업데이트할 수 있습니다. 변경 사항을 적용하려면 ThingWorx Foundation 서비스를 다시 시작합니다.
ModelerValidationFlowThing
이 예제 사물에는 Windchill Modeler에 대한 유효성 검사 흐름을 사용자 정의하기 위한 참조가 포함되어 있습니다. 관리자는 비즈니스 요구 사항에 따라 유효성 검사 흐름 사물을 사용자 정의할 수 있습니다. ModelerValidationFlowThing 예를 참조하십시오.
* 
기본적으로 이 태그는 등록 정보 예제 구성 사물에 추가됩니다.
이러한 구성 등록 정보의 값을 업데이트할 수 있습니다. 변경 사항을 적용하려면 ThingWorx Foundation 서비스를 다시 시작합니다.
2. ThingWorx Flow에서 다음 지침을 사용하여 통합이 필요한 OSLC 시스템에 대한 새 연결을 작성합니다. ThingWorx 도움말 센터에서 연결 만들기 및 관리 항목을 참조하십시오.
a. OSLC 시스템에 대한 연결을 작성합니다.
기본 인증의 경우 OSLC 기본 연결 유형을 선택합니다.
SSO 구성을 위해 OAuth 연결을 생성합니다.
* 
OSLC OAuth 세션 연결 객체에 대한 승인을 수락해야 합니다. 자세한 내용은 ThingWorx의 OAuth 클라이언트 연결 생성을 참조하십시오.
b. 연결 추가 창에 다음 정보를 입력합니다.
연결 레이블 - 연결의 이름을 입력합니다. 여기에 지정된 연결 레이블은 구성 사물에 사용됩니다.
카탈로그 URL - 외부 시스템 OSLC 서버의 카탈로그 URL을 입력합니다. Windchill Modeler 도움말 센터에서 참조 문서Windchill RV&S OSLC Client 안내서(12.3.0.0 이후), OSLC integration with Integrity Modeler 및 OSLC integration with IBM Rational DOORS Next Generation을 참조하십시오.
* 
지원되는 Windchill RV&SWindchill Modeler 응용 프로그램 버전에 대한 설명서를 참조하십시오.
OSLC 서버 액세스에 필요한 외부 시스템 서비스 계정에 대한 로그인 자격 증명입니다.
동시 요청 - ThingWorx Flow에서 호출된 동시 리소스 요청의 수를 지정합니다. 기본값은 5입니다.
관리자는 서버의 구성에 따라 요청 수를 수정할 수 있습니다.
c. 연결을 저장합니다.
d. 닫기를 클릭합니다.
3. 외부 시스템의 OSLC 서버와 통합하도록 ThingWorx Platform을 구성합니다. ThingWorx Platform에서 구성 및 유효성 검사 사물을 생성합니다.
a. 구성 사물을 생성하려면 다음을 수행하십시오.
a. 사물 > 새로 만들기로 이동하고 속성 값을 지정합니다. PTC.PLM.TraceLinks.OslcMappingConfigThingTemplate기본 사물 템플릿으로 선택합니다.
b. 구성 탭에서 다음 표에 설명된 대로 매핑을 구성합니다. WRVSExampleConfigThing을 예로 참조하고 OSLC 시스템에 대한 세부 내용을 입력할 수 있습니다.
OSLCServerMappingConfigTable
속성
설명
Server
외부 OSLC 서버의 이름입니다.
BaseUrl
외부 OSLC 서버의 기본 URL입니다.
ConnectionObject
외부 OSLC 서버에 대해 작성된 연결의 이름입니다.
Tag
원격 서버를 식별하기 위해 PTC-PLM-Validation-Flows 모델 태그 어휘에 정의된 용어의 값입니다.
이 단계는 선택 사항입니다. 이 단계는 유효성 검사 흐름을 사용하는 경우에만 필요합니다. 샘플 구성의 ModelerValidationFlowThing 예를 참조하십시오.
태그 추가에 대한 자세한 내용은 ThingWorx Platform 도움말 센터의 태그 항목을 참조하십시오.
OSLCResourceMappingConfigTable
속성
설명
WindchillType
Windchill의 유형 관리에서 요구 사항 리소스 또는 아키텍처 리소스의 내부 이름입니다. 리소스에 대한 추적 링크가 생성됩니다.
OSLCResourceType
외부 OSLC 서버에 정의된 요구 사항 리소스나 아키텍처 리소스의 유형 또는 해당 하위 유형입니다. OSLCResourceType의 값은 외부 OSLC 서버에 구성된 리소스 및 해당 하위 유형에 대한 이름입니다. 예를 들어,Windchill Modeler에서 활동은 아키텍처 도메인 리소스의 하위 유형으로 정의됩니다. 사용자는 리소스|활동으로 이름을 정의할 수 있습니다. 여기서 활동은 아키텍처 도메인에 속한 OSLC 유형 리소스의 하위 유형입니다. 아키텍처 리소스 유형에 대해 지정된 이름은 파이프로 구분되어야 합니다.
요구 사항 리소스 또는 아키텍처 리소스의 내부 이름에 대한 자세한 내용은 시스템 호환성 및 요구 사항의 "유형 및 속성"을 참조하십시오.
* 
OSLC 리소스 유형이 이미 Windchill 객체 유형에 매핑된 경우 OSLC 리소스 유형을 Windchill 객체 유형으로 다시 매핑하지 않습니다. Windchill에서 객체를 추적한 후 처음에 ThingWorx에 정의된 OSLC 리소스 유형에 Windchill 객체 유형을 다시 매핑하면 데이터가 손상될 수 있습니다.
OSLCResourceAttributeMappingConfigTable
속성
설명
WindchillTableId
Windchill에서 외부 OSLC 서버의 데이터를 표시하는 테이블 ID입니다.
WindchillType
Windchill유형 및 속성 관리에서 요구 사항 리소스 또는 아키텍처 리소스의 내부 이름입니다.
OSLCResourceAttributeMappingConfigTable에 대한 속성 매핑
속성
설명
WindchillAttribute
Windchill 테이블에 표시되는 Windchill 속성의 이름입니다.
OSLCResourceAttribute
OSLC 리소스 속성의 이름입니다.
* 
원격 OSLC 시스템에 대한 사용자 정의 속성을 추가하려면 명명 규칙 prefix:propertyName을 따릅니다. 여기서 prefix는 등록 정보 이름 앞에 추가되는 접사이고 propertyName은 OSLC 서버에서 정의되는 속성 이름입니다. 예를 들어, 사용자 정의 속성 state의 경우 Windchill RV&S에 대한 OSLCResourceAttribute 값은 wrvs:state입니다.
WindchillAttributeDataType
Windchill 속성의 데이터 유형입니다. String, TimestampRichText는 기본적으로 지원되는 데이터 유형 값입니다.
IsPreview
속성에 대해 IsPreview를 선택하면 외부 OSLC 서버에 의해 노출된 추적된 원격 객체의 HTML 표현이 표시됩니다.
IsPreview 확인란을 선택하면 작은 미리 보기와 큰 미리 보기가 표시됩니다.
IsPreview는 데이터 유형 StringRichText의 속성에서 사용할 수 있습니다. 작은 미리 보기는 두 가지 데이터 유형의 속성에 대해 표시되지만 큰 미리 보기는 데이터 유형 String의 속성에 대해서만 표시됩니다.
OSLCResourceShapeConfigTable
속성
설명
OSLCResourceType
외부 OSLC 서버에 정의된 요구 사항 도메인, 아키텍처 도메인 또는 변경 도메인의 지원되는 리소스 유형입니다. OSLCResourceType의 값은 외부 OSLC 서버에 구성된 리소스 이름입니다.
OSLCResourceShapeURI
OSLC 질의 서비스를 사용하여 리소스 형태를 노출하지 않지만 다른 서비스를 사용하여 리소스 형태를 노출하는 OSLC 서버에 대한 OSLC 리소스 형태 URI입니다. 예를 들어 IBM Rational Doors NG OSLC 서버는 Creation Factory 서비스를 사용하여 리소스 형태를 노출합니다.
OSLCResourceShapeConfigTable에 대한 속성 매핑
속성
설명
WindchillAttribute
외부 리소스 검색 선택기의 필터 조건 창에 표시되는 Windchill 속성의 이름입니다.
OSLCResourceAttribute
OSLC 속성에 대한 값을 추가하려면 이름 규약 prefix:propertyName을 따릅니다. 여기서 prefix는 등록 정보 이름 앞에 추가되는 접사이고 propertyName은 OSLC 서버에서 정의되는 속성 이름입니다. 예를 들어, Windchill RV&S OSLC 서버에 의해 노출된 속성 state의 경우 OSLCResourceAttribute 값은 dcterms:state입니다.
OSLCAttributeDataType
OSLC 리소스의 데이터 유형입니다. String, LangString, XMLLiteral, Boolean, DateTime, Decimal, Double, Float, 및 Integer는 지원되는 OSLC 데이터 유형 값입니다.
OSLCSearchResultConfigTable
속성
설명
WindchillType
요구 사항 도메인, 아키텍처 도메인 또는 변경 도메인에 대해 지원되는 Windchill 리소스 유형입니다.
OSLCSearchResultConfigTable에 대한 속성 매핑
속성
설명
WindchillAttribute
외부 리소스 검색 선택기의 검색 결과 테이블 창에 표시될 Windchill 속성의 이름입니다.
OSLCResourceAttribute
OSLC 리소스 속성의 이름입니다.
* 
원격 OSLC 시스템에 대한 사용자 정의 속성을 추가하려면 명명 규칙 prefix:propertyName을 따릅니다. 여기서 prefix는 등록 정보 이름 앞에 추가되는 접사이고 propertyName은 OSLC 서버에서 정의되는 속성 이름입니다. 예를 들어 Windchill RV&S OSLC 서버에 의해 노출된 사용자 정의 속성 state의 경우 Windchill RV&S에 대한 OSLCResourceAttribute 값은 dcterms:state입니다.
WindchillAttributeDataType
Windchill 속성의 데이터 유형입니다. String, TimestampRichText는 기본적으로 지원되는 데이터 유형 값입니다.
c. 저장 및 계속을 클릭합니다.
b. 유효성 검사 흐름 사물은 Windchill에서 선택한 리소스 유형이 OSLC 위임 대화 상자에서 선택한 OSLC 리소스 유형과 일치하는지 여부를 검증하는 흐름 서비스로 구성됩니다. Windchill 리소스 유형은 추적 추가 창의 유형 메뉴에서 사용할 수 있습니다. ModelerValidationFlowThing은 바로 사용할 수 있는 예제 흐름 사물입니다. 자세한 내용은 샘플 구성을 참조하십시오. 아래 그림은 유효성 검사 워크플로를 보여줍니다.
유효성 검사 흐름 사물을 생성하려면 다음 단계를 수행합니다. ModelerValidationFlowThing 예제 사물을 가져오는 것은 유효성 검사 흐름 사물을 생성하기 위한 필수조건입니다.
a. ModelerValidationFlowThing을 선택하고 복제를 클릭합니다.
b. 일반 정보 탭에서 이름태그 속성의 값을 지정합니다.
태그는 외부 서버를 식별하기 위해 PTC-PLM-Validation-Flows 모델 태그 어휘에서 생성된 용어 값을 사용합니다. PTC-PLM-Validation-Flows 태그에서 통합할 외부 서버에 용어 값을 지정합니다. OSLCServerMappingConfigTable태그 필드에 동일한 용어 값을 지정합니다.
c. 저장을 클릭합니다.
ThingWorx Platform에서 DPT 확장을 구성하는 데 필요한 필수조건에 대한 자세한 내용은 필수조건을 참조하십시오.
ThingWorx 사용자 프로파일에 필요한 권한에 대한 자세한 내용은 ThingWorx Platform 엔티티에 필요한 권한을 참조하십시오.
도움이 되셨나요?