2017-10-15 101 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。