클래스 또는 객체 이벤트의 동기화
이벤트를 동기화하는 동기화 로봇 노드는 이벤트가 발생할 때마다 해당 표현식을 실행합니다. 클래스 기반 동기화 로봇은 대상 클래스의 객체가 특정 이벤트를 발생시킬 때(예: 부품이 릴리즈됨 상태에 도달할 때마다) 표현식을 실행하고, 객체 기반 동기화 로봇은 대상 객체가 지정된 이벤트를 발생시킬 때 표현식을 실행합니다.
클래스 이벤트와 객체 이벤트의 동기화 절차는 거의 동일합니다.
• 클래스 이벤트의 경우, Windchill 클래스를 선택해야 합니다.
• 객체 이벤트의 경우, Windchill 객체를 참조하는 변수를 선택해야 합니다.
Windchill 실행 이벤트는 Windchill 서비스 및 관리자에 의해 발생되며, 동기화 로봇 노드는 이 탭에 정의된 이벤트를 수신하여 이 이벤트가 발생할 때 자신도 실행됩니다.
동기화 로봇이 실행되려면 true가 되어야 하는 필터링 표현식을 지정할 수 있습니다. 표현식이 true가 아니면 동기화 로봇은 실행되지 않습니다. 그러나 로봇은 이벤트를 계속 다시 점검하여 표현식이 true가 될 때 실행됩니다.
로봇이 수신할 이벤트를 정의하려면 다음 절차를 따르십시오.
• Windchill 클래스 또는 Windchill 객체 목록에서 이벤트의 클래스 또는 객체를 선택합니다.
• 이벤트 목록에서 이벤트를 선택합니다.
• 필터링 표현식을 지정하려면 라우팅 표현식 필드에 필터링 표현식을 입력합니다.
활동 또는 프로세스의 시작을 Windchill 실행 클래스 또는 객체 이벤트와 동기화하려면 다음 절차를 따르십시오.
1. 라우팅 이벤트 필드에 사용자 정의 이벤트의 이름을 입력합니다.
2. 라우팅 표현식 필드에 이벤트와 해당 소스를 입력합니다. 한 행에 한 개의 사용자 정의 이벤트만 입력하십시오.
3. 삽입 목록을 사용하여 변수를 입력합니다.
4. 구문 점검을 클릭하여 입력한 Java 코드가 정확한지 확인합니다.
프로세스가 동기화 로봇에 도달하면 초기 표현식 필드에 입력된 표현식이 실행됩니다. 동기화 로봇 실행 중에 선택한 경로는 표현식에 지정된 조건의 결과에 따라 달라집니다.
결과 변수가 라우팅 표현식 필드에 설정되어 있지 않으면 동기화 로봇이 더 이상 실행되지 않습니다.