2009-09-21 2 views
3

나는 매일 자신을 호출하는 CRM의 워크 플로를 작성하려고합니다. 이 작업은 재귀 워크 플로입니다.MS CRM 재귀 워크 플로 및 성능

그것은 매일 50 만 개체에서 실행이 최근 3 일 upodated되지 않은 경우 기록을 비활성화합니다.

나는 성능에 대해 걱정하고 있습니다.

+0

CRM은 소프트웨어의 범주가 아닌 제품 이름 – Javier

+0

하비에르입니다, 예 CRM 정말요 CRM이 게시물에 관련 소프트웨어 카테고리입니다. –

+0

3 년 후 그 경험에 대한 업데이트를 알려 주시겠습니까? –

답변

1

워크 플로가 사용량이 많지 않은 시간에 실행되도록하고 싶습니다. 사내 설치가 있다고 가정하면이 문제를 해결할 수 있습니다. 호스팅 된 인스턴스를 사용하는 경우 다른 조직이 시스템을 사용하는 동안 워크 플로를 실행하는 조직 하나에 대해 걱정할 수도 있습니다. 필요한 경우 제한 시간과 어쩌면 사용자 지정 워크 플로 작업을 사용하여 시작 시간을 특정 기간으로 강제 설정할 수 있습니다.

나는 비활성화 할 레코드 파악에 가능한 한 효율적있을거야 있으리라 믿고있어. (즉, 검색어 표현식은 비활성화 할 레코드 만 다시 가져옵니다). CRM에서 제공

내장 된 무한 루프 보호 기능을 워크 플로 인스턴스를 죽이지한다. 통화 깊이 8 이후에 중지되지만 1 시간 동안 통화가 없으면 1로 재설정됩니다. 따라서 하루에 한 번씩이 작업을 수행한다는 사실은 재귀 워크 플로우 전면에서 OK가되어야합니다.

3

나는 개인적으로 이런 일을 구현하지 않은, 그러나 그것은 비동기 서비스가 하드웨어에 세금을 부과하는 것입니다 추적을 유지해야하는 DB에 주위에 떠있다 50 만 개 기록을합니다. 또한 CRM은 재귀 워크 플로 인스턴스를 추적합니다. 나는 정확한 사양을 가지고 있지 않지만 워크 플로우가 일정 시간 내에 일정 횟수만큼 호출된다면 CRM은 워크 플로우를 중단시킬 것입니다.

당신은 사흘 만에 업데이트되지 않은 기록을 위해의 CRM 서비스를 요청하는 콘솔 응용 프로그램을 작성하고 다음을 비활성화 할 수 있을까요? 하루에 한 번 예정된 작업으로 실행하면 CRM 시스템에는 실행중인 모든 워크 플로 인스턴스를 추적하는 부담이 없습니다.

편집 : 이제 각 레코드에서 실행되는 워크 플로와 달리 모든 레코드에서 실행되는 하나의 워크 플로를 생각해 보았을 것입니다. 비록 내가 여전히 예정된 작업이 워크 플로우를 사용하는 것보다 더 적절하다고 생각할지라도,이 길로 가면 benjynito의 조언이 의미가 있습니다.

+0

예약 된 작업으로 나는 CRM 외의 뭔가를 의미한다고 생각합니다 (실제 Windows 예약 된 작업/Windows 서비스와 유사)? 아니면 CRM에 대해 잘 모르는 부분이 있습니까? –

+0

또한 Matt이 여기 언급 한 방식으로 읽어야한다는 것을 지적해야합니다 (엔티티 당 워크 플로가 아닌 모든 워크 플로 1 개). 근본적으로 목표가없는 워크 플로우라면, 시작하기 위해 무언가를 고르면됩니다. –

+0

예, Windows 예약 된 작업과 동일합니다. CRM 내부에는 아무 것도 없습니다. – Matt