簡體   English   中英

通過Web服務或API在Microsoft Dynamics導航中創建訂單

[英]Creating Orders in Microsoft Dynamics NAV via web services or an API

我的任務是創建一個API,該API將使第三方客戶能夠將訂單發送到我們的Microsoft Dynamics導航5.0 SP1。

我希望不通過客戶端而是通過API在Dynamics NAV中創建SalesOrder,這樣我就可以允許單獨的流程自動輸入訂單。

感謝您為我提供正確的指導。

好吧,這取決於您要制作的復雜程度。 您是否需要“實時”確認銷售訂單的創建? 如果是這樣,您將需要使用Web服務,並確保存在一條從客戶創建訂單(公用Internet,Extranet)到您的NAV Web服務的網絡路徑-可能使用VPN隧道等。如果您可以使用批處理類型的流程,則可以讓客戶通過基於Web的表單等創建SO,然后使用Dataports或XMLPorts定期將這些訂單導入到NAV中。

例如,您可能有一個在線表單,客戶可以在該表單上創建一個訂單,將訂單放置在SQL甚至XML或CSV文件的暫存表中。 然后,您可以定期運行一個流程,將這些訂單導入到NAV中並創建適當的SalesOrders。

大概,您還需要一種將Item數據庫暴露給Ordering接口的方法,以便客戶可以選擇要訂購的Item(並由此創建SalesLine)。

您對哪種類型的場景感興趣?

Web Services是必經之路。 我們有幾個要求相似的應用程序。 我建議構建一個接口(ASP,以利用NAV的Web服務),並使其與NAV進行通信。

不建議直接編輯數據庫,因為這會導致鎖定,如果不小心可能會導致死鎖。 同樣,當涉及到數據庫時,NAV可能非常敏感,因此最好不要直接寫它:)

我建議創建一個處理銷售訂單的代碼單元,您可以在其中創建函數“ CreateOrder”,然后通過Web Services公開它。 即使您不打算使用基於Web的界面,NAV也會使用SOAP協議-存在許多庫,使您能夠從其他語言(例如Java。=)連接到Web服務並與之連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM