본문으로 건너뛰기
  1. Posts/

Thingworx ContentLoadFunction을 활용하여 REST 호출하기

·1 분· loading · loading ·
Ychoi
Solution Thingworx Restapi Windchill
InnoFactory
작성자
InnoFactory
스마트팩토리, 산업자동화, Digital Transformation, 디지털팩토리, PLM, ALM, Digital Manufacturing, Visualization, 3D CAD, Digital Twin, Big Data, IIoT 솔루션 전문업체
작성자
Yerin Choi
Developer of Innofactory.

Thingworx ContentLoadFunction
#

Thingworx는 Resource라는 자체적인 애플리케이션 개발 유틸리티를 제공합니다. 여러 Resource 중에서 ContentLoadFunction Resource를 통해 타 애플리케이션 REST api를 호출할 수 있습니다. 해당 Resource를 활용하여 Windchill Rest를 호출하는 예시에 대해 작성하겠습니다.

ContentLoadFunction - GetJSON
#

Windchill에 생성되어 있는 Document의 정보가 필요합니다. 이를 위해 ContentLoadFunction Resource의 GetJSON 서비스를 사용하여 local Windchill에 생성되어 있는 Document 정보들을 받아 보겠습니다.

이 글은 Windchill REST API 사용법에 대해서는 다루지 않습니다.

Windchill /Documents를 통해 정상적으로 Windchill Document 정보들을 호출했습니다.

ContentLoadFunction - PostJSON
#

GetJSON을 통해 Document ID 정보를 알게 되었으니 이를 활용해 Document 하나를 체크아웃 해보려고합니다. Thingworx PostJSON 서비스를 사용해 Windchill /CheckoutDocument를 호출하겠습니다.

/CheckoutDocument에 필요한 header 및 content(Body)를 작성합니다. header의 CSRF_NONCE 및 body의 workable id는 필수값입니다.

POST /CheckoutDocument 응답값이 에러가 나지 않고 정상적으로 나온 것을 확인 할 수 있습니다. 해당 문서가 체크아웃이 된 건지 다시 GET /Documents를 실행해 보겠습니다.

Administrator에 의해 문서가 체크아웃 된 것이 확인 되었습니다.

ContentLoadFunction은 GetJSON, PostJSON 이외에도 다양한 REST 호출 서비스를 제공하고 있습니다. REST에 맞는 적절한 서비스를 Excute하여 Thingworx 개발에 활용하시길 바랍니다.

참고 URL : ContentLoaderFunctions in ThingWorx

Examples for Performing Basic REST Operation - Windchill

관련 글

Thingworx에서 Gauge bar 구현 시 Slider 위젯의 대안으로 사용할 수 있는 Highchart Extension 활용 방법 제시
·1 분· loading · loading
Sseung
Techtopic Highchart Thingworx
Thingworx에서 Slider위젯의 커스텀 한계로 진행도 표시를 위한 게이지 바 UI 구성이 원활하지 않은 경우가 있습니다. 이 경우 자사의 Innofactory Highchart Extension을 사용하여 Extension에 스크립트를 추가하여 게이지 바를 구현할 수 있는 방법을 제시합니다.
Thingworx Extension 개발을 위한 이클립스 개발 환경 세팅
·2 분· loading · loading
Sseung
Solution Thingworx Extension
Thingworx에 사용자가 개발한 Extension을 추가하여 위젯, Thing과 서비스 등 엔티티를 추가하여 사용할 수 있습니다. Thingworx Extension 개발을 위해서는 Eclipse에 플러그인 설치가 필요합니다.
Thingworx 테스트 Tip (3) - 브라우저 개발자 도구 네트워크 기능을 이용한 Session 이벤트 제어와 서비스 이벤트 제어
·2 분· loading · loading
Sseung
Solution Thingworx Debug Test
Thingworx Mashup 개발 시 화면간 이동으로 triggering되는 Load 이벤트와 Session에 설정한 사용자 지정 속성의 이벤트, 서비스의 동작에 따른 이벤트의 연쇄작용으로 테스트가 어려운 경우가 있습니다.