0

外部ベンダーからの注文をインポートするプロジェクトに取り組んでいます。ERP システムに情報をロードする前に情報を検証し、注文を処理して発送したら、発送情報を返信する必要があります。

これを実現するために必要な手順を他の人がどのように追跡するかを知りたかったのです。コードを探しているのではなく、他の人がプロセスのどこにいるのかを追跡する方法を知りたかっただけですか? 必要なすべてのステップの記録を書いていますか..フラグを使用していますか?

現在、C#、Oracle DB、および BPEL を使用しています。

プロセスの手順:

  1. 注文情報をステージング テーブルにインポートします。
  2. ERP システムにロードする前に、注文情報を (可能な限り) 検証します。
  3. 検証に失敗した場合は通知を送信し、合格した場合は ERP に送信します。
  4. 注文に対してさらに検証を実行します (十分な数量など)。失敗した場合はベンダーに通知を送信し、合格した場合は出荷に進みます。
  5. 出荷注文。

他の人がこれらのステップを追跡する方法を知りたいだけですか?

情報/提案は大歓迎です。

--s

4

1 に答える 1

0

おそらく、できるだけ多くの情報を保持したいでしょう。状態ベースのシステムを使用して、オブジェクトがどこにあるかを判断します。

次の質問は、さまざまな状態のオブジェクトをさまざまなテーブルに配置して最適化するかどうかです。これは、クエリが高速になる (where 句がない) ことを意味するため、良いことですが、テーブル (列) を複製する必要があるため、悪いことです。

おそらく、'tblInProgressOrders' や 'tblAcceptedOrders' (任意の名前) のような 1 つのテーブルが必要です。「InProgress」には、何が何であるかを決定する「CurrentState」があります。受け入れられた注文では、メタデータの一部である可能性がありますが、そこにある場合は受け入れられていることを意味します.

HTH。

于 2010-01-21T06:13:48.133 に答える