0

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

我想看看其他人如何跟踪实现这一目标的必要步骤。不寻找代码只是想了解其他人将如何跟踪他们在流程中的位置?您是否为所有必要的步骤编写记录..您是否使用标志等?

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

工艺步骤:

  1. 将订单信息导入临时表。
  2. 在加载到 ERP 系统之前验证订单信息(尽可能)。
  3. 如果验证失败发送通知,如果通过发送到 ERP。
  4. 对订单进行进一步验证(足够数量等)。如果失败,则向供应商发送通知...如果通过,则继续发货。
  5. 船舶订单。

只是想看看其他人将如何跟踪这些步骤?

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

--s

4

1 回答 1

0

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

下一个问题是您是否希望通过将不同状态的对象放在不同的表中来优化它。这很好,因为这意味着查询更快(没有 where 子句),但不好,因为您需要复制表(即列)。

可能,我会有一张桌子,比如“tblInProgressOrders”和“tblAcceptedOrders”(无论你想要什么名字)。在“InProgress”中,它将有一个“CurrentState”来决定什么是什么。在接受的订单中,您可能是一些元数据,但暗示如果它在那里,它就会被接受。

HTH。

于 2010-01-21T06:13:48.133 回答