CRM 2011의 사례 (사건) 엔티티와 관련된 모든 액티비티의 상태가 완료로 설정되어 있는지 확인해야만 사례 자체의 상태를 확인할 수 있습니다.ActivityPointer 엔터티를 사용하여 여러 활동 유형에서 동일한 상태를 설정할 수 있습니까? CRM 2011
가능한 모든 활동 유형을 독립적으로 가져온 다음 각 유형에 적절한 SetStateRequest (...)를 수행하기 위해 여러 번의 검색을 수행 할 수 있습니다. This article은 액티비티 유형 레코드가 생성 될 때마다 ActivityPointer 레코드가 생성되고 두 레코드가 동일한 ID를 가짐을 제안하는 것으로 보입니다. 물론, 사례 및 활동을 볼 때 모든 활동 유형 레코드에는 동일한 ID를 가진 연관된 ActivityPointer 레코드가 있습니다. 여태까지는 그런대로 잘됐다.
내 사건과 관련된 모든 ActivityPointer 레코드를 한 번 검색하고 교차 유형 활동 상태 설정을 얻기 위해 상태를 설정할 수 있습니까? ActivityPointer의 목적이 일반적인 활동 조작을 허용하지 않는다면 무엇인지 이해하지 못한다고 생각합니다. 그 점이 있다면? 또한 ActivityPointer 엔티티에는 SetStateRequest 메시지가 없으므로 ActivityPointer 레코드에서 상태 코드/상태를 설정하는 방법을 설명 할 수 있습니까? 이상적으로 나는 완료 상태와 취소 상태를 원합니다.
업데이트 : This blog은 offical docs on SetStateRequest이 ActivityPointer 엔터티를 지원하지 않는다고 나타내는 것처럼 보이지만 정확히 원하는 것을 보여줍니다. 나는 이것을 내일 시도 할 것이다. 그러나 만일 누군가가 나아갈 가장 좋은 길에 대한 충고를한다면 나는 의무가있다.
업데이트 2 : 더 자세히 읽으면서 ActivityPointer 엔티티 만 상태 집합을 가질 수 있다고 생각합니다. 그래서 나는 모든 activitypointer 레코드를 this setup 당 취소 된 상태로 설정할 수 있어야합니다. 나는 액티비티 유형마다 다른 "상태 이유"를 일반적으로 설정할 수 없다고 생각합니다. 나는 여전히 이전 링크에 대해 조금 혼란 스럽다. 상태과 상태 activitypointer의 상태를 나타내지 만 이것이 사실인지, 어떤 값 조합이 허용되는지, 그리고 어떤 것들이 허용되는지는 분명하지 않다. 의미 ...
비슷한 접근 방식을 시도하면 activityPointer.LogicalName 속성이 읽기 전용이라는 메시지가 나타납니다. –
@BorisCallens 코드가 정확하지 않습니다. 활동 포인터 목록에서 유형을 확인하고 해당 유형의 새 활동을 작성한 다음 activitypointer의 ID (해당 활동과 동일한 ID임이 보장됨)를 사용한 다음 해당 활동에 대해 setstatus를 수행해야합니다 당신이 만들었습니다. 희망은 그 말이 맞습니다. 단지 AP에 대한 쿼리를 수행 한 다음이를 반복하여 각 프록시에 대해 일종의 프록시를 만들면 조작 할 수 있습니다. 핵심은 각각의 특정 활동이 동일한 ID를 가진 해당 AP를 가지며 AP의 유형 속성에서 유형을 알고 있다는 것입니다. – keerz