-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WorkItemHandler 의 Mail 연동 #124
Comments
추가적으로, 설문지가 도달된 결과물을 parsing 하여, 각 field 의 값을 bpm 의 프로세스 변수 및, 매핑으로 연결된 값들에 전송.
|
이거 보고 힌트 얻음 정독하기 Google Script Project 와 Google Cloud 플랫폼 연동 문제 이슈아래 링크를 통해 Google 에 폼 작성 후 submit 하면 2~3일 걸린다고 나옴.... |
Google Form Enum Type 들을 알아야 variable 와 매핑이 가능Enum Alignment
Enum ItemType
Enum DestinationType
Enum FeedbackType
Enum PageNavigationType
|
Form submit (installable) 응답 객체서버에서 오프라인(부재중 접속) 가능 시나리오https://developers.google.com/identity/protocols/OAuth2WebServer Fieldsaccess_token | The token that your application sends to authorize a Google API request.
|
1.1. JPAWorkList.java 참고 (bpm_worklist 라는 테이블에 쌓는 strategy 구현체), Worklist implementation 으로, 메일 수신자에게 메일을 통하여 workitem 위치를 보내는 구현체 작성후, Application.java 에 @bean worklist(){ return new EMailWorkList(); } 를 밷으면 됨.
https://github.com/TheOpenCloudEngine/uEngine5-base/blob/master/process-service/src/main/java/org/uengine/five/overriding/JPAWorkList.java 참고.
혹은, Pub/Sub 개념으로, task 가 발생시 workitem service 가 task 발생 이벤트를 듣고서, email 내, workitem handler url 혹은 google form 을 발송한다.
1.1. Auto-generated workitem 인 경우 - 임시 workitem 처리용 token 발행 및 validation 으로 열어줌.
1.2. Google forms / sheet / docs 를 이용한 경우는:
google login 을 유도 --> SSO 창이 열려서 열 수 있으면, 열리는거고, 아니면 못열지...
==> 아래에 풀이
Google Form 사용 필요 API
Step0. 폼 발행할때, taskId 를 폼의 히든값으로 부여하고, 우리쪽에서도, 발행한 폼 아이디를 워크아이템 필드에 가지고 있으면 좋음.
Step1. 모델러에서, 휴먼액티비티에 Google Sheep api 로 설문지 목록을 선택함.
Step2. 모델러 저장시, 다음과 같은 작업을 Google app script api 로 실행하여 설문지를 업데이트함.
업무 처리자가 Google 로 로그인 한 놈이 아니면?
The text was updated successfully, but these errors were encountered: