2012-12-18 4 views
0

누구나 내게 직접 대답을 줄 수 있는지 궁금합니다. 중요한 것은 무엇 일지 모르지만 대부분 호기심입니다.jBPM : Java 클래스 또는 BPMN에서 프로세스 변수 선언

에 jBPM을 사용하는 경우, 나는 공정 변수를 선언하는 2 가지 옵션이 있습니다 :

1)지도, 문자열이 변수 이름은 그 값을 객체 사용하여 자바 코드를 통해 BPMN에 매개 변수 전달,

2)를 BPMN 속성에 직접 입력하십시오.

최근 BPMN에서 프로세스 변수를 선언하는 것으로 충분하다는 것을 알게되었습니다. 내가 거기에 선언해야합니까 아니면 자바 클래스에서 선언해야합니까? 여기의 차이점은 무엇입니까?

건배

답변

4

BPMN 파일은 프로세스의 서로 다른 노드에서 사용하려고하는 모든 프로세스 변수를 정의해야합니다. 프로세스 변수는 주로 입/출력 변수를 작업간에 매핑하는 데 사용됩니다. TaskA에서 프로세스에서 오는 변수가 필요한 경우 프로세스에 정의 된 변수가 있어야하며 올바른 매핑을 정의해야합니다. 프로세스에서 변수를 사용하려면 먼저 변수를 정의해야합니다. 여기 오해는 BPMN이 변수의 이름과 유형 만 정의하지만 구조는 정의하지 않는다는 오해가 있습니다. 프로세스가 시작될 때 변수에 값을 설정하려면 언급 한 맵을 제공해야합니다. jBPM은 맵의 값을 프로세스의 변수에 '복사'합니다. 맵에서 사용하는 키는 프로세스에서 정의한 변수의 이름과 일치해야합니다.

희망 하시겠습니까?

+0

답장을 보내 주셔서 감사합니다. 정말로 도움이된다! –