我需要确保CRM 2011中与案例(事件)实体相关的所有活动的状态都已设置为完成,然后才能将案件状态设置为已解决。我可以使用ActivityPointer实体在不同的活动类型上设置相同的状态吗? CRM 2011
我可以进行多次检索以独立获取所有可能的活动类型,然后对每种类型执行相应的SetStateRequest(...)。 This article似乎表明每次创建任何活动类型记录时都会创建一个ActivityPointer记录,并且这两个记录具有相同的ID。当然,当我查看案例和活动时,每个活动类型记录都有一个具有相同ID的关联的活动指针记录。到现在为止还挺好。
这是否意味着我可以执行与我的案例相关的所有ActivityPointer记录的单个检索并设置其状态以实现交叉类型活动状态设置?我想我不明白ActivityPointer的目的是什么,如果它不允许我进行泛型活动操作。这是否是重点?另外,ActivityPointer实体没有SetStateRequest消息,所以有人可以解释我如何设置ActivityPointer记录上的状态码/状态?理想情况下,我希望完成状态和取消状态。
更新:This blog似乎正好显示我想要的,尽管offical docs on SetStateRequest似乎表明它不支持ActivityPointer实体。我明天会试试,但如果任何人有关于继续进行的最佳方法的建议,我会承担责任。
更新2:在进一步阅读,我认为情况是一个ActivityPointer实体只能有它的状态设置。所以我应该能够将所有活动指针记录设置为根据this setup取消的状态。我想这是有道理的,我不能一般性地设置“状态原因”,因为它在活动类型之间有所不同。我仍然对前一个链接感到困惑,似乎表明我可以设置活动指针的状态和状态,但不清楚这是否为真,允许哪些值组合以及它们是什么意思是...
+1不支持是通常最酷的方式来完成任务。太糟糕了,在线模型中没有直接的数据库访问。 – 2011-12-15 17:00:52
@Chris谢谢你的解释,这非常有帮助。我找到了一种方法去做我想知道的事情。看到我对这个问题的回答。 – keerz 2011-12-25 01:52:01