2011-02-18 2 views
1

Microsoft Dynamics CRM 4.0에서 모든 엔터티 형식의 레코드가 비활성화되어 있는지 확인할 수 있어야합니다. 나는 statecode를 확인할 수있을 것 같아. 내가 본 정보에서 0 값은 엔티티 (CRM에서 편집 가능)가 활성화되고 다른 값이 비활성화 됨 (CRM에서 편집)을 의미합니다.Dynamics CRM 4.0에서 엔티티가 비활성화되어 있는지 어떻게 알 수 있습니까?

이 가정은 모든 엔터티에 맞습니까?

편집

내 가정이 맞다면, 그것은 동적 개체에 대한 QueryExpression을 만들 수 등의 비교보다는 따옴표에 대한 잘못된 것 텍스트, "활성"를 사용하여 않는?

답변

0

내가 읽은 바로는 StateCode가 모든 항목에 대해 반드시 동일하지는 않습니다. 엔티티마다 다릅니다.

엔티티를 사용 중지하는 방법을 모르겠습니다. 설치를 다시 한 번 확인했지만 사용 중지 옵션이 표시되지 않습니다. Google은 이러한 목적을 달성하지 못했습니다.

개별 엔터티 레코드를 의미합니까? 그렇다면 찾고있는 엔티티에 대한 StateCode를 확인해야합니다. 제 생각에 대부분 엔티티가 설명대로 StateCode를 사용하지만 활동과 같은 일부 엔티티의 경우 약간의 차이가있는 것 같습니다.

select 
    AttributeName, 
    AttributeValue, 
    Value 
from dbo.StringMap 
where 
(dbo.StringMap.AttributeName = 'statuscode' 
or 
dbo.StringMap.AttributeName = 'statecode') 
and 
dbo.StringMap.ObjectTypeCode = 1 

ObjectTypeCode 계정 엔티티 1지도 : 여기

내가 특정 개체의 StateCode/상태 코드 세부 사항을 다시 끌어 발견 된 일부 SQL이다.

희망이 도움이됩니다.

편집 : 그냥 보았습니다. 대부분의 경우 StateCode를 사용하면 안전하다고 생각합니다. 나는 개인적으로 나의 프로젝트 중 하나에서 이것을 사용하여 무력화 된 레코드를 리드 및 컨택 엔티티에서 제외합니다. 필자가 설명한대로 값 매핑을 두 번 확인한 다음 구현하십시오.

+0

더 읽기 쉽게 질문을 업데이트했습니다. 이것은 검사하고자하는 레코드이지만 모든 엔티티 유형에 대한 일반적인 방식입니다. "활성"을 확인하는 문제는 레코드를 편집 할 수 없게되면 일부 엔티티에 "활성"이없고 일부 레코드에는 "활성"이 있다는 것입니다.이 경우 "초안"은 편집 가능을 의미합니다. – Richard

+0

그러면 좀 더 복잡하게 만들어야 할 수도 있습니다. 엔티티의 "Published"에 0이 매핑되고 "draft"가 편집 가능한 설정 인 경우 연락처와 리드에 대해 0으로 충돌하게됩니다. – clifgriffin