1

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

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

4

1 回答 1

2

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

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

说到这,我是一个持怀疑态度的人,我不知道在后台发生了什么样的恶作剧。所以我建议你也做的是结合使用舞台类别。只需确保以正确的顺序将类别分配给业务流程阶段。然后,您可以简单地按舞台类别进行排序,以确保双重确定。

于 2017-03-23T16:29:10.070 回答