- 인쇄
Aras 통합을 통한 PLM 및 전체 제품 라이프사이클 관리 간소화
컨텍스트
아라스 이노베이터는 완벽한 PLM 솔루션입니다. 자체적으로 설명하는 데이터 모델을 갖추고 있어 필요에 따라 대규모 커스터마이징이 가능합니다. 이 문서에서는 Tulip을 통해 연결하도록 인스턴스를 구성하는 방법에 대해 설명합니다. 아라스 이노베이터에 대한 자세한 내용은 웹사이트를 참조하시기 바랍니다.
배경
Aras Innovator는 온프레미스 또는 클라우드에서 실행할 수 있는 IIS 기반 애플리케이션입니다. Tulip을 통해 인스턴스에 연결하기 위한 유일한 중요한 요구 사항은 사용자 서버가 Tulip 서버의 요청을 수락하고 있어야 한다는 것입니다. 이 데모에서는 서버가 개방형 연결을 사용하도록 구성되어 있다고 가정합니다.
설정
커넥터
새 커넥터를 만들 때 연결 세부정보의 호스트 섹션을 호스트 컴퓨터의 BASE URL로 가리키게 됩니다. 일반적으로 [BASE URL]/InnovatorAlias를 통해 Innovator URL에 액세스한다는 점에 유의하세요.
인증
튤립 애플리케이션을 인증하려면 모든 커넥터 기능과 함께 제출할 토큰을 받아야 합니다. 이를 위해 응답 토큰을 다른 모든 커넥터 함수에 공급하는 하나의 커넥터 함수가 필요합니다. 다음은 그 인증 함수가 어떻게 생겼는지 보여주는 예시입니다:
여기서 우리가 하는 일은 토큰을 받기 위해 사용자 이름과 해시된 비밀번호를 사용하도록 요청을 제출하는 것입니다. 요청 본문에 필요한 모든 정보를 입력합니다. 아라스 이노베이터에서 토큰을 받는 방법에 대한 자세한 내용은 아라스 관련 블로그를 참조하세요:
이 함수의 출력은 access_token이라는 변수입니다. 다른 모든 함수에는 이 변수에 대한 입력이 있습니다. 일반적으로 애플리케이션을 실행할 때마다 이 토큰 가져오기 함수를 호출합니다. 이렇게 하면 나머지 모든 호출에 대한 토큰을 확보할 수 있습니다.
애플리케이션에서 커넥터 함수 사용하기
다음은 앱 시작 시 실행되는 트리거의 모습에 대한 예시입니다:
첫 번째 함수의 출력을 변수에 저장하고 있으므로 앞으로의 모든 단계와 함수에서 액세스할 수 있습니다. 여기에서 API 내에서 원하는 모든 작업을 수행할 수 있습니다. 일반적으로는 Innovator에서 데이터를 가져와서 Tulip 내에 표시하는 것이 좋지만, 저희 API를 사용하면 REST 호출을 통해 Innovator에서 데이터를 생성할 수도 있습니다.
다음은 시스템 내에서 모든 파트를 가져오는 방법에 대한 간단한 예시입니다. URL을 기반으로 유연한 쿼리가 가능한 Odata 기반 API가 있습니다.
보시다시피, 액세스 토큰 변수를 사용하는 요청 헤더는 하나뿐입니다. 이 쿼리에서 여러 파트를 수집할 것이므로 출력을 배열로 저장하고 아래에 파트의 다양한 속성을 정의하겠습니다. Odata API를 사용하면 찾고 있는 항목을 식별하는 데 도움이 되는 추가 입력을 전달하여 특정 항목을 요청할 수 있습니다.
이 예제에서는 필터를 설정하는 쿼리 매개변수를 추가한 것을 볼 수 있습니다. 이 예제에서는 Aras 내 특정 부품의 아이템 번호를 가져와 필터에 입력합니다. 시스템 내에서 정의한 사용자 지정 속성을 포함하여 Aras 내의 모든 속성을 필터링할 수 있습니다.
Aras 내에서 서로 다른 관계를 탐색하려면 쿼리가 약간 더 복잡해질 수 있습니다. 예를 들어 기본 혁신가 구성에서는 부품과 문서 간에 일대다 관계가 있습니다. 모든 파트에는 많은 문서가 있을 수 있으며, 특정 파트와 관련된 모든 문서를 보고 싶습니다. 쿼리는 다음과 같습니다:
여기서 우리가 하는 일은 특정 파트를 지정하고 관련된 모든 파트 문서(파트와 문서 사이의 연결 항목)의 인스턴스를 찾는 것입니다. 그런 다음 파트 문서의 관련_id를 확장하여 문서 항목 자체에 액세스합니다. 출력을 보면 관련_id에서 관련 정보를 가져오는 것을 볼 수 있습니다.
이 메서드는 Aras Innovator 내의 모든 관계를 트래버스하는 데 사용할 수 있습니다. Rest API를 최대한 활용하는 방법에 대한 자세한 내용은 공식 문서를 참조하시기 바랍니다.
결론
아라스 이노베이터와 튤립 사이에는 더 많은 강력한 연결이 가능합니다. 전체 Odata API를 사용할 수 있습니다. API를 사용하면 데이터를 가져오는 것 이상의 작업을 수행할 수 있습니다. 데이터를 Innovator로 푸시하거나 메서드를 통해 사용자 정의 로직을 실행하거나 쿼리 정의를 통해 복잡한 쿼리를 수행하는 등의 작업을 수행할 수도 있습니다! 연결을 최대한 활용하기 위해 활용할 수 있는 가능성은 무궁무진합니다. 아라스 이노베이터에 대해 궁금한 점이 있으시면 아라스 커뮤니티 포럼에 문의해 주세요. 특히 API에 대한 자세한 정보를 찾고 계신다면 여기에서 관련 문서를 확인하세요.