SharePoint 솔루션 공예에서 찾을 신흥 패턴 중 하나을 SharePoint Designer 워크플로 및 이벤트 수신기를 활용 하 여.
여기는 맥락에서 그것을 넣어 비즈니스 시나리오:
- 문서 라이브러리에 문서 업로드.
- SharePoint Designer를 사용 하 여 만든 다단계 워크플로 킥오프.
- 그 과정 중 어떤 지점에서, 워크플로 사람에 게는 작업을 할당합니다. (통해 사용자 로부터 데이터를 수집 하거나 작업을 할당).
- 얼마나 오랫동안 그 작업 완료를 기다리고 있다 추적 하는 KPI를 사용 하. KPI 표시 작업을 완료 또는 기한에 대 한 녹색 이상 3 지금 으로부터 일. 작업 예정 이다 내일 아니면 오늘 경우 황색 표시. 그것은 작업 기한이 지난 경우 빨간색 표시.
- 여기가 키 커: 날짜 휴일을 인식 하는 KPI를 구동 하 고 싶어요.
난 휴가 인식 때문을 계산할 수 없습니다 매우 쉽게 SharePoint Designer 워크플로 날짜. 사용자 지정 작업을 만들거나 제 3 자 도구를 사용 해야. 그러나, 이벤트 수신기에 이러한 날짜를 계산 하는. 그 둘을 함께 병합 하 고 우리가이 같은 패턴을 얻을:
- 숨겨진된 예 정의 문서 라이브러리에서 사이트 열 레이블이 "DoCalcualteDueDate" /.
- False로 초기화.
- 워크플로에 적절 한 시기에 (예를 들어. "데이터 수집 직전" 액션), True로 값을 할당.
- ItemUpdate() 이벤트 수신기를 보이는 "DoCalculateDueDate" 사실 이다. 때문에 모든 업데이트를에서 실행 되는 이벤트 수신기, "DoCalculateDueDate" 일반적으로 false.
- 워크플로 DoCalculateDueDate로 할당, 이벤트 수신기 계산 휴가 인식 기한 날짜.
- 때 이벤트 수신기는이 계산, DoCalculateDueDate 플래그를 false로 설정 합니다..
끝에서, SPD 워크플로 이벤트 수신기 DoCalculateDueDate 세마포를 통해 전달 하 고 우리는 인해 휴가 인식 워크플로 생활에 정확 하 게 정확한 순간에 할당 된 날짜. SharePoint Designer 컨트롤 기한 할당 하지만 실제 계산 및 할당을 수행 하는 이벤트 수신기.
</끝>
테크노 태그: SharePoint, SharePoint 워크플로