기본 관리 > 공동 작업 지원 > 워크플로 관리 > 워크플로 관리 > 워크플로 템플릿 편집기 사용 > 변수 선언
  
변수 선언
프로세스를 정의할 때 변환 조건이나 자동 라우팅 표현식 내에서 변수를 사용할 수 있습니다. 변수는 글로벌(프로세스 자체에 적용됨) 또는 로컬(지정된 활동이나 하위 프로세스에 적용됨)일 수 있습니다.
* 
Windchill 기본 변경 관리 워크플로를 Windchill에서 실행하면 10.x 워크플로 템플릿에 정의된 활동 변수 대신 8.0 워크플로 템플릿에 정의된 임무 세부내용 페이지의 활동 변수가 표시됩니다.
변수는 Java 유형이나 Windchill 클래스로 선언할 수 있습니다. 단, 시리얼화될 수 있어야 합니다. Windchill 비즈니스 객체로 변수를 입력하는 경우 해당 객체의 속성을 표준 게터 API를 통해 참조할 수 있습니다. 변수는 다음과 같이 선언할 수 있습니다.
표시 또는 숨김
필수 또는 선택사항
읽기 전용 또는 읽기/쓰기
재설정 가능 또는 정지 상태
활동이나 하위 프로세스가 시작될 때 상위 프로세스 변수에서 변수 값을 초기화하거나 활동이나 하위 프로세스가 완료될 때 상위 프로세스 변수에 복사할 수 있습니다.
* 
워크플로 변수를 Java 유형이나 Windchill 클래스(시리얼화가 가능하다고 가정할 경우)로 선언할 수 있다고 해도 다음 지침을 고려하는 것이 좋습니다.
워크플로 변수는 ProcessData 객체 안에 구성되며, ProcessData 객체는 Oracle 데이터베이스의 BLOB 열에서 유지됩니다. 데이터베이스에 저장된 후 BLOB 객체의 지속적 서명이 변경되는 경우 데이터베이스에서 읽어들이고 시리얼화가 해제될 때 오류가 발생할 수 있습니다. 따라서 워크플로 변수 유형을 다음으로 제한하는 것이 좋습니다.
Java 형상
전개 가능
지속 가능
전개 가능 항목은 지속적 서명의 변경 사항을 처리하는 방법을 제공합니다. 지속 가능 항목은 워크플로 변수에 ObjectReference(완전히 채워진 객체가 아님)로 저장됩니다.
지속 가능 항목은 다른 클래스 안에 구성할 수 없습니다. 그렇지 않으면 데이터 불일치 또는 손상이 발생할 수 있습니다. 이와 같이 구성할 경우 마이그레이션 중에 wt.pds.NotEvolvableException도 발생합니다.
Vector 클래스에 WfVariable 클래스의 특별한 처리가 적용되기 때문에 지속 가능 항목은 ava.util.Vector의 요소일 수도 있으므로 이와 같은 구성은 가급적 피해야 합니다. 지속 가능 항목을 가리키는 CachedObjectReference 또는 ObjectReference를 사용하는 것이 더 좋습니다.
워크플로 변수는 복합 항목을 포함하거나 필요에 따라 ObjectReference를 지속 가능 항목에 캡슐화할 수 있습니다.
Windchill 전개 가능 클래스 및 인터페이스에 대한 자세한 내용은 Windchill Customization Guide(Windchill 사용자 정의 안내서)를 참조하십시오.