2017-01-18 12 views
1

나는 사용자에게 그들이 완료해야하는 프로세스를 보여주는 인터페이스를 보여주고 싶습니다. 현재 진행중인 프로세스입니다. 저에게 이런 종류의 정보를 제공하는 REST API를 찾을 수없는 것 같습니다. 예를 들어Camunda의 Rest API를 통해 프로세스 정의의 일부인 모든 작업 목록을 검색하십시오.

는, 워크 플로우, 그들은 1 단계를 완료 한 4 개 단계를 가지고 있으며 2

> 1 단계>2 단계> 3 단계> 4 단계

나는 수 있어요 단계에 지금 /task 엔드 포인트를 통해 현재 작업 Step 2을 얻으려면 Step 1/history/task 엔드 포인트에서 얻을 수 있지만 Step 3Step 4을 얻지 못하는 것 같습니다. 나는 해당 엔드 포인트에서 xml을 가져 와서 파싱 할 수 있지만 과장된 것으로 보입니다.

내가 누락 된 항목이 있습니까?

+2

길을 가야하는 것입니다. 다른 API는 없습니다. – thorben

답변

3

작업의 목록을 제공합니다 나열된 bpmn.io 옵션을 찾을 수 있습니다. 일반적으로 사용자가보고 싶어하는 이정표입니다. 예를 들어, 대출 개시 프로세스에는 여러 수준의 승인이있는 30 개의 사용자 작업이있을 수 있습니다. 클라이언트는 각 작업을보고 싶지 않으며,보고 싶은 작업은 현재 진행중인 작업의 단계입니다. 예 : 개시, 인수, 이행 등.

이것이 당신이 찾고있는 것이라면, 프로세스의 현재 이정표를 보유하고있는 프로세스 인스턴스에서 변수를 유지하는 것이 좋습니다.

중요한 리스너와 함께 "없음"메시지 스로 이벤트를 사용하여 이정표를 설정하는 경향이 있습니다.

원본 답변이 올바르지 않다고 말하는 것은 아니지만 제 경험상 최종 사용자가 정말로보고 싶어하는 것이 아닙니다. 이 도움이

희망, 그렉 XML을 구문 분석

+0

감사합니다. 우리의 요구 사항이 구체화되면서 이정표가 우리가 원하는 것 같습니다. 나는 bpmn을 사용자 정의 확장과 함께 사용하여 이정표를 정의하기로 결정했습니다. –

1

xml을 구문 분석 할 필요가없는 경우 bpmn.io을 사용하여 프로세스를 렌더링하고 실제 활동을 강조 표시 할 수 있습니다. 필요한 모든 정보는 camunda REST API에 의해 제공됩니다.

간단한 예는하지만 내 경험이 나던 정말 프로세스의 "이정표"를 나타내고, 여기 https://github.com/camunda/camunda-consulting/tree/master/snippets/jsf-simple-tasklist

+0

감사합니다. 나는 내일 이것을 체크하고 그것이 나의 필요를 해결한다고 말하면 나는 그것을 대답으로 받아 들일 것이다. –

+0

당신의 대답은 잘 작동하지만 그렉이 말한 것을 정말로 찾고있었습니다. 확인 해줘서 고마워. 감사합니다! –