2013-03-20 4 views
1

몇 가지 조언을 찾고 있습니다. 야간에 Microsoft Dynamics 4 (CRM)에서 동기화되는 여러 시스템이 있습니다. 그러나 종종 동기화가 때때로 필요하기 때문에 당일 SP를 수동으로 실행하라는 메시지가 표시됩니다. 이 SP는 CRM과 다른 서버에 있습니다.사용자 지정 단추를 사용하여 CRM 내에서 저장 프로 시저를 실행하는 최상의 방법

사용자 지정 단추를 CRM에 추가하면 사용자가 즉시 다른 시스템에 CRM을 동기화 할 수 있습니다. 나는 이것이 레코드가 업데이트 될 때마다 발생하는 워크 플로우가 아니길 바라고 있으며, 사용자 결정이 될 것입니다.

나는 인터넷 검색을 해왔고 이것에 접근하는 가장 좋은 방법은 교차로에있다. 1) 버튼의 자바 스크립트에서 서비스 실행 또는 2) 워크 플로우를 사용하여 SSIS를 실행하고 버튼에서 이것을 호출한다. .

옵션 1을 사용하는 경우 웹 서비스를 만드는 가장 좋은 방법은 무엇입니까? 동기화 절차가 사이트 간의 인터넷 속도에 따라 달리기까지 공정한 몇 분이 걸릴 수 있음을 염두에두면 타임 아웃에주의해야합니다. .Net 3.5 asmx 웹 서비스를 사용하는 경우 즉시 대응할 수있는 방법이 있습니까? 백그라운드에서 SP를 실행 하시겠습니까? 나는 이것을 자바 스크립트에서 호출 할 수 있다는 것을 알고있다. 대안은 WCF Workflow Service (완전히 새로운 것입니다)를 사용하여 백그라운드 처리를 허용하는 것입니다. 그러나 Javascript에서 호출 할 수 있습니까?

옵션 2을 사용하는 경우 CRM에서 로컬 SSIS를 어떻게 실행합니까? 나는 그것이 가능하다는 것을 읽었지만 예제를 찾을 수 없었다.

죄송합니다. 접근법에 대한 지침이나 권장 사항은 크게 감사하겠습니다. 많은 감사.

TL : DR : Dynamics 4에서 사용자 지정 단추를 사용하여 다른 데이터베이스에서 저장 프로 시저를 실행하는 방법에 대한 조언을 찾고 있습니다.

답변

1

웹 서비스를 만들어야합니다. WCF 서비스 또는 기존 ASMX 서비스 일 수 있습니다. CRM 서버에 배포하는 작업은 약간 복잡 할 수 있지만 수행 할 수 있습니다 (ISV 폴더 내에 응용 프로그램을 배포 한 다음 응용 프로그램의 web.config 파일을 수정하여 모든 사용자 지정 CRM 세트를 자체 구성으로 복원합니다). 별도의 웹 서버 (또는 적어도 CRM 서버에 별도의 웹 사이트가있는 경우)가 훨씬 쉬울 것입니다.

서비스는 OneWay으로 표시되어야합니다. 호출자가 호출되는 즉시 호출자에게 반환됩니다. 불행히도 이것은 또한 오류 메시지를 반환 할 수 없음을 의미합니다. 오류 메시지는 로그에 기록되어야합니다.

이제 CRM 양식에 버튼을 만들고 JavaScript를 사용하여 서비스를 호출하십시오. URL 매개 변수에 인수를 전달하여 서비스를 호출 할 수 있도록 서비스를 구성 할 수 있어야합니다.

+0

답변 해 주셔서 감사합니다. 나는 그것을 줄 것이다. –

+0

오늘이 작업을 완료 할 수있었습니다. 귀하의 조언에 감사드립니다. 나는 다른 웹 서버에서 편도 방법을 사용하여 .ASMX 서비스에 갔다. 치료를해라. –