2011-07-04 4 views
0

나는 solutions을 구성하는 모범 사례 접근법을 분류하려고하고 있으며,보다 구체적으로 '기본 솔루션'또는 '라이브러리 솔루션'에 포함되어야 할 내용을 정리하고 있습니다.Dynamics 2011 - 내 기본 라이브러리 솔루션에 포함해야 할 항목은 무엇입니까?

SDK는 다음 말한다 : 여러 솔루션 또는 대형 엔터프라이즈 배포와 함께 ISV를 들어

솔루션 라이브러리, 그것은 많은 솔루션 구성 요소가 공유되어야 할 것이다 을 것으로 예상된다. 구성 요소를 공유하는 솔루션의 가장 좋은 방법은 솔루션 라이브러리를 만드는 것입니다. 별도의 조직에 관리되지 않는 솔루션을 만든 다음 구성 요소를 관리되는 솔루션으로 패키지화하여 솔루션 라이브러리를 만듭니다. 다른 조직에 관리 솔루션을 설치하고 개발자가이 공유 된 구성 요소를 솔루션에서 참조하도록하십시오.

에 Microsoft Dynamics CRM 솔루션 프레임 워크는 서로에 따라 솔루션의 레이어를 구축 할 수 있습니다. 일반적으로 "기본" 솔루션을 나타내는 솔루션을 만듭니다. 이 기본 솔루션 위에 다른 솔루션을 으로 빌드 할 수 있습니다.

기본/라이브러리 솔루션에 이상적으로 배치해야하는 구성 요소는 무엇입니까? 핵심 비즈니스 엔티티 및 옵션 세트? 핵심 기능 및 워크 플로?

다이나믹스 문서에 대한 많은 지침이없는 것 같습니다.

답변

2

다른 조직과 별도로 개정 될 여러 조직에서 공유하려는 기능이있는 경우이를 별도의 솔루션에 포함시키는 것이 좋습니다.

예를 들어 비즈니스에 각각 자신의 CRM 조직이있는 여러 지역이 있지만 각각 표준 방식으로 리드를 지정하고 리드를 할당한다고 가정 해보십시오. 이 시나리오에서는 해당 기능을 포함하는 솔루션을 만들어 각 조직에 설치하고 프로세스가 변경되면 동일한 솔루션이 모든 조직에 푸시되고 모든 사람이 동일한 변경 사항을 가져올 수 있습니다.

또 다른 가능성은 자동 라이브러리 또는 자동 번호 매기기 레코드 또는 일부 맞춤 비즈니스 로직 유효성 검사와 같은 여러 조직에서 사용할 공통 JavaScript 라이브러리 세트 및 플러그인 일 것입니다. 그렇게하면 버그가 발견되면 다시 동일한 변경 사항을 모든 조직에 적용 할 수 있습니다.

여러 CRM 조직이 없거나 ISV가 아닌 경우 솔루션에 신경 쓰지 않아도됩니다. CRM을위한 큰 도약이지만, 처음에는 분명히 통과했으며 일부 작업과 관련된 두통과 두통이있었습니다.

+0

해결책을 사용하지 않는다면 5 명으로 구성된 팀과 일하면서 문제가되지 않을까요?우리 모두는 별도의 조직에서 개발합니다 (dev 머신) – Andrew

+0

어쨌든 마스터 조직의 모든 것을 포함하는 하나의 솔루션 만 있으면 모든 사람이 거기에서 업데이트를 가져오고, 개발자는 자신의 조직에 devs를 추가 한 다음 변경 사항을 적용합니다. 마스터 조직에 백업하십시오. 다른 사람의 변경 사항을 덮어 쓰지 않도록 백업을 푸시 할 때 조심해야합니다. 이 시나리오에서는 전체 솔루션을 마스터 org로 되돌려 보내지 않습니다 ... devs는 변경 사항을 수동으로 밀어 넣어 아무것도 덮어 쓰지 않도록해야합니다. – Matt

관련 문제