프로세스 노드 배치
워크플로 템플릿 편집기의 왼쪽에 있는 아이콘으로 표현되는 노드를 추가, 선택, 연결하여 프로세스 정의를 구축할 수 있습니다.
노드를 추가하고 연결하는 방법은 워크플로 템플릿 노드 정보를 참조하십시오.
다음 목록은 프로세스 정의에 추가할 수 있는 프로세스 노드를 설명합니다. 이 목록은 워크플로 템플릿 편집기에 표시된 아이콘 순서대로 표시됩니다.
지정된 활동은 작업을 수행할 수 있도록 한 명 이상의 사용자나 사용자 정의 그룹 또는 작업자에게 지정된 활동입니다.
임시 활동은 실행 시 활동 그룹을 정의할 수 있도록 사용자에게 지정된 것입니다. 활동 그룹은 간단한 블록과 비슷합니다.
블록은 활동 그룹, 커넥터 또는 로봇을 나타냅니다. 필요할 때 확장할 수 있는 활동 블록을 작성하여 프로세스의 복잡성을 줄일 수 있습니다.
프록시 프로세스는 주 상위 프로세스 내에 포함되어 있는 하위 프로세스로 복잡성을 줄이고 재사용하기 위해 중첩할 수 있습니다.
And 커넥터는 선행자 링크가 모두 발생하면 발생하고 그 이전에는 발생하지 않습니다.
Or 커넥터는 선행자 링크 중 하나가 발생하면 발생합니다. 선행하는 활동은 만료 시 열린 프로세서 활동 종료가 선택된 경우 종료됩니다.
조건 라우터를 사용하면 조건 표현식에 기반하여 프로세스를 분기할 수 있습니다.
분계점 커넥터는 선행자 링크의 사용자 정의된 번호가 발생하면 발생합니다. 선행하는 활동은 만료 시 열린 프로세서 활동 종료가 선택된 경우 종료됩니다.
끝은 프로세스를 멈춥니다. 모든 프로세스 활동들은 결국 끝에 연결되어야 합니다.
그라운드는 프로세스 내에 활동의 병렬 분기를 중단시키지만 프로세스를 멈추지는 않습니다.
공지 로봇은 사용자 지정 이메일로 해당 사용자에게 공지합니다. 워크플로와 연관된 주요 비즈니스 객체의 첨부 또는 메타데이터를 포함하는 공지 로봇을 정의할 수 있습니다. 프로세스나 노드에 작성된 변수를 구분하려면 {varname}과 같이 중괄호를 사용할 수 있습니다. 구분 기호를 무시하려면 \{{ varname}}\에서와 같이 백슬래시를 사용합니다. 자세한 절차는 알림 로봇을 참조하십시오.
메소드 로봇은 프로세스에 로봇을 추가할 때 수행하는 여러 가지 단일 활동 중 하나를 나타냅니다. 다른 구성이 필요하지는 않습니다. 다음 테이블은 로봇 작업을 나열합니다.
로봇
설명
체크 인
Windchill 데이터베이스에 주요 비즈니스 객체를 체크 인합니다.
체크 아웃
지정된 사용자에 대한 비즈니스 객체를 체크 아웃합니다. 예를 들어, 체크아웃 로봇을 사용하면 설계 검토 사이클이 완료된 후에 변경사항을 적용하는 작업을 지정받은 엔지니어는 부품을 자동으로 체크 아웃할 수 있습니다.
디모트
주요 비즈니스 객체를 관련된 액세스 제어와 같은 새로운 비즈니스 규칙의 응용 프로그램 및 관련 상태 변경과 함께 선행자 단계로 변환합니다.
부정
게이트에서 주요 비즈니스 객체를 제거하여 동일한 단계로 되돌립니다.
드롭
현재 라이프 사이클에서 객체를 제거하고 상태를 드롭된 것으로 설정합니다. 예를 들어, 두 공급업체가 검토를 위해 입찰을 신청한 프로세스 분기가 있을 수 있습니다. 이 입찰은 Windchill 문서로서 데이터베이스에 들어갈 수 있습니다. 이 문서는 프로세스 정의의 응용 프로그램에 의해 검토와 승인 프로세스를 통해 이동합니다. 이 경우, 프로세스는 하나의 입찰이 승인될 때 해당 문서 객체가 자동으로 다음 라이프 사이클 단계로 승격될 수 있는 반면 거절된 입찰을 포함하고 있는 문서는 라이프 사이클에서 드롭되며 더 이상 이동되지 않습니다.
수준 올리기
주요 비즈니스 객체를 액세스 제어와 같은 새로운 비즈니스 규칙의 응용 프로그램 및 연관된 상태 변경을 가진 후행자 단계로 변환시킵니다. 예를 들어, 특정 사용자가 객체를 승인하는 경우 객체가 라이프 사이클의 다음 단계로 자동 승격되는 프로세스를 정의할 수 있습니다. 이 경우, 수준 올리기 로봇을 프로세스 정의에 추가하여 객체의 수준 올리기와 관련된 모든 작업을 수행할 수 있습니다.
상태 설정
라이프 사이클 관리 객체를 순서 상태나 특정 상태로 설정합니다. 순서 상태는 0이 아닌 정수로 입력됩니다. 특정 상태는 wt.lifecycle.StateRB 열거 유형에 정의된 상태에서 선택됩니다.
제출
이 프로세스와 연관된 비즈니스 객체를 현재 라이프 사이클 단계에 대한 게이트로 이동합니다. 제출하고 나면 객체는 다음 라이프 사이클 단계가 되도록 수준 올리기를 기다립니다. 예를 들어, 프로세스 정의에 제출 로봇을 추가하여 사용자가 변경 요청을 작성할 때 미결 상태로 수준을 올리도록 자동으로 요청이 제출되게 할 수 있습니다.
체크포인트 로봇은 워크플로 프로세스가 하나의 체크포인트 노드에서 다음 체크포인트 노드로 진행되는 데 걸린 시간을 기록합니다. 노드에 도달하면 가입자에게 이메일 알림이 전송됩니다.
타이머 로봇은 시간이 발생하거나 상위 프로세스가 시작한 시간에 기반하여 지정된 시간에 의해, 한 작업의 시작을 연기합니다.
응용 프로그램 시작 로봇은 서버에서 시스템 명령을 실행합니다. 이러한 명령은 Java runtime.exe 명령을 사용하여 실행됩니다. 실행은 동기적 또는 비동기적입니다.
표현식 실행 로봇은 워크플로에서 실행될 동기적 Java 표현식을 입력합니다. 기본적으로 표현식은 true를 반환합니다. False가 반환되면 실행 중에 문제가 발생했거나 서버에서 예외가 발생한 것입니다.
동기화 로봇은 시간과 관련 없는 이벤트를 가진 작업이나 프로세스의 시작을 동기화합니다. 특정 일반 외부 또는 Windchill 키 이벤트가 발생할 때 작업을 시작하도록 로봇을 설정할 수 있습니다.
동기화가 작동하지 않으면 Windchill 솔루션이 설치된 서버의 표준 시간대가 올바르게 설정되어 있는지 확인합니다.
URL 로봇은 여러 Info*Engine 작업을 초기화하거나 워크플로 작업을 완료하는 데 필요한 정보를 공급하는 등과 같은 목적으로 다른 서버와 통신하기 위해 URL을 실행합니다. 작업을 시작하거나 문자열 변수에서 수집할 상태 정보를 검색합니다. 객체 자체는 읽어들일 수 없지만 그래픽과 같은 바이너리 객체에 대한 HTML 링크는 읽어들일 수 있습니다.
로봇으로 오류 결과를 지정하여 URL을 실행할 수 있습니다. 다음은 도움이 될 만한 오류 코드 목록입니다.
400 잘못된 요청: 정확하지 않은 구문으로 인해 서버가 요청을 인식하지 못했습니다. 요청을 반복해서는 안 됩니다.
401 인증되지 않음: 사용자 인증이 필요합니다. 일반적으로 URL 로봇은 인증을 지원하지 않습니다. 요청을 반복해서는 안 됩니다.
403 금지됨: 요청을 인식했으나 서버가 받아들이지 않았습니다. 인증 때문에 받아들이지 않는 것은 아닙니다. 요청을 반복해서는 안 됩니다.
404 찾을 수 없음: 요청-URI에 대해 일치하는 항목을 찾을 수 없습니다. 임시적이거나 영구적입니다. 요청을 반복해도 됩니다.
500 서버 오류: 요청을 수행할 수 없게 하는 예상치 못한 조건이 발생했습니다. 요청을 반복해도 됩니다.
501 구현되지 않음/내부 오류: 요청을 수행하는 데 필요한 기능을 서버가 지원하지 않습니다. 요청을 반복해서는 안 됩니다.
503 서비스 사용 불가능: 일시적으로 요청을 처리할 수 없습니다. 요청을 반복해도 됩니다.
504 게이트웨이 시간초과: 서버에서 URI가 지정한 업스트림 서버로부터 시기 적절한 반응을 받지 못했습니다. 요청을 반복해도 됩니다.
오류 메시지에 대한 자세한 내용은 W3C HTTP RFC(http://www.w3.org)의 인터넷 표준을 참조하십시오.
도움이 되셨나요?