Dynamics 365 - 业务流程中的步骤顺序

Dynamics 365 - Order of steps in Business Process

我正在尝试使用文档中的 RetrieveActivePathRequest 检索业务流程 https://msdn.microsoft.com/en-us/library/microsoft.crm.sdk.messages.retrieveactivepathrequest.aspx

它有效,虽然我不确定,但我在 return 中得到的阶段保证是正确的顺序(如在流程中)。似乎是这样,但我宁愿不要盲目相信它。 任何人都可以确认吗?或者,如果不是,我怎样才能让它们按正确的顺序排列?

业务阶段顺序确实很奇怪。它应该 匹配响应中的顺序。我只说 应该 因为我还没有在任何地方看到它的记录,但这是我关于为什么有充分理由信任该命令的推理。

业务流程存储为 XML(就像所有工作流一样),而不是存储在 SQL table 中作为记录。因此,您不受 SQL table 的潜在随机性的约束。因此,假设它在任何列表中读入时的顺序都是正确的,这是非常合理的。因此它在响应中的顺序应该是正确的。

这么说,我是一个持怀疑态度的人,我不知道什么样的 shenanigans are going on in the background. So what I recommend you also do is use the stage category 与之相关。只需确保以正确的顺序将类别分配给业务流程阶段。那你可以简单的按阶段分类排序就可以加倍确定了。