跟踪订单流程

时间:2010-01-21 05:50:52

标签: c# architecture plsql bpel

我正在处理一个项目,我从外部供应商那里导入订单。我需要在将信息加载到我们的ERP系统之前对其进行验证,然后在我们处理并发送订单后发送包含运输信息的回复。

我想看看其他人如何跟踪实现这一目标所需的步骤。不寻找代码只是想知道其他人如何跟踪他们在这个过程中的位置?你是否为所有必要的步骤写了记录。你使用旗帜等等。

我们目前使用C#,Oracle DB和BPEL

流程步骤:

  1. 将订单信息导入登台表。
  2. 在加载到ERP系统之前验证订单信息(尽可能多)。
  3. 如果验证失败,则发送通知,如果通过发送到ERP。
  4. 对订单进行进一步验证(足够数量等)。如果失败则向供应商发送通知......如果通过则继续发货。
  5. 船舶订单。
  6. 只是想看看其他人如何跟踪这些步骤?

    任何信息/建议将不胜感激。

    - S

1 个答案:

答案 0 :(得分:0)

嗯,你想要尽可能多地保存信息。我使用基于状态的系统来确定对象的位置。

接下来的问题是你希望通过在不同的表中使用各种状态的对象来优化它。这很好,因为它意味着查询更快(没有where子句),这很糟糕,因为你需要复制表(即列)。

也许,我有一个表,比如'tblInProgressOrders'和'tblAcceptedOrders'(你想要的任何名字)。在'InProgress'中,它会有一个'CurrentState'来确定什么是什么。在接受的订单中,您可能会有一些元数据,但它暗示如果它在那里,它就被接受了。

HTH。