我需要确保与 CRM 2011 中的案例(事件)实体相关的所有活动的状态都设置为已完成,然后才能将案例本身的状态设置为已解决。
我可以进行多次检索以独立获取所有可能的活动类型,然后对每种类型执行适当的 SetStateRequest(...)。这篇文章似乎建议每次创建任何活动类型记录时都会创建一个 ActivityPointer 记录,并且两条记录具有相同的 ID。果然,当我查看案例和活动时,每个活动类型记录都有一个关联的具有相同 ID 的 ActivityPointer 记录。到现在为止还挺好。
这是否意味着我可以一次检索与我的案例相关的所有 ActivityPointer 记录并设置它们的状态以实现跨类型的活动状态设置?我想我不明白 ActivityPointer 的目的是什么,如果它不允许我进行通用的活动操作。如果是这样,那是重点吗?此外,ActivityPointer 实体没有 SetStateRequest 消息,所以有人可以解释我如何在 ActivityPointer 记录上设置状态码/状态吗?理想情况下,我想要一个已完成的状态和一个已取消的状态。
更新:尽管SetStateRequest 上的官方文档似乎表明它不支持 ActivityPointer 实体,但该博客似乎准确地显示了我想要的内容。明天我会试试这个,但如果有人对最好的方法提出建议,我将不胜感激。
Update2:在进一步阅读中,我认为情况是 ActivityPointer 实体只能设置它的状态。所以我应该能够根据这个设置将所有活动指针记录设置为取消状态。我认为我不能笼统地设置“状态原因”是有道理的,因为它在活动类型之间有所不同。我对上一个链接仍然有些困惑,因为它似乎表明我可以设置活动指针的状态和状态,但目前尚不清楚这是否属实,允许哪些值组合以及它们的含义......