다음을 통해 공유


실시간 워크플로 프로세스 모범 사례

이 문서에는 실시간 워크플로 프로세스를 만들고 관리하는 유용한 방법이 들어 있습니다.

무한 루프 방지

서버 리소스를 사용하고 성능에 영향을 미치는 무한 루프를 시작하는 실시간 워크플로에 논리를 만들 수 있습니다. 무한 반복이 발생할 수 있는 일반적인 상황은 열을 업데이트하고 워크플로의 논리에서 해당 열을 업데이트할 때 시작하도록 구성된 실시간 워크플로가 있을 경우입니다. 업데이트 작업은 레코드를 업데이트하는 동일한 실시간 워크플로를 트리거하고 실시간 워크플로를 반복해서 트리거합니다.

사용자가 만드는 워크플로에는 무한 루프를 감지하고 중지하기 위한 논리가 포함됩니다. 실시간 워크플로 프로세스가 특정 레코드에서 짧은 시간 내에 특정 횟수보다 많이 실행되면 다음 오류 메시지와 함께 프로세스가 실패합니다. 시작한 워크플로에 무한 루프가 포함되어 있어 이 워크플로 작업은 취소되었습니다. 워크플로 논리를 수정하고 다시 시도하세요. 제한 횟수는 16입니다.

실시간 워크플로 템플릿 사용

유사한 워크플로가 있고 동일한 패턴을 따르는 워크플로를 더 만들려고 할 경우 해당 실시간 워크플로를 워크플로 템플릿으로 저장하세요. 이렇게 하면 다음에 유사한 워크플로를 생성해야 할 때 템플릿을 사용하여 실시간 워크플로를 만들면 모든 조건과 작업을 처음부터 입력하지 않아도 됩니다.

프로세스 만들기 대화 상자에서 기존 템플릿(목록에서 선택)에서 새 프로세스 만들기를 선택합니다.

하위 워크플로 사용

다른 워크플로 또는 조건부 분기에 동일한 논리를 적용할 경우 해당 논리를 하위 실시간 워크플로로 정의하면 각 실시간 워크플로 또는 조건부 분기에 수동으로 해당 논리를 복제할 필요가 없습니다. 이렇게 하면 워크플로를 쉽게 유지 관리할 수 있습니다. 동일한 논리를 적용할 수 있는 많은 워크플로를 검사하는 대신 하나의 워크플로만 업데이트하면 됩니다.

오류가 발생한 실시간 워크플로 작업에 대한 로그 유지

백그라운드(동기)에서 실행되지 않는 워크플로의 경우 실시간 워크플로 정의에서 오류가 발생한 워크플로 작업에 대한 로그 유지 옵션을 선택하는 것이 좋습니다. 이 옵션을 선택하면 문제 해결을 위해 실패한 실시간 워크플로 실행의 로그를 저장할 수 있습니다. 성공한 동기 워크플로 실행의 로그는 공간을 절약하기 위해 항상 삭제됩니다.

실패한 워크플로의 로드 유지 옵션.

동일한 테이블을 업데이트하는 워크플로 수 제한

동일한 테이블을 업데이트하는 실시간 워크플로를 둘 이상 실행하면 리소스 잠금 문제를 일으킬 수 있습니다. 모든 영업 기회 업데이트가 연결된 계정에 대한 업데이트를 트리거하는 위치에서 실행되는 여러 워크플로를 상상해 보십시오. 동시에 동일한 계정 레코드를 실행하고 업데이트하려고 시도하는 이러한 워크플로의 여러 인스턴스가 리소스 잠금 문제를 초래할 수 있습니다. 실시간 워크플로 오류가 발생하고 SQL 시간 제한: 리소스 _리소스 이름_에 대한 잠금을 가져올 수 없음 같은 오류 메시지가 기록됩니다.

변경 내용을 추적하는 메모 사용

워크플로를 편집할 때 메모 탭을 사용하여 편집한 내용과 편집한 이유를 입력해야 합니다. 그러면 다른 사용자가 사용자의 변경 내용을 이해할 수 있습니다.

다음 단계

실시간 워크플로 프로세스 구성
실시간 워크플로 프로세스 모니터링 및 관리

참고

귀사의 설명서 언어 기본 설정에 대해 말씀해 주시겠습니까? 간단한 설문 조사에 응해주세요. (이 설문 조사는 영어로 되어 있습니다.)

이 설문 조사는 약 7분 정도 걸립니다. 개인 데이터는 수집되지 않습니다(개인정보처리방침).