2010-04-10 3 views
1

워크 플로에서 작업을 생성하고 할당 된 사용자에게 새 작업이 있음을 이메일로 보내고 새로 생성 된 작업에 대한 링크를 이메일 본문. 엔티티 GUID를 사용하여 편집 URL을 올바르게 작성하고 사용자 정의 속성에 저장하는 클라이언트 측 코드가 있습니다. 그러나 작업이 워크 플로 내에서 만들어지면 클라이언트 스크립트가 실행되지 않습니다.MS Dyanmics CRM 4.0 플러그인의 엔티티 편집 방법

그래서 플러그 인이 작동해야한다고 생각하지만 CRM 설치 URL을 결정하는 방법을 알 수 없습니다. 테스트 환경에서 이것을 제작하고 있으며 제작으로 옮길 때 물건을 변경하고 싶지 않습니다. 나는 config 파일을 사용할 수있을 것이라고 확신하지만, 플러그인이 런타임시 이것을 알아낼 수 있어야합니다.

누구나 플러그인 내에서 crm 서비스의 URL에 액세스하는 방법에 대한 아이디어가 있습니까? 다른 아이디어?

감사합니다.

답변

1

이 작업을 수행하는 간단한 방법은 없습니다. 그러나 하나가 있습니다.

MSCRM_Config는 사용자가 CRM 배포에 액세스하는 URL과 같은 실제 배포 속성을 처리하는 배포 데이터베이스입니다. 원하는 URL은 MSCRM_CONFIG.dbo.DeploymentProperties 테이블의 "ADWebApplicationRootDomain"에 저장된 URL입니다. 이 데이터베이스에 액세스하려면 일부 권한이 필요할 수 있습니다.

인터넷 양면 배치 인 배치에서는 작동하지 않습니다.

또 다른 방법은 검색 서비스를 쿼리하여 동일한 정보를 검색하는 것입니다 (MSCRM4의 온라인 버전 인 경우).

+0

당신이 무슨 말을하는지 명확히하기 위해, URL은 테이블에 있지만 나는 IFD를 사용하지 않는 경우에만? 아직 IFD를 시도하지는 않았지만 인터넷 배포가 현장 배포에 추가되었다고 생각했습니다. 나는. 둘 다 일했다. 이것은 틀린가? –

+0

문제는 IFD를 사용하여 CRM을 배포 할 경우 인터넷에서 액세스 할 때 URL이 http://orgname.dnsprefix.company.com이되어야한다는 것입니다. 그러나 CRM에 저장 될 내용은 http : // internalservername이며 인터넷에서 액세스 할 수 없습니다. – BeardinaSuit

+0

내부 URL은 여전히 ​​작동하지만 URL은 IFD 사용자에게는 작동하지 않습니다. 그것은 (불행한) 의미가 있습니다. 감사합니다. –

1

"변경 사항"은 무엇을 의미합니까?

사용자 지정 워크 플로 어셈블리를 만드는 경우 서버 URL 입력을 제공 할 수 있습니다. CRM에 등록한 후에는 워크 플로를 구성 할 때 서버 URL을 입력하면됩니다. 프로덕션으로 이동하면 사용자 지정 워크 플로 어셈블리를 사용하는 모든 워크 플로에 대한 URL을 업데이트해야하지만 한 번만 수행하면됩니다.

귀하가 원하지 않는 것이 었다면 사과드립니다.

편집 : 플러그인을 등록 할 때 CustomConfiguration 속성을 사용할 수있는 것처럼 들립니다. 여기에 더 많은 정보가 있습니다.

http://blogs.msdn.com/crm/archive/2008/10/24/storing-configuration-data-for-microsoft-dynamics-crm-plug-ins.aspx

+0

알기 쉽지만 플러그인을 사용하고 있으며 사용자 정의 워크 플로우 작업을 사용하지 않았습니다. 특정 엔터티에 대한 링크 인 이메일 본문 (sendemailactivity)에 URL을 삽입 할 수 있어야합니다. –

0
String Url = ((string)(Registry.LocalMachine.OpenSubKey(
          "Software\\Microsoft\\MSCRM").GetValue("ServerUrl")) 
      ).Replace("MSCRMServices", ""); 
관련 문제