1

私は、サード パーティの顧客が注文を Microsoft Dynamics NAV 5.0 SP1 に送信できるようにする API の作成を任されています。

クライアントではなく API を介して Dynamics NAV で SalesOrder を作成できるようにしたいので、別のプロセスが自動的に注文を入力できるようにします。

私を正しい方向に導くために、どんな助けも大歓迎です。

4

2 に答える 2

1

まあ、それはあなたがそれをどれだけ複雑にしたいかによります。「リアルタイム」で受注書作成の確認が必要ですか?その場合は、Web サービスを使用して、顧客が注文を作成する場所 (パブリック インターネット、エクストラネット) から NAV Web サービスへのネットワーク パスがあることを確認する必要があります (VPN トンネルなどを使用する可能性が高い)。バッチ タイプのプロセスを使用できる場合は、Web ベースのフォームなどを使用して顧客に SO を作成してもらい、Dataports または XMLPorts を使用して定期的にこれらの注文を NAV にインポートできます。

たとえば、顧客が注文を作成できるオンライン フォームを使用して、その注文を SQL のステージング テーブルまたは XML または CSV ファイルに配置することができます。次に、これらの注文を NAV にインポートし、適切な SalesOrders を作成するプロセスを定期的に実行できます。

おそらく、Item データベースを Ordering インターフェースに公開して、顧客が注文する Item を選択できるようにする方法も必要です (したがって、そこから SalesLines を作成します)。

どのタイプのシナリオに興味がありますか?

于 2010-10-13T20:28:28.123 に答える
0

Web サービスは進むべき道です。同様の要件を持つアプリケーションがいくつかあります。インターフェイス (ASP、NAV から Web サービスを利用するため) を構築し、その方法で NAV と対話することをお勧めします。

注意しないとロックが発生し、デッドロックが発生する可能性があるため、データベースを直接編集することはお勧めしません。また、データベースに関しては、NAV は非常に機密性が高い可能性があるため、可能であれば直接書き込まないことをお勧めします :)

販売注文を処理するコードユニットを作成することをお勧めします。このコードユニットで関数「CreateOrder」を作成し、それを Web サービス経由で公開できます。Web ベースのインターフェイスを使用する予定がない場合でも、NAV は SOAP プロトコルを使用します。たとえば、Java.= などの他の言語から Web サービスに接続してインターフェイスできるようにするライブラリが多数存在します。

于 2012-06-14T22:41:48.953 に答える