2017-10-15 69 views
0

我試圖創建與Microsoft Dynamics Nav的集成,並且想要編輯項目的組裝BOM。我可以通過搜索訂單項編號,然後解析記錄標識來爲我提供父項編號,從而閱讀裝配BOM項目。 我現在想創建一個組裝BOM,SOAP Web服務有一個創建調用,但我不確定要傳遞到新的行項目以將其鏈接到父記錄。Microsoft Dynamics Nav Web服務 - 組裝BOM

回答

0

最快的方法是創建一個新的頁面與源表BOM組件。您要填寫的所有字段也應該在該頁面中。然後,該頁面應該作爲新的Web服務發佈。

在我的示例中,Web服務的名稱是AssemblyBOM。我從MSDN Articel Walkthrough: Registering and Using a Page Web Service (SOAP)改變例子創建於大會BOM條目:

using System; 
using System.Collections.Generic; 
using System.Text; 
using ConsoleApp1.AssemblyBOMWebService; 

namespace ConsoleApp1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
     AssemblyBOM_Service service = new AssemblyBOM_Service(); 
     service.UseDefaultCredentials = true; 

     //First Item 
     AssemblyBOM bom = new AssemblyBOM(); 
     bom.Parent_Item_No = "10000"; 
     bom.Line_No = 10000; 
     bom.Type = AssemblyBOMWebService.Type.Item; 
     bom.No = "10021"; 

     // Additional Fields .. 

     service.Create(ref bom); 

     // Secord Item 
     AssemblyBOM bom = new AssemblyBOM(); 
     bom.Parent_Item_No = "10000"; 
     bom.Line_No = 20000; 
     bom.Type = AssemblyBOMWebService.Type.Item; 
     bom.No = "10025"; 

     // Additional Fields .. 

     service.Create(ref bom); 

     Console.WriteLine("Press [ENTER] to exit program!"); 
     Console.ReadLine();   } 
    } 
} 
+0

謝謝@Macfox。現在我已經通過直接進入SQL數據庫來實現它,但我會研究這種方法。你知道爲什麼Parent_Item_No字段在發佈Assembly BOM頁面(36)時不可用嗎? –

+0

「父項目編號」字段被微軟放在了第36頁。 – Macfox

0

我試圖創建與Microsoft Dynamics導航的整合也和我有類似的問題。我使用「裝配BOM」,但我沒有訪問字段Bom_Description,Installed_In_Line_No,Line_On和Parent_Item_No。我不知道我做錯了什麼,我沒有看到這個fild。

相關問題